六种Python方法求三个整数中的最大值

2021-03-22 10:16:45 浏览数 (1)

三个整数使用input提示用户输入,求三个整数中的最大值。

代码语言:javascript复制
#方法一:if...elif判断
#三个数两两进行比较
# while True:
#     try:
#         #从控制台获取输入的三个整数
#         a = int(input('请输入第一个整数:'))
#         b = int(input('请输入第二个整数:'))
#         c = int(input('请输入第三个整数:'))
#         if a>b and a>c:
#             print('33[31;1m最大值为:',a,'33[0m')
#         elif b>a and b>c:
#             print('33[31;1m最大值为:',b,'33[0m')
#         elif c>a and c>b:
#             print('33[31;1m最大值为:',c,'33[0m')
#         elif a==b==c:
#             print('33[31;1m三个值相等,没有最大值!33[0m')
#     except Exception as e:
#         print("33[31;1m输入有误,请输入整数!33[0m")


#方法二:if分支嵌套
#三个值依次进行比较,取出最大值
# while True:
#     try:
#         #从控制台获取输入的三个整数
#         a = int(input('请输入第一个整数:'))
#         b = int(input('请输入第二个整数:'))
#         c = int(input('请输入第三个整数:'))
#         max = 0
#         if a==b==c :
#             print('33[31;1m三最个值相等,没有大值!33[0m')
#         else:
#             if a>b:
#                 max=a
#                 if a>c:
#                     max=a
#                 else:
#                     max=c
#             else:
#                 max=b
#                 if b>c:
#                     max=b
#                 else:
#                     max=c
#             print('33[31;1m最大值为:',max,'33[0m')
#     except Exception as e:
#         print("33[36;1m输入有误,请输入整数!33[0m")


# #方法三:两个值进行比较得到最大值,第三个值再与最大值进行比较
# while True:
#     try:
#         #从控制台获取输入的三个整数
#         a = int(input('请输入第一个整数:'))
#         b = int(input('请输入第二个整数:'))
#         c = int(input('请输入第三个整数:'))
#         max=0
#         if a==b==c:
#             print('33[31;1m三最个值相等,没有大值!33[0m')
#         else:
#             if a>b:
#                 max=a
#                 if c>max:
#                     max=c
#                     print('33[31;1m最大值为:', max, '33[0m')
#                 else:
#                     max=a
#                     print('33[31;1m最大值为:', max, '33[0m')
#             else:
#                 max=b
#                 if c>max:
#                     max=c
#                     print('33[31;1m最大值为:', max, '33[0m')
#                 else:
#                     max=b
#                     print('33[31;1m最大值为:', max, '33[0m')
#     except Exception as e:
#         print("33[31;1m输入有误,请输入整数!33[0m")

#方法四:引入列表,利用max函数判断
# while True:
#     try:
#         a = int(input('请输入第一个整数:'))
#         b = int(input('请输入第二个整数:'))
#         c = int(input('请输入第三个整数:'))
#         list=[]
#         list.append(a)
#         list.append(b)
#         list.append(c)
#         if a==b==c:
#             print('33[31;1m三最个值相等,没有大值!33[0m')
#         else:
#             print('33[31;1m最大值为:',max(list),'33[0m')
#     except Exception as e:
#          print("33[31;1m输入有误,请输入整数!33[0m")

#方法五
# while True:
#     try:
#         a = int(input('请输入第一个整数:'))
#         b = int(input('请输入第二个整数:'))
#         c = int(input('请输入第三个整数:'))
#         if a == b == c:
#             print('33[31;1m三最个值相等,没有大值!33[0m')
#         else:
#             max = (a if a > b else b) if (a if a> b else b) > c else c
#             print('33[31;1m最大值为:',max,'33[0m')
#     except Exception as e:
#          print("33[31;1m输入有误,请输入整数!33[0m")

#方法六
#利用sort排序
while True:
    try:
        # a = int(input('请输入第一个整数:'))
        # b = int(input('请输入第二个整数:'))
        # c = int(input('请输入第三个整数:'))
        list=[]
        for i in range(3):
            number = int(input('请输入整数:'))
            list.append(number)
        print(list)
        # list.append(a)
        # list.append(b)
        # list.append(c)
        if list[0]==list[1]==list[2]:
            print('33[31;1m三最个值相等,没有大值!33[0m')
        else:
            list.sort()
            print('33[31;1m最大值为:',list[-1],'33[0m')
    except Exception as e:
         print("33[31;1m输入有误,请输入整数!33[0m")

ITester软件测试小栈(ID:ITestingA),专注于软件测试技术和宝藏干货分享,每周准时更新原创技术文章,每月不定期赠送技术书籍,愿我们在更高处相逢。喜欢记得星标⭐我,每周及时获得最新推送,第三方转载请注明出处。

0 人点赞