一、顺序结构
示例4-1顺序结构语句
name=input('请输入您的姓名:')
age=eval(input('请输入您的年龄:'))
print('您的姓名是:',name)
print('您的年龄是:',age)
二、选择结构
按照条件选择执行不同的代码段
示例4-2单分支结构if语句
number=eval(input('请输入你的彩票号码:'))
if number==66666:
print('恭喜你中奖了')
if number!=66666:
print('抱歉您未中奖')
三、双分支结构if,else
示例4-3双分支结构
number=eval(input('请输入您的彩票号码:'))
if number==66666:print('恭喜您中奖了')
else:
print('抱歉您未中奖')
#以上代码可以使用 条件表达式进行简化
result='恭喜您中奖了'if number==66666 else '抱歉您未中奖'#判断结果为 True输出if前面的,结果为False输出else后面的结果
print(result)
四、多分支结构
示例4-4多分支结构的使用
score=eval(input('请输入您的成绩:'))
if score<0 or score>100:
print('错误')
elif score>0 and score<60:
print('D')
elif score>=60 and score<70:
print('C')
elif score>=70 and score<90:
print('B')
else :print('A')
五、嵌套if
内部的分支结构将作为外层分支结构的语句块使用。
示例4-5嵌套if的使用
answer=input('请问您喝酒了吗?')
if answer=='y':
proof=eval(input('请输入酒精含量'))
if proof<20:
print('酒精含量不构成酒驾')
elif proof<80:
print('您已构成酒驾')
else:
print('您已构成醉驾')
else:
print('祝您一路平安')
六、选择结构
使用and连接多个条件判断时,只有同时满足多个条件,才能执行if后面的语句块。
示例4-6使用and连接多个选择条件
user_name=input('请输入您的用户名:')
password=eval('请输入您的密码:')
if user_name=='jyy' and password==666666:
print('登录成功')
else:
print('用户名或密码错误')
示例4-7使用or连接多个选择条件
score=eval(input('请输入您的成绩:'))
if score<0 or score>100:
print('成绩无效')
else:
print(score)
七、Prthon3.11新特性_模式匹配
示例4-8
score=input('请输入您的成绩等级')
match score:
case 'A':
print('优秀')
case 'B':
print('良好')
case 'C':
print('中等')
case 'D':
print('及格')
case 'E':
print('不及格')
八、循环结构
示例4-9遍历for循环使用
#遍历字符串
for i in 'hello':
print(i)
#range()函数,Python中的内置函数,产生一个从[m,n]的整数序列,包含但不包含n
for a in range(1,11):
# print(a)
if a%2==0:
print(a,'为偶数')
#计算1到10的累加和
s=0
for b in range(1,11):
s+=b
print(s)
print('---------判断100到999之间的水仙花数----------')
for c in range(100,999):
d=c%10
e=c//10%10
f=c//100
if d**3+e**3+f**3==c:
print(c)
示例4-10for else语句的使用
s=0
for i in range(1,11):
s+=i
else:
print('1-10的累加和为:',s)
#只有当for循环正常进行完毕才进行else语句
示例4-11 while语句循环使用
#初始化变量
answer=input('今天要上课吗?')
while answer=='y':#(2)条件判断
print('好好学习,天天向上')#(3)语句块
answer = input('今天要上课吗?')#(4)改变变量
print('-'*20)
s=0
i=1
while i<=100:
s+=i
i+=1
print('1到100的累加和为',s)
示例4-12模拟进行用户登录页面
i=0
while i<3:
number=(input('请输入用户名:'))
password=(eval(input('请输入密码:')))
if number=='jyy' and password==666666:
print('输入正确,正在登录')
break
else:
print('用户名或密码输入错误,您还有',2-i,'次机会')
i+=1
if i==3:
print('对不起三次均错误')
九、嵌套循环结构示例4-13打印等腰三角形
for i in range(1,6):
for j in range(1,6-i):
print(' ',end='')
for k in range(1,2*i):
print('*',end='')
print('')
十、程序的跳转语句
示例4-13break的跳转使用
s=0
i=0
while i<11:
s+=i
if s>20:
break
i+=1
print('累加和大于20的当前数为',i)
示例4-14continue的跳转使用(结束当前循环进入下一次循环)
s=0
i=1
while i<=100:
if i%2==1:
i+=1
continue#不在执行下面程序
s+=i
i+=1
print('1到100的偶数和为',s)