摘要:本文旨在帮助中国药科大学的学生学习必修课《Python与医药大数据处理》,在实验操作题方面给予代码参考。
欢迎各界人士共同讨论Python相关话题,并给予宝贵建议。
目录
PY40201:根据用户输入的年份判断是否为闰年
要求:闰年分为普通闰年和世纪闰年。普通闰年是指能被4整除但不能被100整除的年份,世纪闰年是指能被400整除的年份。本题需要获得用户从键盘输入的年份,判断该年份是否为闰年,并输出结果
year=eval(input("请输入年份:"))
if (year%4==0 and year%100!=0) or year%400==0:
print(year,"年是闰年")
else:
print(year,"年不是闰年")
或者选择
year=eval(input("请输入年份:"))
if (year%4==0 and not year%100==0) or year%400==0:
print(year,"年是闰年")
else:
print(year,"年不是闰年")
PY40202:根据用户输入的对齐模式进行输出格式控制
要求:获得用户的输入,将其当作对齐模式,用户输入L、C、R,分别表示左对齐、居中对齐、右对齐,以*为填充符号,字符宽度为25
m=input("请输入对齐模式:")
s="Aspirin"
if m=="L":
n="<"
elif m=="C":
n="^"
else:
n=">"
print("{0:*{1}25}".format(s,n))
PY40203:根据用户输入的对齐模式进行输出格式控制
要求:以100为随机数种子,随机生成5个1~20的随机整数作为5个正方形的边长,计算这5个正方形的面积和并在屏幕上输出结果
import random
random.seed(100)
s=0
print("随机边长分别为:",end=" ")
for i in range(5):
d=random.randint(1,20)
s+=d*d
print(d,end=" ")
print("的5个正方形面积和为:",s)
PY40204:根据提供的整数区间输出其中所有的素数
要求:从键盘输入两个大于0的整数,按要求输出这两个整数之间(不包括这两个整数)的所有素数
a=eval(input('请输入区间起始值:'))
b=eval(input('请输入区间结束值:'))
print("{}与{}之间的素数为:".format(a,b),end=" ")
for num in range(a+1,b):
for i in range(2,num):
if num%i==0:
break
else:
print(num,end=" ")
PY40205:循环获得用户输入
要求:循环获得用户输入,直至用户输入“Y”或者“y”字符退出程序
while True:
s=input("请输入信息:")
if s=="Y" or s=="y":
break
PY40206:输出斐波那契数列
要求:根据斐波那契数列的定义,F(1)=1,F(2)=1,...,F(n)=F(n-1)+F(n-2) (n>=2),输出所有不大于50的数列元素
a,b=1,1
print("不大于50的斐波纳契数列元素为:")
while a<50:
print(a,end=",")
a,b=b,a+b