文档章节

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) 。

 

© 著作权归作者所有

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

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

Python测试开发人工智能
07/06
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
月薪5千加班到凌晨,月薪5万5点下班,差别究竟在哪里?

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

技术小能手
09/18
0
0
两把王者荣耀的时间学会Python图片打码技能——「实验一小时」今晚开启!

关注「实验楼」,每天分享一个项目教程 「 实验一小时 」今晚开启,实验楼技术天团带你一小时做一个项目。 今晚 7:30 ,曾任职于腾讯、盛大等一线互联网公司的天火老师,将在B站带来免费直播...

moy37rqw1jarn33bgzk
04/18
0
0
年薪20万Python工程师进阶(1):Python 资源 + 经典练手项目

Python 越来越火爆,最近自己也在学习。整理下一些 Python 资料,和练手的项目。希望对你学习 Python 有所帮助。 1、入门阶段 1 Python 官网 Python 官网 The Python Tutorialdocs.python.o...

程序员八阿哥
05/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

wait()被notify()后,接着执行wait()后面的语句

wait()被notify()后,接着执行wait()后面的语句

noteman
5分钟前
0
0
Ubuntu集群-使用MAAS进行裸机安装

Ubuntu使用MAAS装机的七个步骤。 1、Setup your hardware You need one small server for MAAS and at least one server which can be managed with a BMC. It is recommended to have the M......

openthings
18分钟前
0
0
OSX | SafariBookmarksSyncAgent意外退出解决方法

1. 启动系统, 按住⌘-R不松手2. 在实用工具(Utilities)下打开终端,输入csrutil disable, 然后回车; 你就看到提示系统完整性保护(SIP: System Integrity Protection)已禁用3. 输入reboot回车...

云迹
今天
4
0
面向对象类之间的关系

面向对象类之间的关系:is-a、has-a、use-a is-a关系也叫继承或泛化,比如大雁和鸟类之间的关系就是继承。 has-a关系称为关联关系,例如企鹅在气候寒冷的地方生活,“企鹅”和“气候”就是关...

gackey
今天
4
0
读书(附电子书)|小狗钱钱之白色的拉布拉多

关注公众号,在公众号中回复“小狗钱钱”可免费获得电子书。 一、背景 之前写了一篇文章 《小狗钱钱》 理财小白应该读的一本书,那时候我才看那本书,现在看了一大半了,发现这本书确实不错,...

tiankonguse
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部