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)