文档章节

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
博文 118
码字总数 137799
作品 0
成都
私信 提问
python测试开发自动化测试数据分析人工智能自学每周一练-2018-07

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

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

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

程序员之家_
2018/11/14
0
0
月薪5千加班到凌晨,月薪5万5点下班,差别究竟在哪里?

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

技术小能手
2018/09/18
0
0
osc 发的邮件里面的地址有问题

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

论韭菜的100种吃法
2012/03/29
122
1
[雪峰磁针石博客]python3快速入门教程7输入和输出2实战

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

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

没有更多内容

加载失败,请刷新页面

加载更多

C 语言 二级指针的使用

#include <stdio.h>#include <stdlib.h>typedef struct node Node;struct node {int data;struct node* next;struct node* prev;};Node head;Node* insert(Node......

小张525
29分钟前
2
0
【大数据技术】——Hadoop(1)

什么是大数据 基本概念 《数据处理》 在互联网技术发展到现今阶段,大量日常、工作等事务产生的数据都已经信息化,人类产生的数据量相比以前有了爆炸式的增长,以前的传统的数据处理技术已经...

须臾之余
43分钟前
6
0
比特币从地址逆向计算私钥

区块链 区块链简介 说到比特币,就不得不提区块链。那什么是区块链呢? 区块链本质是一个数据集,只不过数据的组织采用了比较特殊的方式,就是把数据拆分为一块一块的小数据集。 为什么要进行...

trayvon
58分钟前
1
0
TypeScript……真香

写前端或者用 node 写命令行小工具一直采用的 es6 的语法,对于 TypeScript 则是秉持敬而远之的态度,毕竟团队中多推广一门语言所需要花费的精力都是让人望而却步的。所以对于 JavaScript 的...

郁也风
今天
3
0
shell基本案例

1、自定义rm linux系统的rm命令太危险,一不小心就会删除掉系统文件。 写一个shell脚本来替换系统的rm命令,要求当删除一个文件或者目录时,都要做一个备份,然后再删除。下面分两种情况,做...

寰宇01
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部