Python流程控制
1.if条件分支语句
-
if单分支语句
if 逻辑语句: 语句(块)
-
if双分支语句
if 逻辑语句: 语句(块)1 else: 语句(块)2
demo:
a = int(input("输入一个数字")) if a % 2 == 0: print("偶数") else: print("奇数")
-
if多分支语句
c语言中
if if if else else else
python中,elif:else if 缩写为elif
demo:根据百分制考试成绩返回五分制成绩
code = int(input("输入成绩")) if code > 100: print("不规范") elif code >= 90: print("成绩为A") elif code >= 80: print("成绩为B") elif code >= 70: print("成绩为C") elif code >= 60: print("成绩为D") elif code >= 0: print("成绩为E")
2.While语句
-
循环语句
-
用来执行部分代码在一定条件下重复运行的代码
格式:
while 逻辑语句:
语句(块)
(1)while打印1-100数字
i = 1
while i <= 100:
print(i, end=" ")
i += 1
(2)while求1-100的和
```python
i = 1
num = 0
while i <= 100:
num += i
i += 1
print(num)
(3)while求1-100所有偶数和
i = 1
num = 0
while i <= 100:
if i % 2 == 0:
num += i
i += 1
print(num)
(4)求100-999所有的水仙花数
方法1:
num = 100
while num <1000:
n1 = num % 10
n2 = num % 100 // 10
n3 = num // 100
if n1**3 + n2**3 +n3**3 == num:
print(num)
num += 1
方法2:
num = 100
while num <1000:
l = list(str(num))
sum = 0
for i in l:
sum += int(i)**len(l)
if sum == num:
print(sum)
num += 1
将数字拆开 l = list(str(num))
输出 [“a”,“b”,“c”]
3.For循环
Python中for,可以用来遍历任何序列(字符串,列表,元祖,etc)
格式
for i in 序列:
语句(块)
1.range()
range(end) #[0,end-1] end为整数
range(start,end) #[start,end-1] 两个数均为整数
range(start,end,step) #[start,end-1] 三个数均为整数
4.break 和continue
- break 用来结束一个循环,跳出循环体。
- continue终止本次循环的动作(本次循环中continue之后的语句不执行),直接进入下次循环。
5.while…else
6.for…else
while…else,for…else中while和else是一起的,for和else也是一起的。
当有break或者return的时候会跳出while。如果没有break或者return,不管while是否执行,都会执行。
demo:
count = 1
while count <= 5:
print(count,end=" ")
if count == 3:
break
else:
print("else语句")
>>>1,2