zoukankan      html  css  js  c++  java
  • python之查找输入的数字中第二大的值

    解题思路很简单,设置俩个变量最大值和第二大值

    1、若输入值大于最大值则最大值赋值给第二大值,输入值赋值给最大值

    2、若输入值小于最大值则赋值给第二大值即可

    具体代码如下:

     1 #-*-coding:utf-8-*-
     2 
     3 #查找输入的一串数字中第二大的数字
     4 #设定:用户只能输入数字,每次输入一个数字,输入数字个数由用户确定
     5 
     6 #提示用户输入个数
     7 digitNum = int(input('Please input number of digit:'))
     8 
     9 #提示用户输入数字
    10 digitList = []
    11 for i in range(digitNum):
    12     digitList.append(int(input('Please input digit ' + str(i+1) + ' of total ' + str(digitNum) + ':')))
    13 
    14 #函数计算第二大数字
    15 
    16 def secondMax(num):
    17     #最大值
    18     maxNum = 0
    19     secondNum = 0
    20 
    21     #如果值大于maxNum,则分别赋值给最大值和第二大值
    22     for digit in digitList:
    23         if digit > maxNum:
    24             secondNum = maxNum
    25             maxNum = digit
    26         else:
    27             #如果值大于第二大数,则赋值给第二大数
    28             if digit > secondNum:
    29                 secondNum = digit
    30     return secondNum
    31 
    32 print(secondMax(digitList))
  • 相关阅读:
    jdb应用 远程调试
    maven POM总结
    jvm
    jdbc取出表名 名称
    nginx配置openssl证书
    DNS A记录 CNAME NS记录等的区别
    linux文件目录类命令|--cd指令
    linux文件目录类命令--ls命令
    linux文件目录类命令--pwd命令
    linux 帮助指令
  • 原文地址:https://www.cnblogs.com/watertaro/p/12738457.html
Copyright © 2011-2022 走看看