# python day2(流程控制)
程序员文章站
2024-02-24 15:01:19
...
python流程控制
1.条件分支语句
Python条件语句就是通过一条过着多条语句执行的结果(True or false)来决定执行的代码块。
- if单分支
if 逻辑语句:
语句(块)
demo:
a=5
if a:
a+=1
print(a)
- if双分支语句
if 逻辑语句1:
语句块(1)
else:
语句块(2)
demo:
b=input("请输入数字:")
a=int(b,10)
if a:
a+=2
else:
a+=5
print(a)
- if多分支语句
- c语言中
if if if else else else
- python中
if 逻辑语句1: 语句块(1) elif 逻辑语句2: 语句块(2) elif 逻辑语句3: 语句块(3) else: 语句块(4)
demo:
b=input("请输入成绩:")
a=int(b,10)
if a>=80:
print("A")
elif a>=70:
print("B")
elif a>=60:
print("C")
else:
print("D")
从控制台输入一个三位数判断是否为水仙花数
b=input("请输入数字:")
a=int(b,10)
if int(b[0])**3+int(b[1])**3+int(b[2])**3==a:
print("是水仙花数")
else:
print("不是水仙花数")
或者是
b=input("请输入数字:")
a=int(b,10)
c=0
for i in range(3):
c+=((a%10)**3)
a=a//10
print(c)
if c==int(b,10):
print("是")
else:
print("不是")
2.while语句
- 循环语句
- 所谓循环就是用来
格式:
- 所谓循环就是用来
while 逻辑语句:
语句块
1.利用while来打印1-100的数字
a=0
while a<100:
a+=1
print(a)
2.利用while求1-100的和
a=0
sum=0
while a<100:
a+=1
sum+=a
print(sum)
3.求100-999内的所有水仙花数
a=100
while a<=999:
c=0
b=a
for i in range(3):
c+=((b%10)**3)
b=b//10
if c==a:
print(c)
a+=1
3.for循环
python中for可以用来遍历任何序列(字符串,列表,元组。。)
格式:
for i in 序列:
语句块
range()
range(end) #[0,end-1],为整型
range(start,end,step) #step为步长
1.利用for输出1-100的数字
for i in range(101):
print(i)
2.利用for求1-100的和
sum=0
for i in range(101):
sum+=i
print(sum)
3.求100-999内的所有水仙花数
for j in range(100,1000):
c=0
b=j
for i in range(3):
c+=((b%10)**3)
b=b//10
if c==j:
print(c)
4.break和continue
- break用来结束一个循环,跳出循环体
for i in range(100):
print(i)
if i==50:
break
- continue终止本次循环的动作,直接进入下一次循环
for i in range(10):
if i==6:
continue
if i%2==0:
print(i)
5.while…else…
demo:
i=1
while i<=10:
print(i)
i+=1
else:
print("到头了")
如果有break:
i=1
while i<=10:
if i==6:
break
print(i)
i+=1
else:
print("到头了")
结果里不会有else代码块的执行结果
6.for…else…
demo:
for i in range(11):
print(i)
else:
print("到头了")
如果有break:
for i in range(11):
print(i)
if i==6:
break
else:
print("到头了")
结果里不会有else代码块的执行结果
while…else,for…else中while和else是一块的,for和else也是一块的。
当有break或者return的时候就会跳出while。如果没有break或者return,不管while是否执行,都会执行else语句
上一篇: LeetCode Day7 字符串
下一篇: 用函数将一串字符分类