7-1 jmu-python-运算符-找钱
买单时,营业员要给用户找钱。营业员手里有10元、5元、1元(假设1元为最小单位)几种面额的钞票,其希望以尽可能少(张数)的钞票将钱换给用户。比如,需要找给用户17元,那么其需要给用户1张10元,1张5元,2张1元。
而不是给用户17张1元或者3张5元与2张1元。
输入格式:
输入n,代表要进行n次测试。
然后输入n行整数,每行代表要找的钱。
输出格式:
按照如下格式输出,x代表要找的钱总数,?代表每种面额所需的数量。
x = ?*10 + ?*5 + ?*1
注意:= 与 +左右均有空格。
输入样例:
109
17
10
3
0
输出样例:
109 = 10*10 + 1*5 + 4*1
17 = 1*10 + 1*5 + 2*1
10 = 1*10 + 0*5 + 0*1
3 = 0*10 + 0*5 + 3*1
0 = 0*10 + 0*5 + 0*1
代码:
def Jmu(a):
x = 0
y = 0
z = 0
b = a
while True:
if a >= 10:
a -= 10
x += 1
elif a >= 5:
a -= 5
y += 1
elif a > 0:
a -= 1
z += 1
else:
break
print("%d = %d*10 + %d*5 + %d*1" % (b, x, y, z))
# print("{} = {}*10 + {}*5 + {}*1".format(b, x, y, z))
n = eval(input())
for i in range(n):
a = eval(input())
Jmu(a)
7-2 jmu-python-是否偶数
输入一个整数,判断是否偶数
输入样例:
7
输出样例:
7不是偶数
输入样例:
8
输出样例:
8是偶数
代码:
a =int(input())
if a % 2 == 0:
print("%d是偶数" % a)
else:
print("%d不是偶数" % a)
7-3 jmu-python-求三角形面积及周长
输入的三角形的三条边a、b、c,计算并输出面积和周长。假设输入三角形三边是合法整形数据。
三角形面积计算公式: ,其中
s=(a+b+c)/2
import math #导入math库
math.sqrt(x) #调用sqrt函数实现开平方运算,x表示要求值的数据
输入格式:
每行输入一个数据,表示三角形一条边。
输出格式:
area=面积;perimeter=周长
,
面积和周长保留2位小数
输入样例:
3
4
5
输出样例:
area=6.00;perimeter=12.00
代码:
import math
a = eval(input())
b = eval(input())
c = eval(input())
s = (a+b+c)/2
area = math.sqrt(s*(s-a)*(s-b)*(s-c))
perimeter = a+b+c
print("area=%.2f;perimeter=%.2f" % (area, perimeter))
7-4 jmu-分段函数l
本题目要求计算以下分段函数的值(x为从键盘输入的一个任意实数):
如果输入非数字,则输出“Input Error!”
输入格式:
在一行中输入一个实数x。
输出格式:
在一行中按”y=result”的格式输出,其中result保留两位小数。
输入样例:
-2
输出样例:
在这里给出相应的输出。例如:
y=3.00
代码:
# 运行错误时,主动抛出异常
def demo1(x):
if x > 1:
y = 2 * x + 1
elif x > -2:
y = 3
else:
y = -2 * x - 1
print("y={:.2f}".format(y))
try:
x = eval(input())
demo1(x)
except Exception as result:
print("Input Error!")