python考试题
⑴ 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)