python学习-流程控制语句1

这篇博客详细介绍了Python中的条件控制语句,包括if、if-else、多重if以及嵌套if。通过实例展示了如何根据条件执行不同操作,如判断年龄、星期、学生等级、年份是否为闰年、成绩等级等。还涉及到了输入处理和逻辑判断,如输入姓名、余额判断购买力,以及检查考试成绩是否合格。最后,给出了运动会比赛和地铁车票价格的例子,展示了如何结合多个条件进行复杂判断。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

# if语句 默认情况下,IF只控制紧随其后的那条语句,如果执行多条,则可以跟一个代码块,不能紧随:,而要写在下一行
# 语法格式  if 条件表达式: 代码块
# 例1:输入狗狗的年龄进行判断
age = int(input('输入狗狗的年龄:'))
if age <= 0:
    print('are you kidding?')
if age == 1:
    print('10 years old')
if age == 2:
    print('20 years old')
if age > 2:
    print('age is:', 20 + (age - 2) * 5)

# if-else语句,判断条件不成立时执行其他的语句内容
# 例1: 输入星期,判断工作内容
week = input("please input the day:")
if week == 'monday':
    print('learn python')
if week == 'tuesday':
    print('learn c')
if week == 'wednesday':
    print('learn java')

# 例2: 输入姓名
flag = False
name = input('输入姓名:')
if name == 'python':
    flag = True
    print('welcom boss')
else:
    print(name)

# 例3:输入用户和密码,判断是否登录成功
username = input('请输入用户名:')
password = input('请输入密码:')
# 如果用户名是Admin,密码等于123,则提示登录成功
if username.lower().strip() == 'admin' and password == '123':  # lower()-把字符串转换为小写,upper()把字符串转换为大写;strip()去除字符串前后的空格
    print('登录成功')
else:
    print('用户名或密码错误!')

# 例4:检查年份是否为闰年
year = int(input('请输入年份:'))
if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
    print(year, '是闰年')
else:
    print(year, '不是闰年')

# 多重if语句      if 条件:语句块 elif 条件:语句块 else:语句块    最终只会有一个代码块被执行  中间用and或or
# 例1:输入学生的成绩,判断学生的等级
score = int(input('输入您的成绩:\n'))
if score > 90:
    grade = 'A级'
elif score >= 60:
    grade = 'B级'
else:
    grade = 'C级'
print("your grade is:", grade)

# 例2:给出一个不多于5位的正整数,求他是几位数,逆序输出各位数字
x = int(input("输入一个数:\n"))
a = x // 10000
b = x % 10000 // 1000
c = x % 1000 // 100
d = x % 100 // 10
e = x % 10
if a != 0:
    print(x, "是5位数,逆序为:", e, d, c, b, a)
elif b != 0:
    print(x, "是4位数,逆序为:", e, d, c, b)
elif c != 0:
    print(x, "是3位数,逆序为:", e, d, c)
elif d != 0:
    print(x, "是2位数,逆序为:", e, d)
else:
    print(x, "是1位数,逆序为:", e)

# input函数的功能:获取用户输入  调用该函数后,程序会立即暂停,等待用户输入,用户输入并点击回车后程序才会继续向下执行
# input()也可以用于暂时阻止程序结束
name = input('input your name:')  # input your name:lili
print('name is :', name)  # name is :  lili

# 实现条件输出,假如有500万,可以买法拉利;如果有50万,可以买奥迪;如果有5万,可以买奇瑞QQ;如果5万都没有,可以骑共享单车
x = int(input("输入你的余额:\n"))
if x > 5000000:
    print("you can buy Ferrari!")
elif x > 500000:
    print("you can buy Audi!")
elif x > 50000:
    print("you can buy Qiri")
else:
    print("you can ride the shared-bike")

# 嵌套IF语句案例
# 输入小王的语文英语数学成绩,然后进行判断,如果每一门成绩都高于60,输出“恭喜你通过考试”,如果有低于60,输出为通过考试,补考科目为xx
print("小王的成绩如下:")
chinese = int(input("请输入语文成绩:"))
maths = int(input("请输入数学成绩:"))
english = int(input("请输入英语成绩:"))
get_course = ""  # 表示一个集合
if chinese >= 60 and maths >= 60 and english >= 60:  # if后面不需要加括号
    print("恭喜你通过考试!")
else:
    if chinese < 60:
        get_course += "语文、"
    if maths < 60:
        get_course += "数学、"
    if english < 60:
        get_course += "英语、"
print("未通过考试,需补考科目为:" + get_course)

# 运动会比赛分男子组和女子组,在比赛中,用时超过15分钟则被淘汰,未超过15分钟根据性别分男女组
print("欢迎参加第五届运动会")
time = int(input("请输入海选比赛用时:"))
if time <= 15:
    print("恭喜进入初赛,请输入性别")
    sex = input("输入性别:")
    if sex == "男":
        print("恭喜进入初赛,分配到男子组")
    elif sex == "女":
        print("恭喜进入初赛,分配到女子组")
    else:
        print("输入有错,请重新输入")
else:
    print("很遗憾,下次努力!")

# 购买地铁车票,乘1-4站,3元/位;乘5-9站,4元/位;乘9站以上,5元/位。输入人数、站数、对应的车票
number = int(input("请输入乘车人数:"))
station=int(input("请输入乘坐站数:"))
ticket=0
if station>9:
    ticket=5
elif station>5:
    ticket=4
elif station>1:
    ticket=3
else:
    print("未乘坐")
print("上车人数:",number,",乘坐站数:",station,",车票总计:",number*ticket)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值