python 基础之第四天

例子1:

打印列表每个元素对应的索引

[[email protected] script]# vim suoyin.py
#!/usr/bin/python
# coding:utf-8

alist = [‘fu‘,‘shan‘,‘hua‘,‘hive‘]

for i in range(len(alist)):
    print ‘%s:%s‘ % (i,alist[i])

检验:
[[email protected] script]# python suoyin.py
0:fu
1:shan
2:hua
3:hive另外一种方式:
[[email protected] script]# vim suoyin.py
#!/usr/bin/python
# coding:utf-8

alist = [‘fu‘,‘shan‘,‘hua‘,‘hive‘]

#for i in range(len(alist)):
#    print ‘%s:%s‘ % (i,alist[i])

for i in enumerate(alist):
    print ‘%s:%s‘ %(i[0],i[1])

检验:
[[email protected] script]# python suoyin.py
(0, ‘fu‘)
(1, ‘shan‘)
(2, ‘hua‘)
(3, ‘hive‘)

[[email protected] script]# vim suoyin.py
#!/usr/bin/python
# coding:utf-8

alist = [‘fu‘,‘shan‘,‘hua‘,‘hive‘]

#for i in range(len(alist)):
#  print ‘%s:%s‘ % (i,alist[i])

for i in enumerate(alist):
  print ‘%s:%s‘ % (i[0],i[1])

检验:

[[email protected] script]# python suoyin.py
0:fu
1:shan
2:hua
3:hive

还可以:

[[email protected] script]# vim suoyin.py
#!/usr/bin/python
# coding:utf-8

alist = [‘fu‘,‘shan‘,‘hua‘,‘hive‘]

for m,n in enumerate(alist):
    print ‘%s:%s‘ % (m,n)

检验:
[[email protected] script]# python suoyin.py
0:fu
1:shan
2:hua
3:hive

#######列表一些简单用法############

In [10]: alist = [23,10,45,33]

In [11]: reversed(alist)
Out[11]: <listreverseiterator at 0x7f44bd7c3910>

In [12]: list(reversed(alist))
Out[12]: [33, 45, 10, 23]

In [15]: sorted(alist)           #从小到大,升序
Out[15]: [10, 23, 33, 45]

In [16]: list(reversed(sorted(alist)))      #降序排列
  Out[16]: [45, 33, 23, 10]

或者:

In [18]: sorted(alist)[::-1]

Out[18]: [45, 33, 23, 10]

##########字符串格式化############

In [19]: ‘%10s%s‘ % (‘name‘,‘fush‘)     ##‘%10s‘ 右对齐,占是个字符,不够的用空格补上;默认右对齐
Out[19]: ‘      namefush‘

In [20]: ‘%10s %s‘ % (‘name‘,‘fush‘)
Out[20]: ‘      name fush‘

In [21]: ‘%-10s %s‘ % (‘name‘,‘fush‘)         ##‘%-10s‘ 左对齐,占是个字符,不够的用空格补上

Out[21]: ‘name      fush‘

还有一种不常用的用法:

1 In [22]: ‘%*s %*s‘ % (-20,‘name‘,-8,‘fush‘)    ##在s前面用*号,在后面用数字代替
2 Out[22]: ‘name                 fush    ‘

格式化案例:

 1 [[email protected] script]# vim  huamian.py
 2 #!/usr/bin/python
 3 # coding:utf-8
 4
 5
 6 def get_content():
 7     contents = []
 8     while True:
 9         data = raw_input(‘<Enter to quit>: ‘)
10         contents.append(data)
11         if not data:
12             break
13     return contents
14
15 if __name__ == ‘__main__‘:
16     width = 48
17     lines = get_content()
18     lines.pop()
19     print ‘+%s+‘ % (‘#‘ * width)
20     for line in lines:
21         if not len(line)%2:
22             sp_width = (width -len(line)) / 2
23             print ‘+%s%s%s+‘ % (‘ ‘ * sp_width,line,‘ ‘ * sp_width)
24         else:
25             sp_width = (width -len(line)) / 2
26             print ‘+%s%s%s +‘ % (‘ ‘ * sp_width,line,‘ ‘ * sp_width)
27     print ‘+%s+‘ % (‘#‘ * width)

改进版:

 1 #!/usr/bin/python
 2 # coding:utf-8
 3
 4
 5 def get_content():
 6     contents = []
 7     while True:
 8         data = raw_input(‘<Enter to quit>: ‘)
 9         if not data:
10             break
11         contents.append(data)
12     return contents
13
14 if __name__ == ‘__main__‘:
15     width = 48
16     lines = get_content()
17     print ‘+%s+‘ % (‘#‘ * width)
18     for line in lines:
19         sp_width , extra = divmod((width -len(line)),2)
20         print ‘+%s%s%s+‘ % (‘ ‘ * sp_width,line,‘ ‘ * (sp_width + extra))
21     print ‘+%s+‘ % (‘#‘ * width)备注:num1,num2 = divmod(10,2)num1 = 10/2 的商num2 = 10/2 的余数奇数/2 的余数(num2=1)偶数/2 的余数(num2=0) 

验证效果:

1 [[email protected] script]# python  huamian.py
2 <Enter to quit>: hello
3 <Enter to quit>: world!
4 <Enter to quit>:
5 +################################################+
6 +                     hello                      +
7 +                     world!                     +
8 +################################################+
时间: 2024-11-03 01:45:12

python 基础之第四天的相关文章

Python基础笔记系列四:工具的安装与配置

本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!! 一开始是没有打算写工具这篇的,后来发现在某些情况下会遇到一些奇怪的问题,这里记录一下. 环境基础我是用的是windows 10操作系统python版本:python2.7  地址-->https://www.python.org/downloads/ Sublime Text3:地址-->https://www.sublimetext.com/ 安装python的坑:直

Python基础(十四)-并发编程

一.操作系统 参考文档:https://www.cnblogs.com/yuanchenqi/articles/6248025.html 二.进程与线程 2.1.进程简介 进程:一个程序在一个数据集上的一次动态执行过程,一般由程序.数据集.进程控制块三部分组成 程序:用来描述进程要完成哪些功能以及如何完成 数据集:程序在执行过程中所需要使用的资源 进程控制块:记录进程的外部特征,描述进程的执行变化过程,系统可以利用它来控制和管理进程,它是系 统感知进程存在的唯一标志 2.2.线程 线程:轻量级进

Python基础(十四)

今日主要内容 装饰器扩展 有参装饰器 多个装饰器装饰一个函数 递归 一.装饰器扩展 (一)含有参数的装饰器 先来回顾一下装饰器的标准模式 def wrapper(fn): def inner(*args, **kwargs): """扩展内容""" ret = fn(*args, **kwargs) """扩展内容""" return inner @wrapper def func():

Python基础学习(四)

Python 集合: set 顾明思义,就是个集合,集合的元素是唯一的,无序的.一个{ }里面放一些元素就构成了一个集合,set里面可以是多种数据类型(但不能是列表,集合,字典,可以是元组) 它可以对列表里面的重复元素进行去重 list1 = [1,2,3,23,1,4,2] list1 = set(list1) 集合的关系测试: a = {1,2,3,4,5} b = {1,3,5,7,9} a.symmetric_difference(b) #对称差集 a.difference(b) #差集

python基础学习第四天

4.1 编码解码 4.2 文件操作 自学第8天.标题排列学习第四天 encode 编码 docode 解码 python2 默认 ASCII格式 # -*- coding:utf-8 -*-    # 声明程序是啥编码格式 # 将文本解码unicode格式 sname = name.decode("utf-8") # 必须先声明解码的格式是啥,比如utf-8 print(sname) ssname = sname.encode("gbk") # 将文本编码成gbk格

Python基础学习总结(四)

6.高阶特性 6.1迭代 如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们称为迭代(Iteration).在Python中,迭代是通过for ... in来完成的. 因为dict的存储不是按照list的方式顺序排列,所以,迭代出的结果顺序很可能不一样.默认情况下,dict迭代的是key.如果要迭代value,可以用for value in d.values(),如果要同时迭代key和value,可以用for k, v in d.items().

Python 基础第十四天(内置函数和匿名函数)

今天主要内容 1.生成器补充--生成器推导式 2.内置函数 3.匿名函数 1.生成器推导式 (1)列表推导式:一行搞定 ,简单,感觉高端.但是,不易排错. 例: l1 = [] for i in range(1,12):  l1.append('python%s期' % i) print(l1) 生成式: l2 = ['python%s期' %i  i  for i in range(1,12)] print(l2) 结构: 循环模式[经过加工的i for i in 可迭代对象] 筛选模式 [经

python基础学习(四)没有写完明天。。。。。

python3.5使用 第四天: 上次学了比较深入的输入输出写法,这次我们学习的是流程判断if else我们用上次的练习交互程序来学习它们(顺便再练习一遍) 1 username=input("username:") 2 password=input("password:") 3 print(username,password) 我们登录的时候,需要用户名和密码,那么我们的程序是不是就要判断输入的用户名和密码正不正确. 这个时候就用到了if(如果) 我们要知道用户名

python基础教程(四)

列表 本节继续讨论列表不同元组和字符串的地方:列表是可变的(mutable)----可以改变列表的内容,并且列表有很多有用的.专门的方法. List函数可以将一个字符串拆分成列表. >>> list('chongshi') ['c', 'h', 'o', 'n', 'g', 's', 'h', 'i'] 改变列表:元素赋值 例如,我们想对一个列表中的某个元素赋值. >>> x =[1,2,3,4] >>> x[2]=18 >>> x