Python作业题整理(第3次作业)
7-1 人民币与美元汇率兑换程序 (10 分)
设计人民币与美元汇率兑换程序,按照1美元=7人民币的汇率 编写一个双向兑换程序。
输入格式:
输入美元或者人民币的金额,币种在前,金额在后,如:$20、¥100。每次输入一个金额。
输出格式:
输出经过汇率计算的美元或人民币的金额,格式与输入一样,结果保留两位小数。
输入样例1:
$20
输出样例1:
¥140.00
输入样例2:
¥100
输出样例2:
$14.29
输入样例3:
#120
输出样例3:
输入格式错误
s = str(input())
num = int(str(s[1:]))
if s[0]=="$":print("¥%.2lf"%(num*7))
elif(s[0]=="¥"):print("$%.2lf"%num/7)
else:print("输入格式错误")
7-2 骑车还是走路? (15 分)
在校园里,没有自行车,上课办事会很不方便。但实际上,并非去办任何事情都是骑车快。因为骑车总要找车、开锁、停车、锁车等,这要耽误一些时间。假设找到自行车,开锁并骑上自行车的时间为27秒;停车锁车的时间为23秒;步行每秒行走1.2米,骑车每秒行走3.0米。 编写程序判断走不同的距离去办事,是骑车快还是走路快。
输入格式:
输入一个数,表示距离
输出格式:
如果输入的距离骑车快,输出"Bike";如果是走路快,输出"Walk";如果一样快,输出"All"。
输入样例:
120
输出样例:
Bike
num = int(input())
bike= 27+23+num/3
walk=num/1.2
if bike>walk:print("Bike")
elif walk>bike:print("Walk")
else:print("All")
7-3 虫子吃苹果 (10 分)
你买了一箱n个苹果,很不幸的是买完时箱子里混进了一条虫子。虫子每x小时能吃掉一个苹果,假设虫子在吃完一个苹果之前不会吃另一个,那么经过y小时你还有多少个完整的苹果? 编写程序进行计算。
输入格式:
在同一行输入n、x和y,以逗号隔开
输出格式:
还剩下完整的苹果个数
输入样例:
以下输入表示:一箱10个苹果,虫子每4个小时吃一个苹果,经过9小时
10,4,9
输出样例:
以下输出表示:还剩下几个完整的苹果?
7
n,x,y=eval(input())
print(int(n-y/x))
7-4 直角三角形面积 (10 分)
已知直角三角形的三边长,求该直角三角形的面积。
输入格式:
首先输入一个正整数T,表示测试数据的组数,然后是T组测试数据。每组数据输入3个整数a,b,c,代表直角三角形的三边长。
输出格式:
对于每组测试输出一行,包含一个整数,表示直角三角形面积。
输入样例:
2
3 4 5
3 5 4
输出样例:
6
6
t = int(input())
while t:a,b,c=map(int,input().split())if a>b and a>c:s=0.5*b*celif b>a and b>c:s=0.5*a*celse:s=0.5*a*bprint("%.0f"%s)t-=1
7-5 昨天 (10 分)
小明喜欢上了日期的计算。这次他要做的是日期的减1天操作,即求在输入日期的基础上减去1天后的结果日期。 例如:日期为2019-10-01,减去1天,则结果日期为2019-09-30。
输入格式:
首先输入一个正整数T,表示测试数据的组数,然后是T组测试数据。每组测试输入1个日期,日期形式为“yyyy-mm-dd”。保证输入的日期合法,而且输入的日期和计算结果都在[1000-01-01,9999-12-31]范围内。
输出格式:
对于每组测试,在一行上以“yyyy-mm-dd”的形式输出结果。
输入样例:
1
2019-10-01
输出样例:
2019-09-30
t = int(input())
while t:l=input()y=int(l[0:4])m=int(l[5:7])d=int(l[8:])print(y,m,d)a=[5,7,8,10,12]if d==1:if m in a:m=m-1d=30elif m==1:y=y-1m=12d=31elif m==3:m=m-1if(y%4==0 and y%100!=0)or y%400==0:d=29else:d=28else:m=m-1d=31else:d=d-1print("%d-%02d-%02d"%(y,m,d)) t-=1
7-6 sdut-sel-10 直角坐标系象限判断 (10 分)
X是一个喜欢数学的小孩,现在刚刚学了坐标系。象限划分示意图如下:

他想知道点(X,Y)在第几象限内。输入数据保证点不在坐标轴及原点上。
输入格式:
多组输入。
每组输入两个整数X,Y,代表点(X,Y),中间用空格隔开。
输出格式:
输出一个整数代表点在第几象限内。
输入样例:
在这里给出一组输入。例如:
2 3
-2 -3
输出样例:
在这里给出相应的输出。例如:
1
3
try:while True:x,y=map(int,input().split())if x>0:if y>0:print(1)elif y<0:print(4)else:if y>0:print(2)elif y<0:print(3)
except EOFError:pass
7-7 sdut-分段计算居民水费 (10 分)
为鼓励居民节约用水,自来水公司采取按用水量阶梯式计价的办法,居民应交水费y(元)与月用水量x(吨)相关,请编写程序实现水费的计算。
(1)当x不超过15吨时,y=4x/3;
(2)超过后,y=2.5x−17.5。
输入格式:
在一行中给出非负实数x。
输出格式:
在一行输出应交的水费,精确到小数点后2位。
输入样例1:
12
输出样例1:
16.00
输入样例2:
16
输出样例2:
22.50
x=eval(input())
if x<=15:y=4/3*x
else:y=2.5*x-17.5
print("%.2f"%y)
7-8 印第安男孩 - 实验4 条件与分支 -《Python编程实验》 (10 分)
朵拉编程的时候也想顺便练习英语。她编程从键盘读入一个整数n,如果n值为0或者1,向屏幕输出“0 indian boy.”或“1 indian boy.”;如果n大于1,比如9,则输出“9 indian boys.”。请你也编一个这样的程序。
输入格式:
整数n
输出格式:
见题干描述
输入样例:
9
输出样例:
9 indian boys.
n=int(input())
if n==0:print("0 indian boy.")
elif n==1:print("1 indian boy.")
else:print("%d indian boys."%n)
超速罚款 - 实验4 条件与分支 -《Python编程实验》 (10 分)
开车超速是要罚款的,某国相应法律如下:
情况 处罚
车速 ≤ 限速 程序输出:未超速
超速比 ≤ 10% 程序输出:超速警告
10% <超速比≤ 20% 程序输出:罚款100元
20% <超速比≤ 50% 程序输出:罚款500元
50% <超速比≤ 100% 程序输出:罚款1000元
超速比 > 100% 程序输出:罚款2000元
请编写程序,程序从输入的第1行读取车速(整数),从输入的第2行读取限速值(整数),然后使用条件分支语句进行判断,输出如表所示的处罚结论。
输入格式:
车速
限速值
输出格式:
如表所示的处罚结论
输入样例:
149
100
输出样例:
罚款500元
x=int(input())
y=int(input())
if x<=y:print("未超速")
elif (x-y)/y<=0.1:print("超速警告")
elif 0.1<(x-y)/y<=0.2:print("罚款100元")
elif 0.2<(x-y)/y<=0.5:print("罚款500元")
elif 0.5<(x-y)/y<=1:print("罚款1000元")
elif (x-y)/y>1:print("罚款2000元")
7-10 象限判定 - 实验4 条件与分支 -《Python编程实验》 (10 分)

[平面坐标系象限图]
请编程实现下述功能:
使用代码x,y = eval(input())从键盘读入不为零的两个坐标值(浮点数);注意两个坐标值应使用英文逗号分隔;
结合上图,判定点(x,y)所在的象限。
说明:程序约定x和y值不为0。
输入格式:
x,y
输出格式:
第1象限 或 第2象限 或 第3象限 或 第4象限
输入样例:
15.2,-11.3
输出样例:
第4象限
x,y = eval(input())
if x>0 and y>0:print("第1象限")
if x<0 and y>0:print("第2象限")
if x<0 and y<0:print("第3象限")
if x>0 and y<0:print("第4象限")
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
