Python输入/判断/循环练习题

一、根据用户输入的玫瑰花的朵数输出其代表的意义:在古代希腊神话中,玫瑰花集爱情与美丽于一身,所以人们常用玫瑰来表达爱情,但是不同的朵数带表的含义是不同的。

# 1、根据用户输入的玫瑰花的朵数输出其代表的意义:在古代希腊神话中,玫瑰花集爱情与美丽于一身,所以人们常用玫瑰来表达爱情,但是不同的朵数带表的含义是不同的。
#    1朵表是:你是我的唯一。3朵表是:我爱你。10朵表示:十全十美。99朵表示:天长地久。108朵表示:求婚!
num = int(input('请输入玫瑰花的朵数:'))
if num==1:
    print('%d朵表示:你是我的唯一'%num)
elif num == 3:
    print('%d朵表示:我爱你' %num)
elif num == 10:
    print('%d朵表示:十全十美' %num)
elif num == 99:
    print('%d朵表示:天长地久' %num)
elif num == 108:
    print('%d朵表示:求婚!' %num)
else:
    print('您输入的朵数没有特殊含义')

二、小明身高1.75m,体重80.5kg。请根据BMI公式(体重除以身高的平方)帮小明计算他的BMI指数,并根据BMI指数: 低于18.5:过轻 18.5-25:正常 25-28:过重 28-32:肥胖 高于32:严重肥胖

"""
3、小明身高1.75m,体重80.5kg。请根据BMI公式(体重除以身高的平方)帮小明计算他的BMI指数,并根据BMI指数:
低于18.5:过轻
18.5-25:正常
25-28:过重
28-32:肥胖
高于32:严重肥胖
"""
hight = 1.75
weight = 80.5
BMI = weight/(hight*hight)
if BMI<18.5:
    print('过轻')
elif 18.5<=BMI<25:
    print('正常')
elif 25<=BMI<28:
    print('过重')
elif 28<=BMI<32:
    print('肥胖')
elif BMI>32:
    print('严重肥胖')
print('目前BMI值为:%.2f'%BMI)

三、使用循环语句计算从1到100,一共有多少个尾数为7或者7的倍数这样的数,请输出这样的数。

#4、使用循环语句计算从1到100,一共有多少个尾数为7或者7的倍数这样的数,请输出这样的数。
num = 1
list1 = []
list2 = []
while num<=100:
    if num%10==7:
        list1.append(num)
    elif num%7==0:
        list2.append(num)
    num = num+1
print('尾数为7的数有%d个,如下:'%len(list1),*list1)
print('7的倍数的数有%d个,如下:'%len(list2),*list2)

四、模拟支付宝的蚂蚁森林通过日常的走步--20g,生活缴费--50g,线下支付--100g,网络购票--80g,共享单车--200g等低碳, 环保行为可以积攒能量,当能量达到一定数量后,可以种一棵真正的树--500g。 由用户输入环保行为,来积累能量;查询能量请输入能量来源!退出程序请输入0;

"""
5、模拟支付宝的蚂蚁森林通过日常的走步--20g,生活缴费--50g,线下支付--100g,网络购票--80g,共享单车--200g等低碳,
环保行为可以积攒能量,当能量达到一定数量后,可以种一棵真正的树--500g。
由用户输入环保行为,来积累能量;查询能量请输入能量来源!退出程序请输入0;
"""
print('********能量来源规则如下******')
print('输入0:退出程序')
print('输入1:走步--20g')
print('输入2:生活缴费--50g')
print('输入3:线下支付--100g')
print('输入4:网络购票--80g')
print('输入5:共享单车--200g')
energyCount = 0
while energyCount<=500:
    behavior = int(input('****请输入能量来源标识:****:'))
    if behavior == 1:
        energyCount = energyCount + 20
    elif behavior == 2:
        energyCount = energyCount + 50
    elif behavior == 3:
        energyCount = energyCount + 100
    elif behavior == 4:
        energyCount = energyCount + 80
    elif behavior == 5:
        energyCount = energyCount + 200
    elif behavior == 0:
        break
if energyCount>=500:
    print('您的能量值为%d,可以种一棵树了'%energyCount)
print(energyCount)

五、编写程序,设置您的余额,流量和剩余通话时间。模拟10086自助查询系统的功能: 输入1,显示您当前的余额;输入2,显示您当前剩余的流量,单位为G;输入3,您当前的剩余通话,单位为分钟;输入0,退出自助查询系统。

"""
6、编写程序,设置您的余额,流量和剩余通话时间。模拟10086自助查询系统的功能:
输入1,显示您当前的余额;输入2,显示您当前剩余的流量,单位为G;输入3,您当前的剩余通话,单位为分钟;输入0,退出自助查询系统。
"""
balance = 100
traffic = 20
callTime = 120
print('输入1,显示您当前的余额')
print('输入2,显示您当前剩余的流量,单位为G')
print('输入3,您当前的剩余通话,单位为分钟')
print('输入0,退出自助查询系统')
num = 0
while num >=0:
    num = float(input('请输入查询代号:'))
    if num == 1:
        print('您当前的余额为:%.2f元'%balance)
    elif num == 2:
        print('您当前剩余流量为:%.2fG'%traffic)
    elif num == 3:
        print('您当前剩余通话时长为:%.2f分钟'%callTime)
    elif num == 0:
        print('您已退出自助查询系统!')
        break
    else:
        print('您输入的代号有误,请重新输入:')

六、购物车功能要求:要求用户输入总资产,例如: 2000显示商品列表,让用户根据序号选择商品, 加入购物车购买,如果商品总额大于总资产,提示账户余额不足,否则,购买成功。 goods=[ {"name":"电脑","price":1999}, {"name":"鼠标","price":10}, {"name":"游艇","price":20}, {"name":"美女","price":998} ]

"""
7、购物车功能要求:要求用户输入总资产,例如: 2000显示商品列表,让用户根据序号选择商品,
加入购物车购买,如果商品总额大于总资产,提示账户余额不足,否则,购买成功。
 goods=[ {"name":"电脑","price":1999},
         {"name":"鼠标","price":10},
         {"name":"游艇","price":20},
         {"name":"美女","price":998}
]
"""
goods=[ {"name":"电脑","price":1999},
         {"name":"鼠标","price":10},
         {"name":"游艇","price":20},
         {"name":"美女","price":998}
]
money = float(input('请输入您的总资产:'))
print('输入序号1代表:%s,价格为%.2f元'%(goods[0]['name'],goods[0]['price']))
print('输入序号2代表:%s,价格为%.2f元'%(goods[1]['name'],goods[1]['price']))
print('输入序号3代表:%s,价格为%.2f元'%(goods[2]['name'],goods[2]['price']))
print('输入序号4代表:%s,价格为%.2f元'%(goods[3]['name'],goods[3]['price']))
print('输入序号0代表添加购物车结束,即将结账')
while money>0:
    num = int(input('请输入商品序号:'))
    if num==1:
        money = money - goods[0]['price']
    elif num==2:
        money = money - goods[1]['price']
    elif num==3:
        money = money - goods[2]['price']
    elif num==4:
        money = money - goods[3]['price']
    elif num==0:
        break
    else:
        print('您输入的商品序号有误,请重新输入')
if money<0:
    print('账户余额不足')
else:
    print('购买成功,商品总价为:%.2f'%money)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我是丸子丫

大佬们来个1毛钱以资鼓励

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值