jmupython钱_python上机-osc_6093h42a的个⼈空间-
OSCHIN。。。
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
注意: = 与 +左右均有空格。
输⼊样例:
python格式化输出format
5
109
17
10
3
输出样例:
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!")
python第⼆次上机练习
7-1 jmu-python-回⽂数判断(5位数字)
本题⽬要求输⼊⼀个5位⾃然数n,如果n的各位数字反向排列所得的⾃然数与n相等,则输出yes,否则输出no。输⼊格式:
13531
输出格式:
yes
输⼊样例1:
13531
输出样例1:
yes
输⼊样例2:
13530
输出样例2:
no
代码:
num1 = eval(input())
num = num1
num3 = 0
for i in range(5):
num2 = num1 % 10
num1 = (num1 - num2) / 10
num3 += num2 *(10 ** (4-i))
if num3 == num:
print("yes")
else:
print("no")
7-2 jmu-python-凯撒密码加密算法
编写⼀个凯撒密码加密程序,接收⽤户输⼊的⽂本和密钥k,对明⽂中的字母a-z和字母A-Z替换为其后第k个字母。输⼊格式:
接收两⾏输⼊,第⼀⾏为待加密的明⽂,第⼆⾏为密钥k。
输出格式:
输出加密后的密⽂。
输⼊样例:
在这⾥给出⼀组输⼊。例如:
Hello World!
3
输出样例:
在这⾥给出相应的输出。例如:
Khoor Zruog!
代码:
ch = input()
k = int(input())
a = 'abcdefghijklmnopqrstuvwxyz'
A = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
for i in ch:
if 'a'<= i<= 'z':
n = a.find(i)
print(a[(n + k + 26)%26],end='')
elif 'A'<= i <='Z':
n = A.find(i)
print(A[(n + k + 26)%26],end='')
else:
print(i,end = '')
7-3 你好
你的程序会读⼊⼀个名字,⽐如John,然后输出“Hello John”。