Skip to content

Instantly share code, notes, and snippets.

@dannyso16
Last active October 6, 2020 03:30
Show Gist options
  • Save dannyso16/2e05af9200bc3696d25d160cd69151c0 to your computer and use it in GitHub Desktop.
Save dannyso16/2e05af9200bc3696d25d160cd69151c0 to your computer and use it in GitHub Desktop.
100万行のFizzBuzzコードをつくります。(f文字列があるのでPython 3.6以上を想定)
N = 1_000_000
s = f"N = {N}\nfor i in range(N):\n"
with open("FizzBuzz.py", mode='w') as f:
f.write(s)
for i in range(1, N):
if i == 1:
s = f"\tif i == {i}:\n\t\tprint({i})\n"
elif i % 15 == 0:
s = f"\telif i == {i}:\n\t\tprint(\"FizzBuzz\")\n"
elif i % 3 == 0:
s = f"\telif i == {i}:\n\t\tprint(\"Fizz\")\n"
elif i % 5 == 0:
s = f"\telif i == {i}:\n\t\tprint(\"Buzz\")\n"
else:
s = f"\telif i == {i}:\n\t\tprint({i})\n"
with open("FizzBuzz.py", mode='a') as f:
f.write(s)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment