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所示。

表4-1
自变量因变量
x<00
0<=x<5x
5<=x<103x-5
10<=x<200.5x-2
x>=200
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(ha)(hb)(hc) ,其中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所示。

表 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
等级为优

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐