7-1 应声虫
应声虫会重复它听到的所有的内容,请写一个程序来做应声虫,无论接收到什么,就原样输出。
输入格式:
一行文字
输出格式:
一行文字
输入样例:
Hello
输出样例:
Hello
#Code:
a = input()
print(a)
7-2 Py的A+B
程序会读入两行,每行都是一个数字,输出这两个数字的和
输入格式:
两行文字,每行都是一个数字
输出格式:
一行数字
输入样例:
18
21
输出样例:
39
#Code:
a = int(input())
b = int(input())
print(a+b)
7-3 输入数字求和
一行中输入若干数字,求这些数字的和,结果保留小数点后两位
输入格式:
不同数字用英文逗号分隔
输出格式:
输出结果保留两位小数
输入样例:
在这里给出一组输入。例如:
1/7,1/8
输出样例:
在这里给出相应的输出。例如:
0.27
#Code:
from fractions import Fraction
nums = input().split(',') //以','为分隔点设置为数组
result = 0.0
for num in nums:
result += float(Fraction(num)) //Fraction方法将分数字符串转换为Fraction对象
print("{:.2f}".format(result)) //保留两位小数
7-4 jmu-python-简单四则运算
本题要求编写程序,计算2个正整数的和、差、积、商并输出。题目保证输入和输出全部在整型范围内。
输入格式:
输入2个正整数A和B。每行输入一个数据。
输出格式:
在4行中按照格式“A 运算符 B = 结果”顺序输出和、差、积、商。
输入样例:
8
3
输出样例:
8 + 3 = 11
8 - 3 = 5
8 * 3 = 24
8 / 3 = 2
#Code:
a = int(input())
b = int(input())
print(str(a) + " + " + str(b) +" = " + str(a+b))
print(str(a) + " - " + str(b) +" = " + str(a-b))
print(str(a) + " * " + str(b) +" = " + str(a*b))
print(str(a) + " / " + str(b) +" = " + str(a//b))
7-5 计算支付金额
已知商品A单价为23.5元,B单价为12.4元,要求根据用户购买商品A和B的数量,计算需要支付的金额,并输出,请保留2位小数(用round()函数保留2位小数)。
输入格式:
用户购买A、B商品的数量(可以是浮点数),用逗号分隔
输出格式:
用户需要支付的金额
输入样例:
3.73,5.3
输出样例:
需要支付:153.38元
#Code:
nums = input().split(',')
numA = float(nums[0])
numB = float(nums[1])
cost = numA * 23.5 + numB * 12.4
print("需要支付:" + str(round(cost,2)) + "元")
7-6 jmu-python-计算利率
计算存款利息,计算公式为interest=money×(1+rate)^year−money,
interest为存款到期时的利息(税前),money是存款金额,year是存期,rate是年利率。
输入格式:
输入3个数据,空格隔开。第一个数据表示money,第二个数据表示year,第三个数据表示rate
输入样例:
1000 3 0.025
输出样例:
interest=76.89
#Code:
a,b,c=input().split() //空格隔开
a,b,c=float(a),float(b),float(c)
d=a*1.0* pow(1+c,b)-a
print("interest=%.2f"%d)
7-7 计算逆序的四位数
输入一个四位数,得到一个新的四位数。新数的千位数字、百位数字、十位数字和个位数字分别是原数的个位数、十位数、百位数和千位数。
输入格式:
输入一个四位数(假设输入必定是四位数,并且最后一位不为0)。
输出格式:
输出一个四位数。
输入样例:
在这里给出一组输入。例如:
1234
输出样例:
在这里给出相应的输出。例如:
4321
#Code:
a = int(input())
print(((a%10)*1000)+(((a//10)%10)*100)+(((a//100)%10)*10)+(a//1000))
//python中整除是“//”
7-8 zust-sy3-4输入1个自然数,输出各位数字之和
输入1个自然数,输出各位数字之和。
输入格式:
输入1个自然数。
输出格式:
输出各位数字之和。
输入样例:
在这里给出一组输入。例如:
12345
输出样例:
在这里给出相应的输出。例如:
15
#Code:
num = int(input())
result = 0
while num != 0:
result += num % 10
num = num//10
print(result)
7-9 交换两实数的整数部分
输入两个正实数,将其整数部分交换后输出,结果保留2位小数。
输入格式:
输入2个实数A和B。
输出格式:
输出交换整数部分之后的两个实数。数据之间以一个“,”分隔。
输入样例:
23.45 54.22
输出样例:
54.45,23.22
#Code:
import math
A, B = map(float, input().split())
int_A = int(A)
int_B = int(B)
remainder_a = math.fmod(A, int_A)
remainder_b = math.fmod(B, int_B)
A = int_B + remainder_a
B = int_A + remainder_b
print("{:.2f},{:.2f}".format(A, B))
7-10 移位和进制转化
本题目要求读入1个十进制的数A,将A按位右移1位,输出移位后的数的二进制、八进制、十六进制表示结果
(如果A不是整数,需要对其取整后再移位)
输入格式:
输入十进制的数
输出格式:
输出的结果用“| * |”进行分隔
输入样例:
在这里给出一组输入。例如:
6
输出样例:
在这里给出相应的输出。例如:
0b11| * |0o3| * |0x3
输入样例:
在这里给出一组输入。例如:
1.1
输出样例:
在这里给出相应的输出。例如:
0b0| * |0o0| * |0x0
输入样例:
在这里给出一组输入。例如:
50/3
输出样例:
在这里给出相应的输出。例如:
0b1000| * |0o10| * |0x8
#Code:
from fractions import Fraction //涉及到分数的转换
num = int(float(Fraction(input()))) // 2
print(bin(num) + "| * |" + oct(num) + "| * |" + hex(num))
//bin、oct、hex分别将十进制转为2、8、16进制