python练习题

问题描述:用户输入用逗号分隔的三个数字,输出其中数值最大的一个。

程序:

m,n,t=eval(input( ))
print(max(m,n,t))

解释:数据类型转换:eval( x ) 将字符串对象x转换为其对应的数值,如“3”转换为数值3。

          内置函数: max( ) 从多个参数或一个可迭代对象中返回其最大值,有多个最大值时返回第一个。

问题描述:用户输入用逗号分隔的多个数字,输出其中数值最小的一个的绝对值。

程序:

a=eval(input( ))
a_count=dict( )
for i in a:
   a_count[i]=a_count.get(i,0)+1
print(abs(min(a_count)))

解释:

dict( )创建一个空字典

a_count.get(i,0)取字典中i的值,如果i不存在返回0。 a_count.get(i,0)+ 1是用来记录i出现的次数的。

内置求绝对值函数:abs( )