Python作业(一)

  1. 输入一个数,判断是否是水仙花数
# 水仙花数就是个、十、百位上的数字的三次方之和等于本身的三位数
num = int(input("请输入一个三位数:"))
if num < 100 or num > 999:
    print('您输入的数字不合法!')
    num = int(input())
else:
    a = num // 100 # 百位数,//是整除,/是除法运算结果总是浮点数
    b = num // 10 % 10 # 十位数
    c = num % 10 # 个位数
    if a**3 + b**3 + c**3 == num:
        print(num,'是水仙花数')
    else:
        print(num,'不是水仙花数')
  1. 输入年月日,判断这天是这年的第几天
# 没有校验年月日
year = int(input('请输入年:'))
month = int(input('请输入月:'))
day = int(input('请输入日:'))
isLeapYear = True if (year%4==0 and year%100!=0) or year%400==0 else False
sum = 0
if month == 12:
    sum += 30
    month -= 1
if month == 11:
    sum += 31
    month -= 1
if month == 10:
    sum += 30
    month -= 1
if month == 9:
    sum += 31
    month -= 1
if month == 8:
    sum += 31
    month -= 1
if month == 7:
    sum += 30
    month -= 1
if month == 6:
    sum += 31
    month -= 1
if month == 5:
    sum += 30
    month -= 1
if month == 4:
    sum += 31
    month -= 1
if month == 3:
    if isLeapYear:
        sum += 29
    else:
        sum += 28
    month -= 1
if month == 2:
    sum += 31
    month -= 1
sum += day
print(year,'年',month,'月',day,'日是该年的第',sum,'天')
  1. BMI 体重和身高换算
    计算公式为:BMI=体重(kg)/ 身高(m)²,体重正常:18.5-24.9,超重:25-29.9,一级肥胖:30-34.9
    输入身高和体重,输出指数和健康情况判断
height = float(input('请输入身高(m):'))
weight = float(input('请输入体重(kg):'))
BMI = weight / height**2
print('BMI=',BMI)
if BMI > 35:
    print('重度肥胖')
if BMI >= 30:
    print('一级肥胖')
if BMI >= 25:
    print('超重')
if BMI >= 18.5:
    print('体重正常')
else:
    print('偏瘦')
  1. 我家的狗5岁了,5岁的狗相当于人类多大呢?其实,狗的前两年每
    一年相当于人类的10.5岁,之后每增加一年就增加四岁。那么5岁的狗
    相当于人类多少年龄呢?应该是:10.5 + 10.5 + 4 + 4 + 4 = 33岁。
    编写一个程序,获取用户输入的狗的年龄,通过程序显示其相当于人
    类的年龄。如果用户输入负数,请显示一个提示信息。
age = int(input('请输入狗的年龄:'))
dogAge = 0
if age < 0:
    print('请输入正确的年龄!')
if age == 1:
    dogAge += 10.5
elif age == 2:
    dogAge += 10.5 * 2
else:
    dogAge = 10.5 * 2 + (age - 2)*4
print(age,'岁的狗相当于人类年龄',dogAge,'岁')
  1. 编写一个程序,从4个整数中找出最小的数,并显示此数。
a = int(input('a='))
b = int(input('b='))
c = int(input('c='))
d = int(input('d='))
min = a
if min > b:
    min = b
if min > c:
    min = c
if min > d:
    min = d
print(f'{a},{b},{c},{d}四个数中,最小的数是{min}')
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值