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
钟声敲响了日落,柏油路跃过山坡,一直通向北方的是我们想象,长大后也未曾经过~