Python.<习题三> 选择结构
1.以下程序的功能:判断输入的一个整数能否同时被3和7整除,若能,则输出“Yes”;否则输出“No”。
n=int(input("请输入一个整数:"))
if n//3==0 or n//7==0:
print("Yes")
else:
print("No")
2.以下程序的功能:先后输入两个数,如果前一个数大于后一个数,则交换前后两个数的值;否则,两个数保持不变。
a=int(input("请输入第一个整数:"))
b=int(input("请输入第二个整数:"))
if a-b>0:
a,b=b,a
print(a,b)
else:
print(a,b)
3.以下程序的功能:从键盘上输入一个字符,当输入的是英文字母时,输出“输入的是英文字母”;当输入的是数字时,输出“输入的数字”;当输入的是其他字符时,输出“输入的是其他字符”。
ch=input("请输入一个字符:")
if ch.isdigit()==True:
print("输入的是数字")
elif ch.isalpha()==True:
print("输入的是英文字母")
else:
print("输入的是其他字符")
4.以下程序的功能:实现一个简单的出租车计费系统,当输入行程的总里程时,输出乘客应付的车费(车费保留一位小数)。计费标准具体为起步价10元/3千米,超过3千米以后,每千米费用为1.2元,超过10千米以后,每千米的费用为1.5元。
km=float(input("请输入千米数:"))
if km<=0:
print("千米数输入错误,重新输入")
elif km<=3:
print("您需要支付10元车费")
elif km<=10:
cost=10+(km-3)*1.2
print("您需要支付{:.1f}元车费".format(cost))
else:
cost=18.4+(km-10)*1.5
print("您需要支付{:.1f}元车费".format(cost))
5.编写程序,根据输入的年份(4位整数),判断该年份是否是闰年。
x=int(input("请输入一个年份(四位数):"))
if x%400==0:
print("{}年是闰年".format(x))
elif x%4==0 and x%100!=0:
print("{}年是闰年".format(x))
else:
print("{}年不是闰年".format(x))
6.编写程序,实现分段函数的计算。
自变量x 因变量
x<0 0
0<=x<5 x
5<=x<10 3x-5
10<=x<20 0.5x-2
x>=20 0
x=eval(input("请输入一个数:"))
if x<0:
print("y的值为0")
elif 0<=x<5:
print("y的值为:{}".format(x))
elif 5<=x<10:
print("y的值为:{}".format(3*x-5))
elif 10<=x<20:
print("y的值为:{}".format(0.5*x-2))
else:
print("y的值为:0")
7.编写程序,输入三角形的三条边长,先判断是否可以构成三角形,如果可以,则输出三角形的周长和面积(计算的周长和面积保留一位小数):否则,输出“输入的三边无法构成三角形”。
import math
a=eval(input("请输入三角形第一条边长:"))
b=eval(input("请输入三角形第二条边长:"))
c=eval(input("请输入三角形第三条边长:"))
if a>0 and b>0 and c>0 and a+b>c and a+c>b and b+c>a:
h=(a+b+c)/2
s=math.sqrt(h*(h-a)*(h-b)*(h-c))
print("三角形周长为:{:.2f}".format(h*2))
print("三角形面积为:{:.2f}".format(s))
else:
print("输入的三边无法构成三角形")
8.编写程序,根据输入的点的横坐标和纵坐标,输出该点所在的象限。
x=eval(input("输入该点的横坐标:"))
y=eval(input("输入该点的纵坐标:"))
if x>0 and y>0:
print("该点在第一象限")
elif x>0 and y<0:
print("该点在第四象限")
elif x<0 and y>0:
print("该点在第二象限")
else:
print("该点在第三象限")
9.编写程序,根据输入的百分制分数,将其转换为等级制(优、良、中、及格、不及格)并输出。
score=eval(input("请输入你的分数:"))
if score>=90:
print("等级为优")
elif 80<=score<90:
print("等级为良")
elif 70<=score<80:
print("等级为中")
elif 60<=score<50:
print("等级为及格")
else:
print("等级为不及格")