例题1:任意输入一组数据比较其最大值并记录输入的数据个数。
源代码:
def max(*a): m=a[0] i=0 for x in a: i+=1 if x>m: m=x print('参数个数:{}'.format(i)) return m x=input("请输入:").split() lst=[] for i in x: lst.append(int(i)) print("最大值:",max(*lst))
运行结果:
例2:输入一个字符串判断类型,是整型、浮点型或复数返回true否则返回false。
源代码:
def isNum(n): try: #增加一个异常处理,以防万一。 s=eval(n) if type(s)==float or type(s)==int or type(s)==complex: print(True) else: prit(False) except: print(False) s=input("请输入一个字符串: ") isNum(s)
运行结果:
例3:利用少许函数计算99、98、97、96、95这组数据的标准差。
源代码:
from math import * def fd(*a): sum = 0 length = len(a) for x in a: sum+=x m = sum/length b = 0 for x in a: b+=(x-m)**2 return sqrt(b/(length-1)) nums=eval(input("输入数据,中间用逗号隔开: ")) print("标准差为%.1f"%fd(*nums))
运行结果:
虽然简单但并不那么容易,学习是一件不简单的事情,想要获得成就绝对不是动一下嘴皮子就有的,希望我们都越努力越幸运。