Python 练习题求解

1.输入三个数a,b,C,判断能否以它们为三个边长构成直角三角形。若能,输出YES,否则输出NO。
2. 公式一。x-300号sin (3t)cos(t)(写出Python算木表达式)
公式二。*--D1D9-40e(写出两个实根的pvthon 算术表达式)
请使用公式一计算 x,公式二计算x1与x2
3. 题目:编写程序接收用户输入分数信息,如果分数在0一100之间,输出成绩。如果成绩不在该范围内,抛出异常信息 提示分数必须在在0-100之间4. :用While..True(半路循环结构)判断用户输入的一个数是否为素数;
要求:用户输入非数字提示出错,继续输入;用户输入宇母n或N时,程序结束


a=eval(input())
b=eval(input())
c=eval(input())
if a**2+b**2==c**2 or a**2+c**2==b**2 or b**2+c**2==a**2:
    print("YES")
else:
    print("NO")
#1.输入三个数a,b,C,判断能否以它们为三个边长构成直角三角形。若能,输出YES,否则输出NO。
#默认C为斜边
def func():
    a,b,C = input('请输入a,b,C 空格隔开  ').split(' ')
    print( 'Yes' if float(a) * float(a) +float(b)*float(b) == float(C) * float(C) else 'NO' )
# func()
#2. 公式一。x-300号sin (3t)cos(t)(写出Python算术表达式)

#公式二。*--D1D9-40e(写出两个实根的pvthon 算术表达式)
#公式不明白可以百度!!! 。。。
#请使用公式一计算 x,公式二计算x1与x2
#3. 题目:编写程序接收用户输入分数信息,如果分数在0一100之间,输出成绩。如果成绩不在该范围内,
# 抛出异常信息 提示分数必须在在0-100之间
def func3():
    org = input('请输入分数信息 ')
    try :
        if float(org)>= 0 and float(org) <= 100 :
            print('分数为',float(org))
        else :
            result = 0/0
    except Exception as e:
        print('分数必须在0~100之间')
func3()




# 4. :用While..True(半路循环结构)判断用户输入的一个数是否为素数;
#要求:用户输入非数字提示出错,继续输入;用户输入宇母n或N时,程序结束
def func4():
    judge = True
    while judge :
        org = input('请输入数字,输入n或N时退出  ')
        if org in ['n','N'] :
            judge = False
            continue
        try :
            org = int(org)
            judge_tmp = False
            for i in range(2,org):
                if org % i == 0 :
                    judge_tmp = True
            print(f'{org}是素数' if judge_tmp or org == 1 else f'{org}不是素数')
        except Exception as e :
            print('输入非数字,请继续输入')

func4()

img

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 以下回答来自chatgpt:
    # 输入三个数
    a = int(input("请输入a: "))
    b = int(input("请输入b: "))
    c = int(input("请输入c: "))
    
    # 判断是否构成直角三角形
    if a**2 + b**2 == c**2 or a**2 + c**2 == b**2 or b**2 + c**2 == a**2:
        print("YES")
    else:
        print("NO")
    
    import math
    
    # 计算公式一
    t = 2
    x = 300 * math.sin(3*t) * math.cos(t)
    
    # 计算公式二
    x1 = -(-D1D9 - math.sqrt(D1D9**2 - 4*40*e))/(2*40)
    x2 = -(-D1D9 + math.sqrt(D1D9**2 - 4*40*e))/(2*40)
    
    try:
        score = int(input("请输入成绩: "))
        if score < 0 or score > 100:
            raise ValueError("分数必须在0到100之间")
        else:
            print("成绩为:", score)
    except ValueError as e:
        print(e)
    
    while True:
        num = input("请输入一个数: ")
        if num.lower() == 'n':
            break
        try:
            num = int(num)
            if num <= 1:
                print("不是素数")
                continue
            for i in range(2, int(num**0.5)+1):
                if num % i == 0:
                    print("不是素数")
                    break
            else:
                print("是素数")
        except ValueError:
            print("输入错误,请重新输入")
            continue
    

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^