Python基础——流程控制语句2(条件判断语句练习)

一、练习

1.1 练习1

编写一个程序,获取一个用户输入的整数。然后通过程序显示这个数是奇数还是偶数。
# 获取用户输入的整数
num = int(input('请输入一个任意的整数:'))

# 显示num是奇数还是偶数
if num % 2 == 0 :
    print(num , "是偶数")
else :
    print(num , '是奇数')

在这里插入图片描述

1.2 练习2

编写一个程序,检查任意一个年份是否是闰年。如果一个年份可以被4整除不能被100整除,或者可以被400整除,这个年份就是闰年
year = int(input('请输入一个任意的年份:'))
# 检查这个年份是否是闰年
# year % 4 == 0 and year % 100 != 0 or year % 400 == 0
if year % 4 == 0 and year % 100 != 0 or year % 400 == 0 :
    print(year,'是闰年')
else :
    print(year,'是平年')

在这里插入图片描述

1.3 练习3

编写一个程序,获取用户输入的狗的年龄,然后通过程序显示其相当于人类的年龄。如果用户输入负数,请显示一个提示信息。
我家的狗5岁了,5岁的狗相当于多大年龄的人呢?
其实非常简单,狗的前两年每一年相当于人类的10.5岁,然后每增加一年就增加四岁。
那么5岁的狗相等于人类的年龄就应该是10.5+10.5+4+4+4 = 33
  • 1.3.1 法1
dog_age = float(input('请输入狗的年龄:'))
like_person_age = 0
# 检查用户输入的是否是负数
if dog_age < 0 :
    print('你的输入不合法!')
# 如果狗的年龄在两岁以下(包含两岁)
elif dog_age <= 2 :
    # 直接将当前的年龄乘以10.5
    like_person_age = dog_age * 10.5
# 如果狗的年龄在两岁以上
else :
    # 计算前两岁相当于人类的年纪
    like_person_age = 2 * 10.5
    # 计算超过两岁的部分相对于人类的年纪,并进行相加
    like_person_age += ( dog_age - 2 ) * 4

if dog_age > 0 :
    print(dog_age,'岁的狗,年纪相当于',like_person_age,'岁的人')

在这里插入图片描述

  • 1.3.2 法2
# 在if也可以去嵌套if,代码块是可以嵌套的,每增加一个缩进的级别,代码块就低一级
dog_age = float(input('请输入狗的年龄:'))
# 检查用户的输入是否合法
if dog_age > 0 :
    # 如果狗的年龄在两岁以下(包含两岁)
    if dog_age <= 2 :
        # 直接将当前的年龄乘以10.5
        like_person_age = dog_age * 10.5
    # 如果狗的年龄在两岁以上
    else :
        # 计算前两岁相当于人类的年纪
        like_person_age = 2 * 10.5
        # 计算超过两岁的部分相对于人类的年纪,并进行相加
        like_person_age += ( dog_age - 2 ) * 4

    print(dog_age,'岁的狗,年纪相当于',like_person_age,'岁的人')
else :
    print('请输入一个合法的年龄!')

在这里插入图片描述

1.4 练习4

从键盘输入小明的期末成绩:
当成绩为100时,'奖励一辆BMW'
当成绩为[80-99]时,'奖励一台iphone'
当成绩为[60-79]时,'奖励一本参考书'
其他时,什么奖励也没有
# 获取小明的成绩
score = float(input('请输入你的期末成绩(0-100):'))

# 打印分割线
print("="*40)

# 检查用户的输入是否合法
if 0 <= score <= 100 :
    # 判断发给的奖励
    if score == 100 :
        print('宝马,拿去玩!')
    elif score >= 80 :
        print('苹果手机,拿去玩!')
    elif score >= 60 :
        print('参考书,拿去玩!')
    else :
        print('棍子一根!')
else :
    # 用户输入的不合法,弹出一个友好提示
    print('你输入的内容不合法,拉出去毙了!')

在这里插入图片描述

1.5 练习5

大家都知道,男大当婚,女大当嫁。那么女方家长要嫁女儿,当然要提出一定的条件:
高:180cm以上;:1000万以上;:500以上;
如果这三个条件同时满足,则:'我一定要嫁给他'
如果三个条件有为真的情况,则:'嫁吧,比上不足,比下有余。'
如果三个条件都不满足,则:'不嫁!'
# 获取用户的三个数据,身高、财富、颜值
height = float(input('请输入你的身高(厘米):'))
money = float(input('请输入你的财富(万):'))
face = float(input('请输入你的颜值(平方厘米):'))

# 判断到底嫁不嫁
# 如果这三个条件同时满足,则:'我一定要嫁给他'
if height > 180 and money > 1000 and face > 500 :
    print('我一定要嫁给他!')
# 如果三个条件有为真的情况,则:'嫁吧,比上不足,比下有余。'
elif height > 180 or money > 1000 or face > 500 :
    print('嫁吧,比上不足,比下有余。')
# 如果三个条件都不满足,则:'不嫁!'
else :
    print('不嫁!')

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值