【Python】练习:控制语句(二)第1关

第一题

在这里插入图片描述

#第一题
for temp in [-280, -100, 0, 20, 120, 200]:
    #请在下面编写代码
    # ********** Begin ********** #
    if temp>-273.15:
        F=9/5*temp+32
    else:
        F=None
    # ********** End ********** #
    #请不要修改下面的代码
    print_(F)

print('\n***********************\n')

第二题

在这里插入图片描述

#第二题
for number in [-101.23, -3.14, 0, 12.55, 1908]:
    # 请在下面编写代码
    # ********** Begin ********** #
    if number<0:
        number=-number
    # ********** End ********** #
    # 请不要修改下面的代码
    print_(number)

print('\n***********************\n')

第三题

在这里插入图片描述

#第三题
for (num1, num2) in [(12, 34), (-6, -7),(-12, 23), (-273, 0), (0, 199)]:
    # 请在下面编写代码
    # ********** Begin ********** #
    if num1>num2:
        num1,num2=num2,num1
    # ********** End ********** #    
    # 请不要修改下面的代码
    print(num1, '  ', num2)


print('\n***********************\n')

第四题(※)

在这里插入图片描述

#第四题

for (num1, num2, num3) in [(-231, -321, 123), (100, 0, -99), (-980, -1002, -1), (6,1,2017)]:
    # 请在下面编写代码
    # ********** Begin ********** #
    nums = [num1, num2, num3]
    nums.sort()
    num1, num2, num3 = nums
    # ********** End ********** #    
    # 请不要修改下面的代码
    print(num1, num2, num3)


print('\n***********************\n')

第五题(※)

在这里插入图片描述

#第五题

for (num1, num2) in [(10, 5), (12,34), (89,0), (-100, 23), (789, -123)]:
    # 请在下面编写代码
    # ********** Begin ********** #
    try:
        result = num1 / num2
    except ZeroDivisionError:
        result = None
    # ********** End ********** #    
    # 请不要修改下面的代码
    print_(result)


print('\n***********************\n')

第六题

在这里插入图片描述

#第六题

for (a, b, c) in [(1,2,1), (1,-2,1), (1,2,-3), (12, 34, 56), (78, 89, 100)]:
    # 请在下面编写代码
    # ********** Begin ********** #
    discriminant = b ** 2 - 4 * a * c
    if discriminant > 0:
        discriminant=pow(discriminant,0.5)
        root1 = (-b + discriminant) / (2 * a)
        root2 = (-b - discriminant) / (2 * a)
    elif discriminant == 0:
        root1 = root2 = -b / (2 * a)
    else:
        root1 = root2 = None

    # ********** End ********** #    
    # 请不要修改下面的代码
    print(root1, root2)


print('\n***********************\n')

第七题

在这里插入图片描述

#第七题

for x in [-9, -8, -7, -6, -5, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8]:
    # 请在下面编写代码
    # ********** Begin ********** #
    if -10 <= x < -8:
        fx = x - 2
    elif -8 <= x < -6:
        fx = x + 3
    elif -6 <= x <= -2:
        fx =  x**2
    elif -2 < x < 0:
        fx = -x
    elif 0 <= x < 2:
        fx = x
    elif 2 <= x <= 4:
        fx = x**3
    elif 4 < x <= 6:
        fx = 3 * x - 4
    elif 6 < x <= 8:
        fx = 4 * x + 1
    
    # ********** End ********** #    
    # 请不要修改下面的代码
    print_(fx)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值