前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >六种Python方法求三个整数中的最大值

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

原创
作者头像
ITester软件测试小栈
修改2021-03-22 10:16:45
14K0
修改2021-03-22 10:16:45
举报
文章被收录于专栏:全栈测试全栈测试

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

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


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


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

#方法五
# while True:
#     try:
#         a = int(input('请输入第一个整数:'))
#         b = int(input('请输入第二个整数:'))
#         c = int(input('请输入第三个整数:'))
#         if a == b == c:
#             print('\033[31;1m三最个值相等,没有大值!\033[0m')
#         else:
#             max = (a if a > b else b) if (a if a> b else b) > c else c
#             print('\033[31;1m最大值为:',max,'\033[0m')
#     except Exception as e:
#          print("\033[31;1m输入有误,请输入整数!\033[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('\033[31;1m三最个值相等,没有大值!\033[0m')
        else:
            list.sort()
            print('\033[31;1m最大值为:',list[-1],'\033[0m')
    except Exception as e:
         print("\033[31;1m输入有误,请输入整数!\033[0m")

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档