python循环结构

Python条件语句是通过一条或者多条语句的执行结果(True or False)来决定执行的代码块

Python程序语言中指定任何非0和非空(null)值为True,而0和null值为false

 1.if条件语句

if 循环条件:
执行语句
1 a = 1
2 if a>0:
3       a+=1
4       print(a)
5 #运行结果
6 2

2.if/else条件语句

if 循环条件:
执行语句
else:
执行语句
1 name = 'java'
2 if name == 'python':
3       print('python')
4 else:
5       print(name)
6 #运行结果
7 java
3.多重if条件结构
if 判断条件1:
执行语句1
elif 判断条件2:
执行语句2
elif 判断条件3:
执行语句3
else:
执行语句4
 1 score = 67
 2 if score >90:
 3       print('A')
 4 elif score>80:
 5       print('B')
 6 elif score>70:
 7       print('C')
 8 else:
 9       print('D')
10 #运行结果
11 D
2.while循环
while 判断条件:
执行语句
可搭配break,continue语句使用
 1 i = 1
 2 while i<10:
 3       i+=1
 4       if i%2!= 0:
 5             continue
 6       print(i)
 7 #运行结果
 8 2
 9 4
10 6
11 8
12 10
 1 i = 1
 2 while 1:
 3       print(i)
 4       i+=1
 5       if i>10:
 6             break
 7 #运行结果
 8 1
 9 2
10 3
11 4
12 5
13 6
14 7
15 8
16 9
17 10
3.for循环

for循环可以便利任何序列的项目,如一个列表或者一个字符串
for i in list:
statement(s)
其中for i in list意思就是意思是将in后面的条件值每次一个传递给变量i,
for i in range(5)就是讲range(5)的元素每次一个传递给变量i
1 for a in 'python':
2       print(a)
3 #运行结果
4 p
5 y
6 t
7 h
8 o
9 n
1 a = ['百度','腾讯','搜狐','新浪','网易']
2 for b in a:
3       print(b)
4 #运行结果
5 百度
6 腾讯
7 搜狐
8 新浪
9 网易
可搭配内置函数len()和range():
len()取长度
range(n):产生一个0到n-1的序列,不是列表
range(m,n):产生一个m到n-1的序列,不是列表
range(m,n,i):产生一个m到n-1且步长为i的序列,不是列表
for i in range(10):
    print(i)
运行结果:
0
1
2
3
4
5
6
7
8
9
for i in range(5,10):
    print(i)
运行结果"
5
6
7
8
9
for i in range(1,10,2):
    print(i)
运行结果
1
3
5
7
9
print(list(range(10)))
print(list(range(5,10)))
print(list(range(1,10,2)))
运行结果:

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


 
 1 a = ['百度','腾讯','搜狐','新浪','网易','阿里']
 2 for b in range(1,len(a)):
 3       print(a[b])
 4 print('the end')
 5 #运行结果
 6 腾讯
 7 搜狐
 8 新浪
 9 网易
10 阿里
11 the end
posted @ 2018-10-28 17:54  Avicii_2018  阅读(183)  评论(0编辑  收藏  举报