我有一个由两部分组成的问题,涉及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' '
而不是普通' '
,因为有几个'
。或者改用" "
。