PTA_Python(基础编程题)

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进制

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值