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)