3.1 Python3 基础 - 分支结构
>>返回主目录
源码
# 单分支语句:if 语句
# 练习:判断用户输入的年龄是否在0~150范围内,是则输出,否则默认18
age = int(input('请输入您的年龄:'))
if (age < 0) or (age > 150):
print('您输入的年龄有误,默认18岁!')
age = 18
print('您的年龄是:', age)
源码
# 双分支语句:if-else 语句
# 练习:判断用户输入的整数为奇数还是偶数
number = int(input('请输入一个整数:'))
if number % 2 == 0:
print(f'您输入的数:{number}为偶数')
else:
print(f'您输入的数:{number}为奇数')
源码
# 练习:分数在90~100之间为优秀,80~89之间为良好,70~79之间为中等,60~69之间为及格,60以下为不及格
score = float(input('请输入您的分数:'))
if score > 100:
score = '输入不合法,请输入0~100之间的成绩!'
grade = '未知'
elif score >= 90:
grade = '优秀'
elif score >= 80:
grade = '良好'
elif score >= 70:
grade = '中等'
elif score >= 60:
grade = '及格'
elif score >= 0:
grade = '不及格'
else:
score = '输入不合法,请输入0~100之间的成绩!'
grade = '未知'
print(f'您输入的成绩为:{score},评级是:{grade}')
源码
# 思考:如何把上一篇的分数题目,用嵌套的形式写出
if score >= 60:
if score >= 70:
if score >= 80:
if score >= 90:
if score <= 100:
grade = '优秀'
else:
score = '输入不合法,请输入0~100之间的成绩!'
grade = '未知'
else:
grade = '良好'
else:
grade = '中等'
else:
grade = '及格'
else:
if score >= 0:
grade = '不及格'
else:
score = '输入不合法,请输入0~100之间的成绩!'
grade = '未知'
print(f'您输入的成绩为:{score},评级是:{grade}')
源码
# 练习1:判断用户输入的年份是闰年还是平年(提示:闰年的标准,能被4整除但是不能被100整除,或能被400整除)
year = input('请输入年份(格式YYYY):')
if len(year) == 4:
if (int(year) % 4 == 0 and int(year) % 100 != 0) or int(year) % 400 == 0:
print(f'{year}是闰年')
else:
print(f'{year}是平年')
else:
print('您输入的年份有误,请输入4位数年份,如:2021')
源码
# 练习2:猜骰子大小(猜“大”或“小”)
dice_no = random.randint(1, 6)
guess_no = input('买大买小,买定离手:')
if 1 <= dice_no <= 3:
winner = '小'
if guess_no == winner:
print(f'恭喜您赢了!骰子点数是:{dice_no},买{winner}赢')
else:
print(f'骰子点数是:{dice_no},买{winner}赢')
else:
winner = '大'
if guess_no == winner:
print(f'恭喜您赢了!骰子点数是:{dice_no},买{winner}赢')
else:
print(f'骰子点数是:{dice_no},买{winner}赢')
源码
# 练习:提示用户输入两个数,然后打印出最小的数
first_no = int(input('请输入第一个数:'))
second_no = int(input('请输入第二个数:'))
min_no = first_no if first_no < second_no else second_no
print('两个数中较小的数是:', min_no)
>>返回主目录
作者: PortosHan
出处: https://www.cnblogs.com/PortosHan/
关于作者:专注于软件测试、测试开发等领域,请多多赐教!
本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。 原文链接 如有问题,可邮件(bhanzdan@163.com)咨询。