程序的描述方式

本文详细介绍了Python编程中的基本控制结构,包括顺序、选择(if、if-else、多分支)、嵌套条件、循环(for、while)、以及Python3.11新增的模式匹配。通过实例演示了如何运用这些结构来实现逻辑判断和数据处理。
摘要由CSDN通过智能技术生成

一、顺序结构

示例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)

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值