if……elif……else语句的应用
(2021-10-12 14:30:31)多分支语句(if 语句的嵌套)
if(表达式1):
语句1
elif(表达式2):
语句2
中间elif可以无限叠加……
else:
elif=else if
比较:
只有一种选择:if
非此及彼:if……else
多重选择:if……elif……elif……else
学习P81例子。项目小组共x元,想买纪念品,价格有6元,5元,4元。为了买尽可能多,并且把经费用完。怎样安排?
尽量多买4元的,其他的根据余数调整成5元或6元的笔记本。
算法设计:
经费有x元,买6元笔记本有m本,5元笔记本有n本,4元笔记本有k本。
(1)输入x的值。
(2)k=x//4
(3)y=x%4;
(4)如果y的值为0,说明全部用完,m=0,n=0
(5)如果y的值为1,则说明余下1元,1+4=5,可以加一个5元的。m=0,n=1,k=k-1
(6)如果y的值为2,则说明余下2元,2+4=6,可以加一个6元的。m=1,n=0,k=k-1
(7)如果y的值为3,则说明余下7元,7+4=11,刚好可以换成6元和5元的。m=1,n=1,k=k-2
(8)输出m,n,k的值。
(9)结束
(9)结束
程序:
x=int(input("输入经费的值:"))
k=x//4
y=x%4
if y==0:
elif y==1:
elif y==2:
elif y==3:
print("6元的笔记本为:%d本"%m)
print("5元的笔记本为:%d本"%n)
print("4元的笔记本为:%d本"%k)
实践题(P83)
闰年和平年的判断方法:不是闰年的年份就是平年。闰年的判断方法:
闰年又分为普通闰年和世纪闰年,
普通年判断方法:能被4整除且不能被100整除的为闰年(如2004年就是闰年,1999年不是闰年)。
世纪年判断方法:能被400整除的是闰年(如2000年是闰年,1900年不是闰年)。
x=int(input("请输入年份:"))
if x@0==0 or(x0>0 and x%4==0):
else:
作业:编写程序,要求输入三条边的值,判断是否能组成三角形。
后一篇:for循环和while循环

加载中…