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)

>>返回主目录

posted @ 2021-03-12 15:10  PortosHan  阅读(93)  评论(0编辑  收藏  举报