【20210412】1. 写函数,接收两个数字参数,返回比较大的数字 2. 写一个函数,判断用户传入的字符串长度是否大于5

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)
在这里插入图片描述

  1. 找出传入的列表或元组的奇数位对应的元素,并返回一个新的列表
    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))
    在这里插入图片描述

  2. 写函数,检查传入字典的每一个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))
    在这里插入图片描述

  3. 函数Sum的功能是求参数的和并返回,参数个数不限。请将程序填写完整。
    def add(*tupleArg):
    sum1 = 0
    for i in tupleArg:
    sum1 = sum1 + i
    return sum1
    print(add(20,30,40))
    在这里插入图片描述

  4. 已知模块文件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 x
    y
    if name == ‘main_’:
    plus()
    multi()

ten.py文件的内容
import arithmetic
print(arithmetic.plus(3,5))
print(arithmetic.multi(3,5))
在这里插入图片描述

  • 2
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值