您的当前位置: 网站首页 技术文章 Python-基础练习

Python-基础练习

Python基础四个经典练习:BMI身体质量指数计算与肥胖判断、华氏转摄氏温度对照表生成、角谷猜想递归实现演示、阶乘求和递推法。每个练习配有详细题目要求和Python代码实现,适合初学者巩固基础语法和常用算法思想。
Python-基础练习

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)

加载中...