A few python questions


1.利用turtle绘制一个半径为10的圆形和一个边长为20的正方形
import turtle as t
import time
t.setup(200,200)
t.circle(10)
t.penup()
t.fd(20)
t.pendown()
t.left(90)
t.fd(20)
t.right(90)
t.fd(20)
t.right(90)
t.fd(20)
t.right(90)
t.fd(20)
time.sleep(5)

2.完成计算人体BMI指数的程序,要求用户输入身高和体重,根据用户的身高和体重计算用户的BMI,BMI = 体重(kg)÷身高2(m2),然后根据用户的BMI值输出用户的体型(偏瘦,正常,偏胖等)
height = float(input("请输入身高(m):"))
weight = float(input("请输入体重(kg):"))
bmi = weight / pow(height, 2)
 #WHO标准
if bmi < 18.5:
        print("国际标准:偏瘦")
elif bmi < 25:
        print("国际标准:正常")
elif 25 < bmi < 30:
        print("国际标准:偏胖")
else:
        print("国际标准:肥胖")

3.2完成计算人体BMI指数的程序,要求用户输入身高和体重,根据用户的身高和体重计算用户的BMI,BMI = 体重(kg)÷身高2(m2),然后根据用户的BMI值输出用户的体型(偏瘦,正常,偏胖等)
def func(var):
    var =  var**3
    return  var
print(func(int(input("请输入一个整数:"))))

4.完成代码求5个数字的平均数和中位数,要求手动输入5个数字
样例输入:
1
2
3
5
9


样例输出:
4 3

ls = []
count =0
while True:
    temp = input("请输入:")
    ls.append(temp)
    if len(ls) == 5:
        break
# for i in ls:
#     print(i)
def averagenum(ls):
    nsum = 0
    for x in ls:
        nsum+=int(x)
    return nsum /len(ls)
print( "平均数为:",averagenum(ls))

ls.sort
()
# mid = int(len(ls) / 2)
# if len(ls) % 2 == 0:
#     median = (ls[mid-1] + ls[mid]) / 2.0
# else:
#     median = ls[mid]
middle =ls[2]
print("中位数为:" ,middle)




5.随机生成人名:
import random
xing=['叶','慕容', '唐', '青木', '李', '谷' ]
ming=['慧','尘','皓','小婉','月','博','小鱼','白','行','无双','少甫']
allname=[]
#随机生成10个名字
for i in range(10):
      name=random.choice(xing)+random.choice(ming)
      allname.append(name)
#将随机生成的10个名字生成一个列表
print("十个人名如下:")
for sname in allname:


Guess you like

Origin blog.csdn.net/LL__Sunny/article/details/103490439