python上机:第一次实验练习

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!")

猜你喜欢

转载自www.cnblogs.com/CloudGuest/p/11503363.html