顺序结构
顺序结构就是按照原来的程序的顺序从上向下一行一行的执行程序。
print("A")
print("B")
print("C")
#顺序输出A,B,C
分支结构(判断语句)
if True:
print("执行代码块1")
- 双分支结构
满足有一个条件时执行的代码,不满不执行另一个代码块
if 条件1:
print("执行代码块1")
else:
print("执行代码块2")
- 多分支结构
有多个条件,根据判断,满足不同的条件来执行不同的代码
if 条件1:
print("执行代码块1")
if 条件2:
print("执行代码块2")
.......
else:
print("执行代码块n")
- 分支嵌套使用
就是在某个分支语句中嵌套分支语句来做进一步的判断。
if 条件1:
条件1成立执行的代码
if 条件2: 条件2成立执行的代码
elif 条件2:
条件2成立执行的代码
......
else:以上条件都不成立执行执行的代码
循环结构
- while循环
根据条件判断,满足一定条件循环执行某段代码块。
while 条件:
条件成立重复执行代码1
练习: 1.求100以内的整数和,包含100.
int i=1
int sum=0
while i<=100:
sum+=i;
i+=1
print(sum)#输出5050
2.求100以内的偶数和,包含100
# 定义初始化循环条件
num = 0
# 定义累加变量
sum = 0
# 判断循环条件
while num <= 100:
# 判断当前num是否为偶数
if num % 2 == 0:
# sum = sum + num
sum += num
# 修改循环条件
num += 1
print("100以内的偶数和是%s" % sum)
3.求1000以内的水仙花数
#水仙花数是一个三位数(100-999)
#特点:水仙花数(157)=个位数的立方(27)+十位数的立方(125)+百位数的立方(1)
import math
num =100
while num<1000:
ge=num%10
shi=num//10%10
bai=num//100
sum=math.pow(ge,3)+math.pow(shi,3)+math.pow(bai,3)
if sum==num:
print("水仙花数:%s"% num)
num+=1
输出结果: 水仙花数:153 水仙花数:370 水仙花数:371 水仙花数:407
- for循环
for 循环也是根据条件执行某段代码块,for循环的底层其hi也是一个迭代器,用来遍历循环或者区间,如一个列表或者一个字符串,逐步拿到里面的每一个元素。
for 临时变量 in 序列:
重复执行代码1
重复执行代码2
......
案例: 1.求100以内的整数和
#range(start,stop,step)前闭后开
#start序列起始,包含;stop序列结尾,不包含;step步长;
sum=0
for i in range(1,101):
sum+=i
print("100以内的整数和是%s" % sum)
2.求100以内的偶数和
sum=0
for i in range(2,101,2):
sum+=i
print("100以内的偶数和是%s" % sum)
#sum=2550
3.求1000以内的水仙花数
sum=0
for num in range(100,1000):
ge=num%10
shi=num//10%10
bai=num//100
sum=ge**3+shi**3+bai**3
if sum==num:
print("水仙花数:%s" % num)
#水仙花数:153;水仙花数:370;
#水仙花数:371;水仙花数:407
- 循环嵌套
像分支结构一样,循环结构也可以嵌套使用 语法:
while 条件1:
条件1成立执行的代码
......
while 条件2:
条件2成立执行的代码
......
案例: 1.打印星星
i=0
while i<=4:
j=0
while j<=4:
print("*",end=' ')
j+=1
print()
i+=1
运行结果:
i=0
while i<=4:
j=0
while j<=i:
print("*",end=' ')
j+=1
print()
i+=1
运行结果: 2.九九乘法表 while循环实现:
i=1
while i<=9:
j = 1
while j<=i:
print(f"{i}*{j}={i*j}",end=' ')
j+=1
i+=1
print()
for循环实现:
for i in range(1,10):
for j in range(1,10):
if i>=j:
print("{}*{}={}".format(i,j,i*j),end=' ')
print()
结果截图:
break,continue和pass关键字
break 一般用在分支语句中,用来中止整个循环
for i in range(1,10):
# 在i=5的时候中止整个循环
if i==5:
break
continue 一般在分支语句和循环语句中,用来跳过本次循环,继续执行后续的语句
for i in range(1,10):
#当i=5时跳过本次循环,继续执行后续语句
if i==5:
continue
print(i,end=' ')
输出结果: pass 是空语句,用来占位,他的出现是为了保持程序结构的完整性,表示跳过。
循环中的else结构
while…else 语法: while 条件: 条件成立重复执行的代码 else: 循环正常结束之后要执行的代码 案例:
i=0
while i <10:
print(i,end=' ')
i+=1
else:
print("else结构输出")
输出结果: for 循环的else: 语法:
for 临时变量 in 序列:
重复执行代码
....
else:
循环正常结束后要执行的代码
|