1.以下程序的功能:判断输入的一个整数能否同时被3和7整除,若能,则输出“Yes”;否则输出“No”。
n=int(input("请输入一个整数:")) #题目是双选择结构类型
if n%3==0 and n%7==0: #对整数n进行取余判断是否能同时被3和7整除
print("Yes")
else:
print("No")
输出样例:
请输入一个整数:3
No
请输入一个整数:35
No
请输入一个整数:21
Yes
2.以下程序的功能:先后输入两个数,如果前一个数大于后一个数,则交换前后两个数的值;否则,两个数保持不变。
a = int(input("请输入第一个整数a的值:"))
b = int(input("请输入第二个整数b的值:"))
if a > b:
a,b = b,a #交换变量a和b的值
print(a,b)
else:
print(a,b)
输出样例:
请输入第一个整数a的值:5
请输入第二个整数b的值:2
2 5
请输入第一个整数a的值:2
请输入第二个整数b的值:6
2 6
3.以下程序的功能:从键盘上输入一个字符,当输入的是英文字母时,输出“输入的是英文字母”;当输入的是数字时,输出“输入的数字”;当输入的是其他字符时,输出“输入的是其他字符”。
ch=input("请输入一个字符:")
if ch.isdigit()==True:
print("输入的是数字")
elif ch.isalpha()==True:
print("输入的是英文字母")
else:
print("输入的是其他字符")
输出样例:
请输入一个字符:j
输入的是英文字母
请输入一个字符:2
输入的是数字
请输入一个字符:?
输入的是其他字符
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))
输出样例:
请输入千米数:18
您需要支付30.4元车费
5.编写程序,根据输入的年份(4位整数),判断该年份是否是闰年。
【提示】
(1)如果年份能被400整除,则为闰年;如果年份能被4整除但不能被100整除,也为闰年。
(2)判断一个数x是否能被400整除,可以用x%400==0是否成立来表示。
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))
输出样例:
请输入一个年份(四位数):2020
2020年是闰年
6.编写程序,实现分段函数的计算,分段函数的取值如表4-1所示。
自变量 | 因变量 |
---|---|
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")
输出样例:
请输入一个数:-1
y的值为0请输入一个数:2
y的值为:2请输入一个数:6
y的值为:13请输入一个数:18
y的值为:7.0请输入一个数:29
y的值为:0
7.编写程序,输入三角形的三条边长,先判断是否可以构成三角形,如果可以,则输出三角形的周长和面积(计算的周长和面积保留一位小数):否则,输出“输入的三边无法构成三角形”。
【提示】
(1)三个数可以构成三角形必须满足如下条件:每条边长均大于0,并且任意两边之和大于第三边。
(2)已知三角形的三条边,三角形的面积等于 h ( h − a ) ( h − b ) ( h − c ) \sqrt{h(h-a)(h-b)(h-c)} h(h−a)(h−b)(h−c),其中a,b,c为三条边长,h为周长的一半。
(3)求 平方根可以使用math库中的sqrt()函数。
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("输入的三边无法构成三角形")
输出样例:
请输入三角形第一条边长:3
请输入三角形第二条边长:6
请输入三角形第三条边长:8
三角形周长为:17.00
三角形面积为:7.64
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("该点在第三象限")
输出样例:
输入该点的横坐标:-1
输入该点的纵坐标:-5
该点在第三象限
9.编写程序,根据输入的百分制分数,将其转换为等级制(优、良、中、及格、不及格)并输出。转换规则如图4-2所示。
分数Score(百分制) | 等级Grade |
---|---|
Score>=90 | 优 |
80<=Score<90 | 良 |
70<=Score<80 | 中 |
60<=Score<70 | 及格 |
Score<60 | 不及格 |
score=eval(input("请输入你的分数:"))
if score>=90:
print("等级为优")
elif 80<=score<90:
print("等级为良")
elif 70<=score<80:
print("等级为中")
elif 60<=score<50:
print("等级为及格")
else:
print("等级为不及格")
输出样例:
请输入你的分数:96
等级为优