From cf4655ffb44b7485540c0c5ee713fcbf48ba19a2 Mon Sep 17 00:00:00 2001 From: shivahari Date: Tue, 23 Oct 2018 15:21:01 +0530 Subject: [PATCH] Add indentation challenge (#4) * Added new dir to add new challenges releated to indendation * Added indendatiom challenge and a snanshot of the error on the terminal * Added steps on what to do and how to run the file * Removed the contents in readme file Looks good @shivahari . I read the code and checked the image. Both seemed easy enough to follow for me. --- 04_challenge/04_challenge.py | 34 +++++++++++++++++++++++ 04_challenge/04_challenge_bad_indent.PNG | Bin 0 -> 5681 bytes 04_challenge/readme.md | 0 3 files changed, 34 insertions(+) create mode 100644 04_challenge/04_challenge.py create mode 100644 04_challenge/04_challenge_bad_indent.PNG create mode 100644 04_challenge/readme.md diff --git a/04_challenge/04_challenge.py b/04_challenge/04_challenge.py new file mode 100644 index 0000000..a3f5edf --- /dev/null +++ b/04_challenge/04_challenge.py @@ -0,0 +1,34 @@ +""" +We will use this script to teach Python to absolute beginners +The script is an example of Fizz-Buzz implemented in Python + +The FizzBuzz problem: +For all integers between 1 and 99 (include both): + # print fizz for multiples of 3 + # print buzz for multiples of 5 + # print fizzbuzz for multiples of 3 and 5" +""" + +def fizzbuzz(max_num): + "This method implements FizzBuzz" + + # adding some redundant declarations on purpose + # we will make our script 'tighter' in one of coming exercises + three_mul = 'fizz' + five_mul = 'buzz' + num1 = 3 + num2 = 5 + + # Google for 'range in python' to see what it does + for i in range(1,max_num): + # % or modulo division gives you the remainder + if i%num1==0 and i%num2==0: + print(i,three_mul+five_mul) + elif i%num1==0: + print(i,three_mul) + elif i%num2==0: + print(i,five_mul) + +#----START OF SCRIPT +if __name__=='__main__': + fizzbuzz(100) diff --git a/04_challenge/04_challenge_bad_indent.PNG b/04_challenge/04_challenge_bad_indent.PNG new file mode 100644 index 0000000000000000000000000000000000000000..a31f54ae67e91afd704f3473f5eeeaace2b4517a GIT binary patch literal 5681 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