7-1 计算 11+12+13+...+m (30 分)
输入一个正整数m(20<=m<=100),计算 11+12+13+...+m 的值。
输入格式:
在一行输入一个正整数m。
输出格式:
在一行中按照格式“sum = S”输出对应的和S.
输入样例:
在这里给出一组输入。例如:
90
结尾无空行
输出样例:
在这里给出相应的输出。例如:
sum = 4040
结尾无空行
参考答案
m = eval(input())
s = 0
for i in range(11, m + 1):
s += i
print("sum = {}".format(s), end="")
7-2 比较大小 (10 分)
本题要求将输入的任意3个整数从小到大输出。
输入格式:
输入在一行中给出3个整数,其间以空格分隔。
输出格式:
在一行中将3个整数从小到大输出,其间以“->”相连。
输入样例:
4 2 8
结尾无空行
输出样例:
2->4->8
结尾无空行
参考答案
参考答案1
a, b, c = map(int, input().split(" "))
nums = [a, b, c]
nums.sort()
print("{}->{}->{}".format(nums[0], nums[1], nums[2]), end="")
参考答案2
# 因为觉得太丑删掉了
# 其实就是反复比对
7-3 最大公约数 (10 分)
求两个正整数m,n的最大公约数(Greatest Common Divisor,简称GCD)。
输入格式:
首先输入一个正整数T,表示测试数据的组数,然后是T组测试数据。每组测试输入2个整数m,n (0<m,n<10^9)。
输出格式:
对于每组测试,输出m,n的最大公约数。
输入样例:
2
63 36
20 15
输出样例:
9
5
参考答案
a = eval(input())
for t in range(a):
m, n = map(int, input().split(" "))
m, n = (m, n) if m >= n else (n, m)
while n:
m, n = n, m % n
print(m)
7-4 阶梯电价 (15 分)
为了提倡居民节约用电,某省电力公司执行“阶梯电价”,安装一户一表的居民用户电价分为两个“阶梯”:月用电量50千瓦时(含50千瓦时)以内的,电价为0.53元/千瓦时;超过50千瓦时的,超出部分的用电量,电价上调0.05元/千瓦时。请编写程序计算电费。
输入格式:
输入在一行中给出某用户的月用电量(单位:千瓦时)。
输出格式:
在一行中输出该用户应支付的电费(元),结果保留两位小数,格式如:“cost = 应付电费值”;若用电量小于0,则输出"Invalid Value!"。
输入样例1:
10
结尾无空行
输出样例1:
cost = 5.30
结尾无空行
输入样例2:
100
输出样例2:
cost = 55.50
参考答案
value = eval(input())
if value < 0:
print("Invalid Value!")
exit()
if value <= 50:
print("cost = {:.2f}".format(0.53 * value), end="")
else:
print("cost = {:.2f}".format(50 * 0.53 + (value - 50) * 0.58), end="")
7-5 逆序的三位数 (10 分)
程序每次读入一个正3位数,然后输出按位逆序的数字。注意:当输入的数字含有结尾的0时,输出不应带有前导的0。比如输入700,输出应该是7。
输入格式:
每个测试是一个3位的正整数。
输出格式:
输出按位逆序的数。
输入样例:
123
结尾无空行
输出样例:
321
结尾无空行
参考答案
in_str, new_str = input(), ""
for s in in_str:
new_str = s + new_str
print(str(int(new_str)))