python 基本语法练习题(一)及具体代码(都可以直接运行)

【问题描述1】摄氏华氏温度转换

假如用C表示摄氏温度,F表示华氏温度,则有:F=C*9/5+32。输入一整数表示摄氏温度,根据该公式编程求对应的华氏温度,结果小数点后保留一位有效数字。

【输入形式】

从控制台读入一个整数,表示摄氏温度。

【输出形式】

向控制台输出转换后的华氏温度,结果小数点后保留一位有效数字。

【样例1输入】

101
【样例1输出】
213.8

【样例1说明】

输入的是101摄氏度,通过上述公式计算得到华氏温度应为213.8度。

【样例2输入】

-12

【样例2输出】

10.4

【样例2说明】

输入的是-12摄氏度,通过上述公式计算得到华氏温度应为10.4度。

C = int(input())
F = C * 9 / 5 + 32
print(format(F,'.1f'))

【问题描述2】三位逆序数

输入一个三位数,输出它的逆序数,例如:输入123,输出321。

【输入形式】一个三位数
【输出形式】三位数的逆序数,前面位数的0不写
【样例输入】123
【样例输出】321
【样例输入】800
【样例输出】8

num=input()
print(int(num[::-1]))

【问题描述3】凯撒密码

在密码学中,恺撒密码(英语:Caesar cipher),或称恺撒加密、恺撒变换、变换加密,是一种最简单且最广为人知的加密技术。它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例如,当偏移量是3的时候,所有的字母A将被替换成D,Z变成C,以此类推。这个加密方法是以罗马共和时期恺撒的名字命名的,当年恺撒曾用此方法与其将军们进行联系。请使用键盘输入偏移量,并使用偏移量对键盘输入对单个大写英文字母进行加密。如偏移量为3,输入英文字母为Z,则输出为C。

【输入形式】输入分两行,第一行输入一个正整数,表示偏移量,第二行输入一个大写英文字母,表示加密前的字符
【输出形式】输出加密后的英文字符
【样例输入】

3
Z

【样例输出】

C

【样例说明】注意偏移量有可能>26

offset = int(input())
letter = input()
encrypted_letter = chr((ord(letter) - 65 + offset) % 26 + 65)
print(encrypted_letter)

【问题描述4】一元二次方程组

解一元二次方程组,ax** 2 + bx  + c = 0,时,有三种可能情况,分别为:

1、 有两个不等实根

2、 有两个相等实根

3、 无实根。

请使用键盘输入a, b, c的值,并输出一元二次方程的解。

【输入形式】输入三个数值,分别表示a,b,c,中间用逗号隔开
【输出形式】

如果有两个不等实根,输出两个实根(中间用逗号隔开),结果保留两位小数;

如果有两个相等实根,输出一个实根,结果保留两位小数;

如果无实根,输出字符串“no result”
【样例输入】

2,7,4

【样例输出】

-0.72,-2.78

【样例说明】注意输出保留两位小数

a, b, c = map(float, input().split(',')) # 从键盘输入a, b, c的值
delta = b**2 - 4*a*c # 计算判别式
if delta > 0: # 有两个不等实根
    x1 = (-b + delta**0.5) / (2*a)
    x2 = (-b - delta**0.5) / (2*a)
    print('%.2f,%.2f' % (x1, x2))
elif delta == 0: # 有两个相等实根
    x = -b / (2*a)
    print('%.2f' % x)
else: # 无实根
    print('no result')

【问题描述5】求工资税率
假设税前工资和税率如下(s代表税前工资,t代表税率):
s<1000    t=0%
1000<=s<2000    t=10%
2000<=s<3000    t=15%
3000<=s<4000    t=20%
4000<=s              t=25%
编写一程序,要求用户输入税前工资额,然后计算税后工资。
【输入形式】
从键盘输入税前工资s,可能是浮点数。
【输出形式】
输出税后工资,保留小数后两位。
【输入样例】

3000

【输出样例】

2400.00

【样例说明】
税前工资为3000,所以税率为20%,扣除税后工资为2400.00

s = float(input())
tax = 0
t = [0,0.1,0.15,0.2,0.25]
q = [0,1000,2000,3000,4000]
for i in range(len(q)-1,-1,-1):
    if(s>=q[i]):
        tax= t[i]*s
        break
s-=tax
print("%.2f"%s)

  • 14
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值