Python教程:输入一系列整数输出最大值
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在python学习中,我们经常会遇到:编写一个程序,输入若干整数或者是在一串字符中,输出最大值(数)的问题。
那么在这里,我给出了几种常见的,也是几种比较常用的方法,希望能给大家的学习带来一定的帮助。
第一种:
如果你是输入有限的整数的话,可以用到下面的这个函数:
a, b, c =map(int,input().split())
1、输入一个数字直接m = int(input())
2、输入两个数字就是m, n = map(int, input().split())
3、三个及三个以上就和两个的类似:
a, b, c =map(int,input().split())
a, b, c, d =map(int,input().split())
def max(*a):
m=a[o]
for x in a:
if x>m:
m=x
return m
s,d,f=map(int,input().split())print("最大值:” ,max(s,d,f))
运行结果:
342236
最大值:36
***Pen1cloced***
由于使用这个函数时,你要输入多少个数字你就必须要在前面给出相应个数参数,所以当你要输入整数个数较多时会比较不方便
第二种:
X=input().split()
这种方法是最简洁明了而且方便的,相比第一种你可以随便输入整数,没有任何限制
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
def max(*a):
m=a[0]
for x in a:
if x>m:
m=x
return m
#s,d ,f=map(int,input( ).split())
#print("最大值:",max(s,d,f))
if ___name__=='__main__':
x=input('输入若干数,空格隔开').split()
lst=[]
for i in x:
lst.append(int(i))
print(max(*lst))
运行结果:
输入若干数,空格隔开2354134255
55
***Ren1closed***
第三种:
这种方法主要是用于判定一个字符串中最大数字,即使存在空格或者逗号之类的其它字符。
def max(*a):
m=a[0]
for x in a:
if x>m:
m=x
return m
if __name___=='_main_ ':
a=input("输入:")
print(max(*a))
运行结果:
输入∶284213
8
***Renlcloced***
运行结果:
输入∶28,36
8
***Renlclosed***。