python 大一题目

n=int(input("请输入学生人数:"))
defstudent():

str1=input("请输入学生姓名:")
str2=input("请输入学生身高(m):")
s2=float(str2)
ifs2>0.5ands2<2.5:
str3=input("请输入学生体重(kg):")
s3=float(str3)
ifs3>20ands3<300:
str4=input("请输入学生腰围(cm):")
s4=float(str4)
ifs4>50ands4<200:
str=str1+""+str2+""+str3+""+str4
else:
print("输入错误,请重新输入")
else:
print("输入错误,请重新输入")
else:
print("输入错误,请重新输入")


line1=str.split()
height=float(line1[1])
weight=float(line1[2])
BMI=weight/(height**2)
ifBMI<18.5:
print("姓名{0}身高{1}体重{2}腰围{3}BMI指数{4}结论:偏瘦".format(str1,str2,str3,str4,BMI))
elifBMI>=18.5andBMI<24:
print("姓名{0}身高{1}体重{2}腰围{3}BMI指数{4}结论:正常".format(str1,str2,str3,str4,BMI))
elifBMI>=24andBMI<28:
print("姓名{0}身高{1}体重{2}腰围{3}BMI指数{4}结论:偏胖".format(str1,str2,str3,str4,BMI))
elifBMI>=28:
print("姓名{0}身高{1}体重{2}腰围{3}BMI指数{4}结论:肥胖".format(str1,str2,str3,str4,BMI))
returnstr1,str2,str3,str4,BMIif__name__=="__main__":
i=0
whilei<n:
i+=1
t=student()

⑵ python的测试题

import random

import time

import pandas as pd



def listCreator(n):

raw_list = [random.randint(0, 99) for _ in range(n)]

return raw_list



def select_sort(raw_list):

length = len(raw_list)

for index in range(length):

for i in range(index, length):

if raw_list[index] > raw_list[i]:

raw_list[index], raw_list[i] = raw_list[i], raw_list[index]

return raw_list



def sortTimer():

size_list = [100, 1000, 10000]

timer_times = []

for _ in range(1, 11):

print("{} times".format(_))

timer_list = []

for i in size_list:

raw_list = listCreator(i)

start_time = time.clock()

select_sort(raw_list)

timer = time.clock() - start_time

timer_list.append(round(timer, 8))

timer_times.append(timer_list)

df = pd.DataFrame(timer_times, columns=size_list)

return df



def saveResults(df):

df.to_csv("./sortingTimes.txt", sep=' ', index=None, columns=None)



if __name__ == '__main__':

timer_times = sortTimer()

saveResults(timer_times)