虚幻0516 发表于 2018-8-11 06:11:05

Python的流程控制 - for序列

  循环是一个结构,导致程序要重复一定的次数。
  条件循环也是如此,当条件变为假,循环结束。
  for循环可以用在序列里,可以循环遍历,其语法如下:
  

for iterating_var in sequence:  statements(s)
  

  我们讲过的序列有字符串,元组和列表,比如我们定义一个字符串a,然后遍历a的各个字符并打印出来,信息如下:
  

In : a='ABC'  

  
In : a
  
Out: 'ABC'
  

  
In : for i in a:
  ...:   print(i)
  ...:
  
A
  
B
  
C
  

  默认情况下,使用print打印出来会带有换行符,那么我们怎样让结果中不带有换行符呢,如下:
  

In : for i in a:  print i,      #在Python2.7.5中
  ...:
  
A B C
  

  
for i in a:
  print(i,end='')       #在Python3.6.1中
  

  比如我们可以创建一个列表list1:
  

In : list1=list()      #生成一个空列表  

  
In : list1=
  

  
In : for i in list1:
  ....:   print i
  ....:
  
1
  
2
  
3
  
4
  

  生成一个1-9的列表,默认情况下步长为1:
  

In : range(1,10)  
Out:
  

  假如设置步长为2、3分别是:
  

In : range(1,10,2)  
Out:
  

  
In : range(1,10,3)
  
Out:
  

  比如说我们可以利用for循环加range打印十个数:
  

In : for i in range(0,10):  ....:   print(i)
  ....:
  
0
  
1
  
2
  
3
  
4
  
5
  
6
  
7
  
8
  
9
  

  打印一个1-10的列表,我们也可以这样写:
  

#!/usr/local/python3/bin/python  

  
print()
  

  打印的结果如下:
  

# python a.py  

  

  我们也可以对i进行一些操作,代码如下:
  

# cat a.py  
#!/usr/local/python3/bin/python
  

  
print()
  
print()   #让遍历出来的i都加上1
  
print()      #让遍历出来的i都乘上2
  
print()      #让遍历出来的i都减去2
  

  运行的结果如下:
  

  

  

  
[-1, 0, 1, 2, 3, 4, 5, 6, 7, 8]
  

  比如我们也可以写一个程序,求1-100的数相加的和,如下所示:
  

#!/usr/local/python3/bin/python  

  
sum=0
  
for i in range(1,101):
  sum+=i
  

  
print(sum)
页: [1]
查看完整版本: Python的流程控制 - for序列