在用python做较大练习时,可能会用到根据选项不同执行不同函数的功能,如:
print("""
1. 将字母全部改为大写
2. 将字母全部改为小写
3. 输出字母A-Z
""")
虽然可以使用if来执行,但代码会有些乱,下面用实例讲一下如何用python的字典功能调用函数来实现。
1 分别定义三个函数
def d_lower(s):
"""全部转为小写"""
return s.lower()
def d_upper(s):
"""全部转为大写"""
return s.upper()
def d_letter():
"""输出A到Z字母,这是为了实现无参数的调用展示"""
for i in range(1,11):
print(i)
2 定义字典
dict1 = {
"2":d_lower,
"1":d_upper,
"3":d_letter
}
3 调用函数
n = input("请输入要使用的功能")
if n=="1" or n=="2":
str1 = input("输入要处理的字符串")
dict1.get(n)(str1)
elif n=="3":
dict1.get(n)()
else:
print("输入有误!")
全部代码
def d_lower(s):
"""全部转为小写"""
return s.lower()
def d_upper(s):
"""全部转为大写"""
return s.upper()
def d_letter():
"""输出A到Z字母,这是为了实现无参数的调用展示"""
for i in range(1,11):
print(i, end=" ")
dict1 = {
"1":d_upper,
"2":d_lower,
"3":d_letter
}
while True:
print("""
1. 将字母全部改为大写
2. 将字母全部改为小写
3. 输出字母A-Z
""")
n = input("请输入要使用的功能:")
if n=="1" or n=="2":
str1 = input("输入要处理的字符串:")
s = dict1.get(n)(str1)
print(s)
elif n=="3":
dict1.get(n)()
else:
print("输入有误!")
print()
以上代码即可以实现用python的字典功能调用函数!试试吧!
本文结束
如有疑问,请直接留言!必回!
如有帮助,请点赞转发!感谢!
关注Python入门速学,
带你实战快速学Python
原文始发于微信公众号(Python入门速学):你用过吗?用python的字典功能调用函数!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/236351.html