From 402d63519d2646e342c94bbfb5ce0dd5a008a6ac Mon Sep 17 00:00:00 2001 From: samuel Date: Mon, 25 May 2020 16:59:48 +0200 Subject: [PATCH] adding ex23 & 24 --- sami/learn-python-the-hard-way/#ex1.py# | 8 -- sami/learn-python-the-hard-way/.#ex1.py | 1 - sami/learn-python-the-hard-way/ex23.py | 31 +++++++ sami/learn-python-the-hard-way/ex24.py | 46 ++++++++++ sami/learn-python-the-hard-way/languages.txt | 97 ++++++++++++++++++++ 5 files changed, 174 insertions(+), 9 deletions(-) delete mode 100644 sami/learn-python-the-hard-way/#ex1.py# delete mode 120000 sami/learn-python-the-hard-way/.#ex1.py create mode 100644 sami/learn-python-the-hard-way/ex23.py create mode 100644 sami/learn-python-the-hard-way/ex24.py create mode 100644 sami/learn-python-the-hard-way/languages.txt diff --git a/sami/learn-python-the-hard-way/#ex1.py# b/sami/learn-python-the-hard-way/#ex1.py# deleted file mode 100644 index 04e1500..0000000 --- a/sami/learn-python-the-hard-way/#ex1.py# +++ /dev/null @@ -1,8 +0,0 @@ -n -print("Hello World!") -print("Hello Again") -print("I like typing this.") -print("This is fun.") -print('Yay! Printing.') -print("I'd much rather you 'not'.") -print('I "said" do not touch this.') diff --git a/sami/learn-python-the-hard-way/.#ex1.py b/sami/learn-python-the-hard-way/.#ex1.py deleted file mode 120000 index 60f2e79..0000000 --- a/sami/learn-python-the-hard-way/.#ex1.py +++ /dev/null @@ -1 +0,0 @@ -sami@afro-linux-lenovo-b50-30.19806:1589891645 \ No newline at end of file diff --git a/sami/learn-python-the-hard-way/ex23.py b/sami/learn-python-the-hard-way/ex23.py new file mode 100644 index 0000000..1ef5859 --- /dev/null +++ b/sami/learn-python-the-hard-way/ex23.py @@ -0,0 +1,31 @@ +import sys +script, input_encoding, error = sys.argv + + +def main(language_file, encoding, errors): + line = language_file.readline() + + + + + if line: + print_line(line, encoding, errors) + return main(language_file, encoding, errors) + + + +def print_line(line, encoding, errors): + next_lang = line.strip() + raw_bytes = next_lang.encode(encoding, errors=errors) + cooked_string = raw_bytes.decode(encoding, errors=errors) + + + print(raw_bytes, "<===>", cooked_string) + + + +languages = open("languages.txt", encoding="utf-8") + + + +main(languages, input_encoding, error) diff --git a/sami/learn-python-the-hard-way/ex24.py b/sami/learn-python-the-hard-way/ex24.py new file mode 100644 index 0000000..8fd653a --- /dev/null +++ b/sami/learn-python-the-hard-way/ex24.py @@ -0,0 +1,46 @@ +print("Let's practice everything.") +print('You\'d need to know \'bout escapes with \\ that do:') +print('\n newlines and \t tabs.') + +poem = """ +\tThe lovely world +with logic so firmly planted +cannot discern \n the needs of love +nor comprehend passion from intuition +and requires an explanation + \n\t\twhere there is none. + """ + +print("--------------") +print(poem) +print("--------------") + + +five = 10 - 2 + 3 - 6 +print(f"This should be five: {five}") + + +def secret_formula(started): + jelly_beans = started * 500 + jars = jelly_beans / 1000 + crates = jars / 100 + return jelly_beans, jars, crates + + +start_point = 10000 +beans, jars, crates = secret_formula(start_point) + +#remember that this is another way to format a string +print("With a starting point of: {}".format(start_point)) + +# it's just like with an f"" string +print(f"We'd have {beans} beans, {jars} jars, and {crates} crates.") + + + +start_point = start_point / 10 + +print("We can also do that this way:") +formula = secret_formula(start_point) +# this is an easy way to apply a list to a format string +print("We'd have {} beans, {} jars, and {} crates.".format(*formula)) diff --git a/sami/learn-python-the-hard-way/languages.txt b/sami/learn-python-the-hard-way/languages.txt new file mode 100644 index 0000000..6d47317 --- /dev/null +++ b/sami/learn-python-the-hard-way/languages.txt @@ -0,0 +1,97 @@ +Afrikaans +አማርኛ +Аҧсшәа +العربية +Aragonés +Arpetan +Azərbaycanca +Bamanankan +বাংলা +Bân-lâm-gú +Беларуская +Български +Boarisch +Bosanski +Буряад +Català +Чӑвашла +Čeština +Cymraeg +Dansk +Deutsch +Eesti +Ελληνικά +Español +Esperanto +فارسی +Français +Frysk +Gaelg +Gàidhlig +Galego +한국어 +Հայերեն +हिन्दी +Hrvatski +Ido +Interlingua +Italiano +עברית +ಕನ್ನಡ +Kapampangan +ქართული +Қазақша +Kreyòl ayisyen +Latgaļu +Latina +Latviešu +Lëtzebuergesch +Lietuvių +Magyar +Македонски +Malti +मराठी +მარგალური +مازِرونی +Bahasa Melayu +Монгол +Nederlands +नेपाल भाषा +日本語 +Norsk bokmål +Nouormand +Occitan +Oʻzbekcha/ўзбекча +ਪੰਜਾਬੀ +پنجابی +پښتو +Plattdüütsch +Polski +Português +Română +Romani +Русский +Seeltersk +Shqip +Simple English +Slovenčina +کوردیی ناوەندی +Српски / srpski +Suomi +Svenska +Tagalog +தமிழ் +ภาษาไทย +Taqbaylit +Татарча/tatarça +తెలుగు +Тоҷикӣ +Türkçe +Українська +اردو +Tiếng Việt +Võro +文言 +吴语 +ייִדיש +中文