你用过吗?用python的字典功能调用函数!

在用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

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!