python day02
程序员文章站
2022-03-01 20:47:15
...
Python 流程控制
1.if条件分支语句
Python条件语句就是通过一条或者多条语句执行的结果(True/False)来决定执行的代码块。
- if单分支语句
if 逻辑语句:
语句(块)
demo:
print("Hello,Python")
if True:
print("向Python致敬,我正在学习Python.")
print("welcome!")
learning = "python"
if learning == "python":
print("aha,我也在学python")
print("Nice to meet you!")
- if双分支语句
if 逻辑语句1:
语句(块)1
else:
语句(块)2
learning = input("请输入你学习的编程语言:")
if learning == "python":
print("aha,我也在学python")
else:
print("小明和你一样学习Java")
print("Nice to meet you!")
- if多分支语句
Python中elif = else if,elif是else if的缩写
if 逻辑语句1:
语句(块)1
elif 逻辑语句2:
语句(块)2
...
elif 逻辑语句n-1:
语句(块)n-1
else:
语句(块)n
练习题1:
根据百分制考试成绩返回五分制成绩。
90-100:A
80-90:B
70-80:C
60-70:D
0-60:E
#输入的成绩和数值进行比较应该为整型int
grade = int(input('请输入您的成绩:'))
if grade>100:
print('超出成绩范围')
elif 90 <= grade <= 100:
print('您的五级分值成绩为A')
elif 80 <= grade < 90:
print('您的五级分值成绩为B')
elif 70 <= grade < 80:
print('您的五级分值成绩为C')
elif 60 <= grade < 70:
print('您的五级分值成绩为D')
else:
print('您的五级分值成绩为E')
练习题2:
输入一个三位数,判断其是否为水仙花数。
ex:153 = ++
num = int(input('请输入一个数:'))
#个位数
digit = num % 10
#十位数
ten_digits = num // 10 % 10
#百位数
hum_digits = num // 100
if digit ** 3 + ten_digits ** 3 + hum_digits ** 3 == num:
print('该数字是水仙花数')
else:
print('该数字不是水仙花数')
2.While 语句
-
循环语句
- 所谓循环,就是用来执行部分代码在一定条件下重复执行的代码。
格式:
while 逻辑语句: 语句(块)
(1)利用while来打印1-100的数字;
i = 1 while i <100: print(i,end=' ')#用空格分隔开每个数字 i += 1 print('')#换行
(2)利用while求1-100的和。
num = 1 sum_num = 0 while num <= 100: sum_num += num num += 1 print(sum_num)
(3)求所有的偶数和
i=1 sum_i = 0 while i <=100: if i%2==0: sum_i += i i+=1 print(sum_i)
(4)求100-999内的所有水仙花数
num = 100 while num <= 999: #个位数 digit = num % 10 #十位数 ten_digits = num // 10 % 10 #百位数 hum_digits = num // 100 if digit ** 3 + ten_digits ** 3 + hum_digits ** 3 == num: print(num) num += 1
3.for循环
Python中for,可以用来遍历任何序列(字符串,列表,元组,etc.)
格式:
for i in 序列:
语句(块)
1.range()
range(end) # [0,end-1]end为整数
rangge(start, end) # [start,end-1]
rangge(start, end, step) # [start, start+step,start+2*step, ... ,end)
4.break和continue
- break 用来结束一个循环,跳出循环体。
- continue 终止本次循环的动作,直接进入下一次循环。
5.while…else…和for …else…(用到的不多)
- while…else…中while和else是一块的,for …else…中for和else是一块的。
- 当有break或者return的时候会跳出while/for,如果没有break或者return,不管while/for是否执行,都会执行else语句。
ontinue 终止本次循环的动作,直接进入下一次循环。
5.while…else…和for …else…(用到的不多)
- while…else…中while和else是一块的,for …else…中for和else是一块的。
- 当有break或者return的时候会跳出while/for,如果没有break或者return,不管while/for是否执行,都会执行else语句。