Python-基础练习
练习1
题目: 身体质量指数(BMI,Body Mass Index)是国际上常用的衡量人体肥胖程度和是否健康的重要标准,计算公式为:BMI=体重/身高的平方(国际单位kg/㎡)。中国的成年人BMI数值定义为:
- 过轻:低于18.5
- 正常:18.5-23.9
- 过重:24-27.9
- 肥胖:高于28
请输入体重和身高,输出相应的BMI值和体重肥胖程度判断结果(too thin、normal、overweight或fat)。
输入样例:
60,1.6
输出样例:
Your BMI is 23.4
normal
提示: 程序中体重和身高的输入可用weight, height = eval(input())语句表示。
import math
weight,height = eval(input())
bmi_val = weight/math.pow(height,2)
print('Your BMI is %.1f'%bmi_val)
if bmi_val<18.5:
print('too thin')
elif 18.5<=bmi_val<=23.9:
print('normal')
elif 24<=bmi_val<=27.9:
print('overweight')
elif bmi_val>=28:
print('fat')
练习2
题目: 按公式:C= 5/9×(F-32) ,将华氏温度转换成摄氏温度,并产生一张华氏0~300度与对应的摄氏温度之间的对照表(每隔20度输出一次)
for i in range(0,301,20):
print('华氏温度:%d,摄氏温度:%d'%(i,5/9*(i-32)))
练习3
题目: 角谷静夫是日本的一位著名学者,他提出了一个猜想(称为角谷猜想):对于一个正整数n,若为偶数则除以2,若为奇数则乘以3加1,得到一个新的数后按照之前的两条规则继续演算,若干次后得到的结果必然为1。输入任一正整数,输出演算过程。
输入样例:
10
输出样例:
10/2=5
5*3+1=16
16/2=8
8/2=4
4/2=2
2/2=1
num = int(input('输入任一正整数:'))
def fun(num):
if num<=0:
return 0
elif num == 1:
return 1
elif num%2 == 0:
print('{}/{}={}'.format(num,2,num/2))
return fun(num/2)
else:
print('{}*{}+1={}'.format(num,3,num*3+1))
return fun(num*3+1)
fun(num)
练习4
题目: 输入n,用递推法(例如前项之间的关系推导后项,本题为一重循环)编程求1+2!+3!+...+n!的和并输出。
**输入样例
评论 (0)