python - 如何在 python 中正确地将参数和整数插入到我的函数中?
问题描述
我有一个涉及python功能的两部分问题。
a) 编写一个函数 speak_excitedly,它接受一个必需参数(一条消息)和两个可选参数,其中第一个是一个正整数,表示要在消息末尾设置的感叹号数量(默认为 1) . 第二个可选参数是一个布尔值,表示消息是否应该大写(默认为False,即不应该大写)。
b) 你会如何调用这个函数来生成以下输出?我爱蟒蛇!可选参数很棒!!!!Java 太平庸了……让我们去老虎吧!
我尝试过的:嗯,我知道你应该以def speak_excitedly ()开头的函数,但我不知道如何正确地将参数和整数插入我的函数
解决方案
def speak_excitedly(message, marks = 1, case = False):
res = message + '!' * marks
if case:
res = res.upper()
return res
要调用该函数,
lis = ["I love Python", " Optional arguments are great", " Java is so mediocre...", " Let's go tigers"]
final_ans = ""
final_ans += speak_excitedly(lis[0])
final_ans += speak_excitedly(lis[1], 5)
final_ans += speak_excitedly(lis[2], 0)
final_ans += speak_excitedly(lis[3], 2, True)
print(final_ans)
推荐阅读
- java - 在 Gitlab 中修改空手道输出
- java - MongoDB 删除所有数据库,除了 admin config 和 local
- r - 如何使用 DEPLOY_TOKEN 从 Gitlab 私有存储库安装 R 包?
- python - GCS 路径的 Kaggle TPU NotFoundError
- javascript - Vue路由器可选第一个参数
- javascript - 如何重用 XMLHttpRequest?
- javascript - JavaScript 是否同时使用堆和堆栈作为对象类型
- google-app-engine - 在单个项目或跨多个项目运行多个 Google App Engine
- mysql - NodeJS 是否可以在单个路由页面中运行多个 sql 查询?
- python - 当我们在while循环中给出两个比较运算符时,python如何理解?