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