Wang Haihua
🍈 🍉🍊 🍋 🍌
if
¶if
语句¶if
语句后面加一个命题,若命题为真,则运行接下来的语句;若为假,则不运行
>>>n = 10
>>>if n > 5: # 因为10>5,命题为真,所以后面语句会运行
print('n>5')
n>5
>>>if n > 50: # 因为10<50,命题为假,所以后面语句不运行
print('n>5')
if
else
¶>>>n = 10
>>>if n > 50: # 因为10<50,命题为假,if后面语句不运行,运行else后面的语句
... print('n>50')
...else: # 其他情况执行这一条
print('n<=50'
n<50
if
elif
else
¶if
elif
else
三者进行搭配可以对更多情况进行判断
>>>n = 10
>>>if n > 50: # 因为10<50,命题为假,if后面语句不运行
... print('n>50')
...elif n > 20: # 上面一条没运行,才轮到这一条,判断n是否不大于50且大于20
print('20<n<=50'
...elif n > 10: # 上面一条没运行,才轮到这一条,判断n是否不大于20且大于10
print('10<n<=20'
...else: # 上述条件都不符合,执行这一条
print('n<=10'
n<=10
for
循环¶for
循环会对序列数据进行遍历,逐个赋值,直到穷尽所有元素才会停止
>>>for i in [1,3,5,7]: # 分别将i赋值为1,3,5,7
... print(i) # 将i显示出来
1
3
5
7
>>>for i in [1,3,5,7]: # 分别将i赋值为1,3,5,7
... print(i**2) # 将i的平方显示出来
1
9
25
49
>>>s = 0
>>>for i in [1,3,5,7]: # 分别将i赋值为1,3,5,7
... s = s+i
... print(i,s) # 将i,以及i与之前元素的和显示出来
(1,1)
(3,4)
(5,9)
(7,16)
for
语句也可以与if
进行搭配,比如
>>>for i in [1,3,5,7]: # 分别将i赋值为1,3,5,7
... if i>4:
... print(i) # 将大于4的i显示出来
5
7
while
循环¶只要while
语句后面的语句满足条件循环就会一直进行,比如
>>>n = 10
>>>while n > 5:
print('n>5')
该while
语句后的语句是一直满足条件的,所以运行该程序会一直输出'n>5'而不停止,陷入无限循环。我们稍作调整:
>>>n = 10
>>>while n > 5:
print('n>5')
n = n - 1 # 每次循环,让n值减1
n>5
n>5
n>5
n>5
n>5
由于n在不断变小,所以while语句不会一直成立,当n更新为5时已经不满足条件了,此时while后的语句也不再进行。
continue
¶使用continue
语句可以跳出本轮循环(continue
后的语句不再运行)而进入下一轮循环,比如
>>>for i in [1,2,3,4]:
... if i % 2==0: # 判断i是否能被2整除,如果能被2整除,就跳出本轮循环(后面的print语句不再运行)
... continue
... print(i,'不能被2整除')
1 不能被2整除
3 不能被2整除
break
¶>>>for i in [1,2,3,4]:
... if i % 2==0: # 判断i是否能被2整除,如果能被2整除,终止循环循环(后面的循环不在运行)
... break
... print(i,'不能被2整除')
1 不能被2整除
range
¶通过range
可以快速生成给定范围的连续整数,如
>>>list(range(5)) # range对象不能具体显示所有元素,通过list让其显示出来range(5)表示的时0,1,2,3,4
[0,1,2,3,4]
>>>list(range(1,5)) # 默认前一个数从0开始,若指定了,则从该数开始
[1,2,3,4]
利用range
求1至100的和
>>>s = 0
>>>for i in range(101): # 代表0,1,2,...,100
s = s+i
>>>s
5050
通过循环与判断语句快速生成列表,如生成由1,2,3,4的三次方组成的列表
>>>[i**3 for i in range(1,5)]
[1,8,27,64,135]
生成由1,3,5,7的三次方组成的列表
>>>[i**3 for i in range(1,8) if i%2==1]
[1,27,125,343]
for i in [1,2,3,4]:
if i % 2==0: # 判断i是否能被2整除,如果能被2整除,就跳出本轮循环(后面
continue
print(i,'不能被2整除')
1 不能被2整除 3 不能被2整除