python函数的练习
1. 写函数,接收两个数字参数,返回比较大的数字
def two_max(a1,a2):
if a1 > a2:
return a1
else:
return a2
c = eval(input(“请输入第一个数:”))
d = eval(input(“请输入第二个数:”))
m = two_max(c,d)
print(“比较大的数字是:{}”.format(m))
2. 写一个函数,判断用户传入的字符串长度是否大于5
def str_length(st):
if len(st) > 5:
print(“字符串的长度大于5”)
else:
print(“字符串的长度小于等于5”)
s = input(“请输入一个字符串:”) #注意这里不需要添加eval函数,因为python默认input函数输入的就是字符串
str_length(s)
3. 写一个函数,判断用户传入的列表长度是否大于2,如果大于2,只保留前两个,并将新内容返回给调用者
def list_len(ls):
if len(ls) > 2:
ls = ls[0:2]
return ls
ls1 = []
i = input(“请输入列表元素(回车结束):”)
while i != “”:
ls1.append(i)
i = input(“请输入列表元素(回车结束):”)
print(list_len(ls1))
4. 写函数,统计字符串中有几个字母,几个数字,几个空格,几个其他字符,并返回结果
def count(st):
sz = 0
zm = 0
kg = 0
qt = 0
for i in st:
if ord(i) >= 48 and ord(i) <= 57:
sz = sz + 1
elif (ord(i) >= 65 and ord(i) <= 90) or (ord(i) >= 97 and ord(i) <= 122):
zm = zm + 1
elif i == ’ ':
kg = kg+1
else:
qt = qt+1
return sz,zm,kg,qt
string = input(“请输入一个字符串:”)
s,z,k,q = count(string)
print(“输入的字符串中字母有:{} 数字有:{} 空格有:{} 其他字符有:{}”.format(s,z,k,q))
5. 写函数,接收n个数字,求这些参数数字的和
n = eval(input(“请输入接受的数字个数 n:”))
ls1 = []
for i in range(n):
ls1.append(eval(input(“请输入列表元素:”)))
def sum1(ls):
summ = sum(ls)
return summ
print(sum1(ls1))
6. 写一个函数,判断用户传入的对象(字符串、列表、元组)的元素是否为空
def ifnull(string,lt,*tupleArg):
if len(string) == 0:
print(“输入的字符串为空”)
else:
print(“输入的字符串不为空!”)
if len(lt) == 0:
print(“输入的列表为空”)
else:
print(“输入的列表不为空!”)
if len(tupleArg) == 0:
print(“输入的元组元素不为空”)
else:
print(“输入的元组为空”)
a = input(“请输入一个字符串:”)
b = list(input(“请输入列表元素:”))
c = tuple(input(“请输入元组元素:”))
ifnull(a,b,c)
-
找出传入的列表或元组的奇数位对应的元素,并返回一个新的列表
def new_list(ls):
new_ls = []
for i in range(0,len(ls),2):
new_ls.append(ls[i])
return new_ls
ls1 = []
i = input(“请输入列表元素(回车结束):”)
while i != “”:
ls1.append(i)
i = input(“请输入列表元素(回车结束):”)
print(ls1)
print(new_list(ls1))
-
写函数,检查传入字典的每一个value长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者
def dictlen(diction):
for key,value in diction.items():
if len(value) > 2:
diction[key] = value[0:2]
return diction
diction1 = {“name”:‘xiaosu’,"sex ":‘woman’,“age”:‘twenty_one’}
print(diction1)
print(dictlen(diction1))
-
函数Sum的功能是求参数的和并返回,参数个数不限。请将程序填写完整。
def add(*tupleArg):
sum1 = 0
for i in tupleArg:
sum1 = sum1 + i
return sum1
print(add(20,30,40))
-
已知模块文件arithmetic.py的内容为:
def plus(x,y):
return x+y
def multi(x,y):
return xy
编写程序,将模块导入,调用其中的函数,请将程序填写完整。
arithmetic.py的内容
def plus(x,y):
return x+y
def multi(x,y):
return xy
if name == ‘main_’:
plus()
multi()
ten.py文件的内容
import arithmetic
print(arithmetic.plus(3,5))
print(arithmetic.multi(3,5))