diff --git a/tech_docs/python/fizzbuzz.md b/tech_docs/python/fizzbuzz.md new file mode 100644 index 0000000..22555dc --- /dev/null +++ b/tech_docs/python/fizzbuzz.md @@ -0,0 +1,27 @@ +def fizz_buzz(n): + """ + Print the FizzBuzz sequence from 1 to n. + For multiples of 3, print "Fizz" instead of the number. + For multiples of 5, print "Buzz" instead of the number. + For multiples of both 3 and 5, print "FizzBuzz". + """ + for i in range(1, n + 1): + if i % 15 == 0: # More efficient than checking i % 3 == 0 and i % 5 == 0 + print("FizzBuzz") + elif i % 3 == 0: + print("Fizz") + elif i % 5 == 0: + print("Buzz") + else: + print(i) + +def main(): + """Main function to handle input and call fizz_buzz.""" + try: + n = int(input("Enter a number: ")) + fizz_buzz(n) + except ValueError: + print("Please enter a valid integer.") + +if __name__ == "__main__": + main() \ No newline at end of file