gpt4 book ai didi

python - 需要 Fizz、Buzz、FizzBu​​zz 问题的速记 Pythonic 答案

转载 作者:行者123 更新时间:2023-11-28 19:52:24 26 4
gpt4 key购买 nike

为了清除我在 python 中的 lambda、map 和 list 的概念,我正在尝试实现 this solution仅在一行中使用 lambda 而不是将函数“rs”作为参数传递给 map 函数,如下面的代码所示。

#Print Fizz, Buzz and FizzBuzz
def rs( n ):
if ( n % 3 == 0 and n % 5 == 0 ):
return "FizzBuzz"
elif ( n % 3 == 0 ):
return "Fizz"
elif ( n % 5 == 0 ):
return "Buzz"
else:
return n

print (list( map ( rs , [ i for i in range( 1,100 ) ] ) ) )
[1, 2, 'Fizz', 4, 'Buzz', 'Fizz', 7, 8, 'Fizz', 'Buzz', 11, 'Fizz', 13, 14, 'FizzBuzz', 16, 17, 'Fizz', 19, 'Buzz', 'Fizz', 22, 23, 'Fizz', 'Buzz', 26, 'Fizz', 28, 29, 'FizzBuzz', 31, 32, 'Fizz', 34, 'Buzz', 'Fizz', 37, 38, 'Fizz', 'Buzz', 41, 'Fizz', 43, 44, 'FizzBuzz', 46, 47, 'Fizz', 49, 'Buzz', 'Fizz', 52, 53, 'Fizz', 'Buzz', 56, 'Fizz', 58, 59, 'FizzBuzz', 61, 62, 'Fizz', 64, 'Buzz', 'Fizz', 67, 68, 'Fizz', 'Buzz', 71, 'Fizz', 73, 74, 'FizzBuzz', 76, 77, 'Fizz', 79, 'Buzz', 'Fizz', 82, 83, 'Fizz', 'Buzz', 86, 'Fizz', 88, 89, 'FizzBuzz', 91, 92, 'Fizz', 94, 'Buzz', 'Fizz', 97, 98, 'Fizz']

欢迎在这方面提供任何帮助。最好!

最佳答案

for x in range(1, 100):
print(((x % 3 == 0) * 'Fizz' + (x % 5 == 0) * 'Buzz') or x)

关于python - 需要 Fizz、Buzz、FizzBu​​zz 问题的速记 Pythonic 答案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55810455/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com