Python基础(8):其他

1. for循环
用户按照顺序循环可迭代对象中的内容。
PS:break、continue
name_dict = {'name': 'nios', 'age': 100, 'sex': 'male'}
for i in name_dict:
    print(i)

运行结果:
name
age
sex

 

2. enumrate(object, start=0)
为可迭代的对象添加序号。(默认从0开始自增,可以指定开始的序号)
li = ['中央处理器', '内存','主板','硬盘','显卡']
for key,item in enumerate(li,1):
    print(key,item)
inp = input("请输入:")
#input输入返回str,inp需要转换成int类型
print(li[int(inp)-1])

运行结果:
1 中央处理器
2 内存
3 主板
4 硬盘
5 显卡
请输入:5
显卡

 

3. range 和 xrange
py2.7:
range:指定范围,生成指定的数字。内存立刻创建满。range(0,100000)
xrange:指定范围,生成指定的数字。只在for循环到时内存一一才创建。xrange(0,100000)
   示例: for i in xrange(1, 1000000):
         print(i)
 
py3:
range等同于2.7的xrange
 
range(start, stop, step=1):
  说明:指定范围,生成指定的数字,一般用在for循环中。start:开始值(包括)。stop:结束值(不包括)。step:步长,默认为1。
for i in range(1,10,2):
    print(i)

运行结果:
1
3
5
7
9
for i in range(10,1,-3):
    print(i)

运行结果:
10
7
4
li = ['one','two','three']
a = len(li)
for i in range(0,a):
    print(i,li[i])

运行结果:
0 one
1 two
2 three

 

posted @ 2017-10-20 18:13  nios_Y  阅读(145)  评论(0编辑  收藏  举报