文档章节

Python天天练1

柳白子
 柳白子
发布于 2016/11/18 10:49
字数 416
阅读 5
收藏 0

因为最近报名了学习linux运维的课程,所以老师虽然有讲Pyton,但是偏运维的多一些,但是个人觉得Python是一门很有趣的语言,相比之前学过的C和JAVA要易上手很多。所以决定,继续深入学习一下。

2016/11/2 日记

一、小程序

2016/11/2、源码:


#!/usr/bin/python
# _*_ coding:utf8 _*_
#Filename:以正确的宽度在居中的"盒子"内打印一个句子
#
sentence=raw_input("Sentence:")
screen_width=80
text_width=len(sentence)
box_width=text_width+6
left_margin=(screen_width-box_width)//2
print
print' '*left_margin+'+' +'-'*(box_width-2)  + '+'
print' '*left_margin+'|' +' '*(box_width-2)  + '|'
print' '*left_margin+'|' +' '*2 + sentence +' '*2+'|'
print' '*left_margin+'|' +' '*(box_width-2)  + '|'
print' '*left_margin+'+' +'-'*(box_width-2)  + '+'
print
 

 

程序运行截图:

[root@localhost python_test]# vim box.py
[root@localhost python_test]# python box.py 
Sentence:hello money

                               +---------------+
                               |               |
                               |   hello money   |
                               |               |
                               +---------------+

[root@localhost python_test]# vim box.py
[root@localhost python_test]# python box.py 
Sentence:hello money

                               +-------------------+
                               |                        |
                               |  hello money   |
                               |                        |
                               +-------------------+

[root@localhost python_test]# vim box.py

第一次运行的时候,我发现没有对齐,最后查看源码,发现了问题。跟自己定义的box长度有很大的关系,最后改后就可以正常输出了。

2016/11/3


1.1源码:

#!/usr/bin/python
  2 #_*_ coding:utf8 _*_
  3 #Object:电话本的查询,与字典相关
  4 #
  5 people={
  6      'Alice':{
  7         'phone':'2341',
  8         'addr':'Foo drice 23'
  9      },
 10      'Beth':{
 11          'phone':'9102',
 12          'addr':'Bar street 42'
 13      },
 14      'Cecil':{
 15          'phone':3158,
 16          'addr':'Baz avenue 90'
 17      }
 18 }
 19 labels={
 20      'phone':'phone number',
 21      'addr':'address'
 22 }
 23 name=raw_input('Name: ')
 24 request=raw_input('Phone number(p) or address (a)?')
 

1.2 运行结果

 

注:在字典中如果用copy命令,比如将字典a复制给b。如果b中如果只是将以前的值覆盖掉,a不会改变,如果是在只是修改字典中的某些值,则a也会发生改变。所以,我们需要b=deepcopy(a) 。

 

© 著作权归作者所有

共有 人打赏支持
柳白子
粉丝 8
博文 115
码字总数 135497
作品 0
成都
私信 提问
python测试开发自动化测试数据分析人工智能自学每周一练-2018-07

python每周一练 每周五发布python需求,所有需求都来自实际企业。下周五发布参考答案。 python测试开发自动化测试数据分析人工智能自学每周一练-2018-06 2018-07-06 使用python3 smtplib通过...

Python测试开发人工智能
07/06
0
0
牛逼啊!一个随时随地写Python代码的神器

来源:菜鸟学Python(微信号:cainiao_xueyuan) 链接:https://mp.weixin.qq.com/s/LplxEdCBjE0wyjsFUYe_-Q 现在学Python的人越来越多,很多小伙伴都非常有激情。利用碎片时间随时随地学习P...

程序员之家_
11/14
0
0
osc 发的邮件里面的地址有问题

地址居然是localhost 开源中国社区 name=天天, 你好 Python--软件 Python--软件 ... [阅读全文] 你可以点击这里阅读全文: http://localhost/p/python. 想了解更多信息,请访问 http://www.o...

论韭菜的100种吃法
2012/03/29
122
1
月薪5千加班到凌晨,月薪5万5点下班,差别究竟在哪里?

说起程序员人们的第一印象就是工资高、加班凶、话少钱多头发少。再加上现在科技互联网公司太吃香,BAT、华为和小米等公司程序员加班情况被广泛传播,程序员用生命在敲代码的印象刻在了很多人...

技术小能手
09/18
0
0
[雪峰磁针石博客]python3快速入门教程7输入和输出2实战

[雪峰磁针石博客]python3快速入门教程 json格式转换 现有 人脸标注的海量数据,部分参见:data 要求输出: 1,files.txt 2, 坐标信息 poses.txt 文件名、left, top, right, buttom,width,h...

Python测试开发人工智能
06/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

JVM问题排查也不是很难--工具使用

目录 概述 环境准备 工具介绍 远程连接方式 开启JMX 工具远程连接 参考文献 概述 线上环境中,程序越来越慢,一头雾水?遇到程序经常宕机,但找不到原因?排查问题却经常记不住命令? 那是没找到好...

java_龙
1分钟前
0
0
MySQL

1、查看数据库中所有的数据表: SHOW DATABASES; 2、连接数据库: use (数据库名); 3、显示已经打开的数据库: SELECT DATABASE(); 4、创建数据表: CREATE TABLE (数据表的名字)(第...

墨冥
9分钟前
1
0
idea 设置背景色

编辑界面背景色 控制台背景色

暗中观察
11分钟前
0
0
Win10强制更新怎么关闭 彻底禁止Windows自动更新方

Win10强制更新怎么关闭 彻底禁止Windows自动更新方法 (全文) 百事数码原创 2018-07-06 17:39电脑百事网7843 + 关注 很多Win10用户来说经常会遇到这样的烦恼,电脑系统会不时的提醒自动更新,...

阿K1225
26分钟前
0
0
不用编写程序代码,送你一个爬虫程序批量采集猫眼电影票房数据

"大数据"是一个体量特别大,数据类别特别大的数据集,并且这样的数据集无法用传统数据库工具对其内容进行抓取、管理和处理。 "大数据"首先是指数据体量(volumes)大,指代大型数据集,一般在1...

技术阿飞
41分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部