流程控制
一、顺序结构: 按照线性顺序自上而下依次执行的一种运行方式。
1、顺序结构案例,计算机三角形面积:
#导入数学库函数
import math
# 输入三边边长
a = int(input("请输入边长a:"))
b = int(input("请输入边长b:"))
c = int(input("请输入边长c:"))
# 计算半边长
p = (a + b + c) / 2
# 计算面积
s = math.sqrt(p * (p - a) * (p - b) * (p - c))
print("面积为:", s)
二、选择结构/分支结构
1、是根据程序条件判断结果而选择不同向前执行路径的结构
2、选择结构分为单分支和二分支结构
3、if会根据表达式的布尔值结果进行选择
4、if语句使用缩进来区分代码块,注意冒号(:)
5、选择结构举例:
age = int(input("请输入你的年龄:"))
if 100>age>=18:
print("可以上网!")
elif 0<age<18:
print("不能上网!")
else:
print("输入不合法!")
6、嵌套选择;内嵌if条件语句看缩进配套
age = int(input("请输入你的年龄:"))
if 18<=age<100:
print("年龄在18到100之间")
if age<60:
print("祝你上网愉快")
else:
print("注意上网时间安排")
else:
print("不能上网")
7、if 三元运算
a = 10
b = 20
c = a>b and a or b
print(c)
c = a if a >b else b
print(c)
三、循环结构
1、for循环
num = 0
for i in 'soekxie':
num += 1
if num == 7:
continue # 跳出本次循环,开启下次循环
print(f'第{num}个字符为:{i}')
if num == 5:
break #退出当前循环
print('循环结束')
2、range的用法,range(3)–》0,1,2;
range(4,9)--》4,5,6,7,8;
range (4,9,2)-->类似于 start,end,step;
for i in range(3):
print(i)
for i in range(4,9,2):
print(i)
3、猜数字小游戏
flag = ''
count = 1
a = 50
for i in range(3):
num = input("请输入你猜的数字:")
flag+=num
count += 1
if num.isdigit():
num=int(num)
if num==a:
print("恭喜你猜对了!!")
break
elif num<a:
print(f'你猜小了,你还有{3-1-i}机会')
else:
print(f'你猜大了,你还有{3-1-i}次机会')
else:
print('输入不合法,请输入一个数字')
print(f'你猜的结果为:{flag},一共猜了{count-1}次')
4、while 循环
4.1求取1-10的和
count = 1
s = 0
while count< 11:
s += count
count+=1
print(s)