python编程题入门(一)

1、输入一个华氏温度,输出对应得摄氏温度。

TempStr = input('请输入华氏度:')

C = (eval(TempStr) - 32) / 1.8
print('转换后的温度是{:.2f}℃'.format(C))

2、在密码学中,恺撒密码,是一种最简单且最广为人知的加密技术。它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。

p = int(input("输入的偏移量为:"))
input = input("输入单个大写英文字母为:")
output = (ord(input) - ord("A") + p) % 26  # ord函数为返回ASCII值
output1 = chr(ord("A") + output)
print("经过凯撒加密之后,输出的字符为:", output1)
# 全面的判断

getShift = input('请输入偏移量(整数):')
getInput = input('请输入待加密内容(单个英文字母):')

# 检查用户输入
if getShift.isdigit() == False:
    print('输入不符合规范:偏移量不是整数!')
    exit(1)
if len(getInput) != 1:
    print('输入不符合规范:未输入单个字符!')
    exit(1)

# 计算密码
getShift = int(getShift)
inOrd = int(ord(getInput))
if 65 <= inOrd <= 90:
    outOrd = inOrd + getShift
    if outOrd > 90:
        outChr = chr(outOrd - 90 + 64)
    else:
        outChr = chr(outOrd)
elif 97 <= inOrd <= 122:
    outOrd = inOrd + getShift
    if outOrd > 122:
        outChr = chr(outOrd - 122 + 96)
    else:
        outChr = chr(outOrd)
else:
    print('输入不符合规范:非英文字母!')
    exit(1)
print('转换后的字符为: {}'.format(outChr))

3、解一元二次方程组,ax** 2 + bx + c = 0,时,有三种可能情况,分别为:
     1、有两个不等实根
     2、 有两个相等实根
     3、 无实根。
请使用键盘输入a, b, c的值,并输出一元二次方程的解。

a, b, c = eval(input("输入一元二次方程的 a,b,c 的值以逗号隔开:"))
if a == 0:
    if b == 0:
        if c == 0:
            print("该方程有任意解")
        else:
            print("该方程无解")
    else:
        print("该方程有唯一解且解为x1={}".format(-c/b))
else:
    delta = b ** 2 - 4 * a * c
    if delta < 0:
        print("ax**2+bx+c=0 这个方程无实数解")
    elif delta == 0:
        root = (-b) / (2 * a)
        print("ax**2+bx+c=0 这个方程有两个相等的根,其值为x1=x2={:.2f}".format(root))
    else:
        root1 = ((-b) + delta ** 0.5) / (2 * a)
        root2 = ((-b) - delta ** 0.5) / (2 * a)
        print("ax**2+bx+c=0 这个方程有两个不同的根: x1 = {:.2f},其值为x2={:.2f}".format(root1, root2))

4、输入两个圆的圆心坐标及这两个圆对应的半径,求这两个圆之间的关系,是内含、内切,相交、外切还是分离?

x1, y1 = eval(input("输入一个圆的圆心坐标:"))
r1 = eval(input("输入圆的半径:"))
x2, y2 = eval(input("输入另一个圆的圆心坐标:"))
r2 = eval(input("输入圆的半径:"))

# distance 代表两个圆心坐标的距离
distance = ((x1 - x2) ** 2 + (y1 - y2) ** 2) ** 0.5

# 对圆的关系进行判断
if distance < abs(r1 - r2):
    print("这两个圆的关系是:内含")
elif distance == abs(r1 - r2):
    print("这两个圆的关系是:内切")
elif distance < r1 + r2:
    print("这两个圆的关系是:相交")
elif distance == r1 + r2:
    print("这两个圆的关系是:外切")
else:
    print("这两个圆的关系是:分离")

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

似水不惧

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值