如何在 Python 中正确地将参数和整数插入到我的函数中?



我有一个由两部分组成的问题,涉及python的功能。

a( 编写一个函数speak_excitedly,接受必需的参数(消息(和两个可选参数,第一个参数是一个正整数,指的是要在消息末尾设置的感叹号的数量(默认值为 1(。第二个可选参数是布尔值,它指示消息是否应大写(默认值为 False,即不应大写(。

b( 您将如何调用此函数来生成以下输出?我喜欢Python!可选参数很棒!!!!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)

有很多方法可以做到这一点,比如

一个

def speak_excitedly(message, ex_mark=1, cap=True):
txt = message + '!'*ex_mark
if cap:
txt = txt.upper()
return txt

message = r"I love Python! Optional arguments are great!!!!! Java is so mediocre... LET'S GO TIGERS!!"
print(speak_excitedly(message, 2))

当心,不要忘记使用r' '而不是普通' ',因为有几个'。或者改用" "

最新更新