FizzBuzzWhizz
你是一名体育老师,在某次课距离下课还有五分钟时,你决定搞一个游戏。此时有100名学生在上课。游戏的规则是:
1. 你首先说出三个不同的特殊数,要求必须是个位数,比方3、5、7。
2. 让全部学生拍成一队,然后按顺序报数。
3.
学生报数时,假设所报数字是第一个特殊数(3)的倍数,那么不能说该数字,而要说Fizz;假设所报数字是第二个特殊数(5)的倍数,那么要说Buzz;假设所报数字是第三个特殊数(7)的倍数,那么要说Whizz。
4. 学生报数时,假设所报数字同一时候是两个特殊数的倍数情况下,也要特殊处理,比方第一个特殊数和第二个特殊数的倍数,那么不能说该数字,而是要说FizzBuzz, 以此类推。假设同一时候是三个特殊数的倍数,那么要说FizzBuzzWhizz。
5. 学生报数时,假设所报数字包括了第一个特殊数,那么也不能说该数字,而是要说对应的单词,比方本例中第一个特殊数是3,那么要报13的同学应该说Fizz。假设数字中包括了第一个特殊数,那么忽略规则3和规则4,比方要报35的同学仅仅报Fizz,不报BuzzWhizz。
如今,我们须要你完毕一个程序来模拟这个游戏,它首先接受3个特殊数,然后输出100名学生应该报数的数或单词。比方,
def FizzBuzzWhizz(p_a,p_b,p_c):
for x in xrange(1,100):
print x,"Fizz"[0 if str(x).find(str(p_a))>-1 else 4:] or "Fizz"[x%p_a*4:] + "Buzz"[x%p_b*4:] + "Whizz"[x%p_c*5:] or x;
题目来源:https://www.jinshuju.net/f/EGQL3D
enjoy it.
FizzBuzzWhizz问题python解法,布布扣,bubuko.com
时间: 2024-12-24 00:03:23