From 826e6f3d5ffa030134e9385db13662f98b8cf677 Mon Sep 17 00:00:00 2001 From: "github-classroom[bot]" <66690702+github-classroom[bot]@users.noreply.github.com> Date: Mon, 8 Nov 2021 08:33:46 +0000 Subject: [PATCH 01/14] Setting up GitHub Classroom Feedback From 4feac295a4af9811e1fed1e2bdc7aca21b386115 Mon Sep 17 00:00:00 2001 From: ViLDiiK Date: Mon, 15 Nov 2021 09:26:54 +0100 Subject: [PATCH 02/14] 1 hotovo --- main.py | 46 +++++++++++++++++++++++++++++++++++++++------- 1 file changed, 39 insertions(+), 7 deletions(-) diff --git a/main.py b/main.py index 80616a6..fd387cb 100644 --- a/main.py +++ b/main.py @@ -1,17 +1,49 @@ #!/usr/bin/env python3 ############################################################################ -# Soubor: main.py -# Datum: -# Autor: +# Soubor: main.py +# Datum: 15/11/2021 +# Autor: Ondrej Vilim ############################################################################ from random import randint, choice +import os ############################################################################ +print(""" +Zadeje volbu: +1) Chcete pracovat se souborem? +2) Chcete vygenerovat náhodný soubor? +""") +volba1=int(input("Zadejte číslo volby: ")) -def f(): - return None +if volba1==1: + soubor1=open(input("Zadejte cestu k pracovnímu souboru: ")) + obsah=soubor1.read() + soubor2=open(input("Zadejte název výstupního souboru: "),"w") + print(""" + Chcete: + 1) Převést soubor na malá písmena + 2) Nahradit znak jiným znakem + 3) Statistiku jednotlivých znaků + """) + podvolba1=int(input("Zadejte číslo volby: ")) + if podvolba1==1: + prepis=obsah.lower() + vystup=soubor2.write(prepis) + elif podvolba1==2: + zmenit=input("zadejte znak, který chcete změnit: ") + elif podvolba1==3: + + else: + print("Neplatná volba, ukončuji program!!!") + -if __name__ == "__main__": - print(f()) + + +elif volba1==2: + pocet_slov=int(input("Zadejte počet slov pro vygenerovaný soubor: ")) + print(pocet_slov) + +else: + print("Neplatná volba, ukončuji program!!!") \ No newline at end of file From e188806096eac01059a9742c265cd9d558d37d9b Mon Sep 17 00:00:00 2001 From: ViLDiiK Date: Mon, 15 Nov 2021 09:29:34 +0100 Subject: [PATCH 03/14] 1 hotovo --- main.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/main.py b/main.py index fd387cb..f467e8e 100644 --- a/main.py +++ b/main.py @@ -32,8 +32,9 @@ vystup=soubor2.write(prepis) elif podvolba1==2: zmenit=input("zadejte znak, který chcete změnit: ") + print("Dodělat!!!") elif podvolba1==3: - + print("Dodělat!!!") else: print("Neplatná volba, ukončuji program!!!") From 85c2f5de226836975a1f629ccadae367c83d1130 Mon Sep 17 00:00:00 2001 From: ViLDiiK Date: Mon, 15 Nov 2021 09:32:58 +0100 Subject: [PATCH 04/14] 1 hotovo --- main.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/main.py b/main.py index f467e8e..2cd5415 100644 --- a/main.py +++ b/main.py @@ -30,6 +30,10 @@ if podvolba1==1: prepis=obsah.lower() vystup=soubor2.write(prepis) + print(""" + Soubor se přepsal do cílového souboru. + Soubor je zapsán pouze malými písmeny. + """) elif podvolba1==2: zmenit=input("zadejte znak, který chcete změnit: ") print("Dodělat!!!") From 4e58a522bb84563af38aa9964fbbb6b6488f0821 Mon Sep 17 00:00:00 2001 From: ViLDiiK Date: Sun, 21 Nov 2021 18:54:21 +0100 Subject: [PATCH 05/14] a --- main.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/main.py b/main.py index 2cd5415..97c0d51 100644 --- a/main.py +++ b/main.py @@ -8,7 +8,7 @@ import os ############################################################################ - +a print(""" Zadeje volbu: 1) Chcete pracovat se souborem? From 1dbc89ed4fa2f27039b02149b0a93f540559ec9d Mon Sep 17 00:00:00 2001 From: ViLDiiK Date: Sun, 21 Nov 2021 19:10:51 +0100 Subject: [PATCH 06/14] 2) hotovo --- main.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/main.py b/main.py index 97c0d51..e8fb856 100644 --- a/main.py +++ b/main.py @@ -8,7 +8,7 @@ import os ############################################################################ -a + print(""" Zadeje volbu: 1) Chcete pracovat se souborem? @@ -36,7 +36,10 @@ """) elif podvolba1==2: zmenit=input("zadejte znak, který chcete změnit: ") - print("Dodělat!!!") + nahrada=input("zadejte znak, kterým chcete nahrazovat první znak: ") + done=obsah.replace(zmenit,nahrada).replace(zmenit.upper(),nahrada) + vystup=soubor2.write(done) + print("Znak byl úspěšně nahrazen.") elif podvolba1==3: print("Dodělat!!!") else: From 12b4ad6d972f00f06335da5cd8aab56717dda219 Mon Sep 17 00:00:00 2001 From: ViLDiiK Date: Sun, 21 Nov 2021 19:14:29 +0100 Subject: [PATCH 07/14] 2 hotovo --- .gitignore | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4d66f5a --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +vysledek +ukazka.txt +.vscode/settings.json From fdd0f5d28e981d942e657e6877938dab4b234216 Mon Sep 17 00:00:00 2001 From: ViLDiiK Date: Sun, 21 Nov 2021 20:10:20 +0100 Subject: [PATCH 08/14] dodelat 3 --- main.py | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 53 insertions(+), 5 deletions(-) diff --git a/main.py b/main.py index e8fb856..83b046b 100644 --- a/main.py +++ b/main.py @@ -14,19 +14,23 @@ 1) Chcete pracovat se souborem? 2) Chcete vygenerovat náhodný soubor? """) + volba1=int(input("Zadejte číslo volby: ")) if volba1==1: - soubor1=open(input("Zadejte cestu k pracovnímu souboru: ")) + soubor1=open(input("Zadejte cestu k pracovnímu souboru: "),"r") obsah=soubor1.read() soubor2=open(input("Zadejte název výstupního souboru: "),"w") + print(""" Chcete: 1) Převést soubor na malá písmena 2) Nahradit znak jiným znakem 3) Statistiku jednotlivých znaků """) + podvolba1=int(input("Zadejte číslo volby: ")) + if podvolba1==1: prepis=obsah.lower() vystup=soubor2.write(prepis) @@ -34,14 +38,31 @@ Soubor se přepsal do cílového souboru. Soubor je zapsán pouze malými písmeny. """) + elif podvolba1==2: zmenit=input("zadejte znak, který chcete změnit: ") nahrada=input("zadejte znak, kterým chcete nahrazovat první znak: ") - done=obsah.replace(zmenit,nahrada).replace(zmenit.upper(),nahrada) + done=obsah.replace(zmenit.lower(),nahrada.lower()).replace(zmenit.upper(),nahrada.upper()) #Aby nedošlo ke změně velikostí písmen, použil jsem .lower() a .upper() vystup=soubor2.write(done) print("Znak byl úspěšně nahrazen.") - elif podvolba1==3: - print("Dodělat!!!") + + elif podvolba1==3: + pismena=dict() + while True: + znak = soubor1.read(1).upper() + if znak == '': + break + elif znak in pismena.keys(): + pismena[znak] += 1 + else: + pismena[znak] = 1 + + nej = max(pismena.values()) + for znak in sorted(pismena.keys()): + if znak.isalpha(): + print('{1:8d}| {0} | {2}'.format(znak, pismena[znak], 50 * pismena[znak] // nej * '*')) + + else: print("Neplatná volba, ukončuji program!!!") @@ -50,8 +71,35 @@ elif volba1==2: + + vystupni_soubor=open(input("Zadejte jméno výstupního souboru: "),"w") + samohlasky = "aeiyou" + souhlasky = "qwrtpsdfghjklzxcvbnm" + pocet_slov=int(input("Zadejte počet slov pro vygenerovaný soubor: ")) - print(pocet_slov) + + def gen_slov(minznak=3, maxznak=10): + vysledek = "" + pocet = randint(minznak,maxznak) + zacatek = randint(0,1) + for i in range(pocet): + if i % 2 == zacatek: + vysledek=vysledek + choice(samohlasky) + else: + vysledek = vysledek + choice(souhlasky) + return vysledek + + def gen_vet(minslov=3, maxslov=12): + vysledek="" + for i in range(randint(minslov,maxslov)): + vysledek = vysledek + gen_slov() + " " + return vysledek.capitalize()[0:-1]+"." + + vysledek=vystupni_soubor.write(gen_vet()) + + print("Náhodná zpráva byla úspěšně vygenerována.") + + else: print("Neplatná volba, ukončuji program!!!") \ No newline at end of file From e425ce980fcc7820e4ee5d2d92e3ed18ce0c00b5 Mon Sep 17 00:00:00 2001 From: ViLDiiK Date: Sun, 21 Nov 2021 20:14:26 +0100 Subject: [PATCH 09/14] 3 dodelat --- ukazka1.txt | 1 + 1 file changed, 1 insertion(+) create mode 100644 ukazka1.txt diff --git a/ukazka1.txt b/ukazka1.txt new file mode 100644 index 0000000..1a4564b --- /dev/null +++ b/ukazka1.txt @@ -0,0 +1 @@ +AhoJ, já jsem KAREL a Nemám co Dělat zrovna nyní. \ No newline at end of file From 3a2b81fcbd654f1eeaa495b2de76bcf7fe074ee5 Mon Sep 17 00:00:00 2001 From: ViLDiiK Date: Sun, 21 Nov 2021 21:44:19 +0100 Subject: [PATCH 10/14] =?UTF-8?q?Do=C5=99e=C5=A1it=20podvolbu=203?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.py | 38 +++++++++++++++++++++++++++++--------- ukazka1.txt | 2 +- 2 files changed, 30 insertions(+), 10 deletions(-) diff --git a/main.py b/main.py index 83b046b..705d7be 100644 --- a/main.py +++ b/main.py @@ -18,10 +18,7 @@ volba1=int(input("Zadejte číslo volby: ")) if volba1==1: - soubor1=open(input("Zadejte cestu k pracovnímu souboru: "),"r") - obsah=soubor1.read() - soubor2=open(input("Zadejte název výstupního souboru: "),"w") - + print(""" Chcete: 1) Převést soubor na malá písmena @@ -32,6 +29,9 @@ podvolba1=int(input("Zadejte číslo volby: ")) if podvolba1==1: + soubor1=open(input("Zadejte cestu k pracovnímu souboru: "),"r") + obsah=soubor1.read() + soubor2=open(input("Zadejte název výstupního souboru: "),"w") prepis=obsah.lower() vystup=soubor2.write(prepis) print(""" @@ -40,16 +40,37 @@ """) elif podvolba1==2: + + soubor1=open(input("Zadejte cestu k pracovnímu souboru: "),"r") + obsah=soubor1.read() + soubor2=open(input("Zadejte název výstupního souboru: "),"w") + zmenit=input("zadejte znak, který chcete změnit: ") nahrada=input("zadejte znak, kterým chcete nahrazovat první znak: ") - done=obsah.replace(zmenit.lower(),nahrada.lower()).replace(zmenit.upper(),nahrada.upper()) #Aby nedošlo ke změně velikostí písmen, použil jsem .lower() a .upper() - vystup=soubor2.write(done) + if zmenit.isalpha() == true & nahrada.isalpha() == true: + done=obsah.replace(zmenit.lower(),nahrada.lower()).replace(zmenit.upper(),nahrada.upper()) #Aby nedošlo ke změně velikostí písmen, použil jsem .lower() a .upper() + vystup=soubor2.write(done) + + elif zmenit.isalpha() == true & nahrada.isalpha() == false: + done=obsah.replace(zmenit.lower(),nahrada).replace(zmenit.upper(),nahrada) + vystup=soubor2.write(done) + + else: + done=obsah.replace(zmenit,nahrada) + vystup=soubor2.write(done) + print("Znak byl úspěšně nahrazen.") elif podvolba1==3: + + soubor1 = input("Zadejte cestu k pracovnímu souboru: ") + obsah = open(soubor1,"r") + soubor2 = input("Zadejte cestu k výstupnímu souboru: ") + pismena=dict() + while True: - znak = soubor1.read(1).upper() + znak = obsah.read(1).upper() if znak == '': break elif znak in pismena.keys(): @@ -60,8 +81,7 @@ nej = max(pismena.values()) for znak in sorted(pismena.keys()): if znak.isalpha(): - print('{1:8d}| {0} | {2}'.format(znak, pismena[znak], 50 * pismena[znak] // nej * '*')) - + done=print('{1:8d}| {0} | {2}'.format(znak, pismena[znak], 50 * pismena[znak] // nej * '*')) else: print("Neplatná volba, ukončuji program!!!") diff --git a/ukazka1.txt b/ukazka1.txt index 1a4564b..d311d02 100644 --- a/ukazka1.txt +++ b/ukazka1.txt @@ -1 +1 @@ -AhoJ, já jsem KAREL a Nemám co Dělat zrovna nyní. \ No newline at end of file +AhoJ, ja jsem KAREL a Nemam co Delat zrovna nyni. \ No newline at end of file From 09108829915532df8c82255106b72c5e316765d7 Mon Sep 17 00:00:00 2001 From: ViLDiiK Date: Mon, 22 Nov 2021 08:19:57 +0100 Subject: [PATCH 11/14] 3 do souboru --- main.py | 5 +++-- vystup | 1 + 2 files changed, 4 insertions(+), 2 deletions(-) create mode 100644 vystup diff --git a/main.py b/main.py index 705d7be..1821018 100644 --- a/main.py +++ b/main.py @@ -47,11 +47,12 @@ zmenit=input("zadejte znak, který chcete změnit: ") nahrada=input("zadejte znak, kterým chcete nahrazovat první znak: ") - if zmenit.isalpha() == true & nahrada.isalpha() == true: + + if zmenit.isalpha() == True and nahrada.isalpha() == True: done=obsah.replace(zmenit.lower(),nahrada.lower()).replace(zmenit.upper(),nahrada.upper()) #Aby nedošlo ke změně velikostí písmen, použil jsem .lower() a .upper() vystup=soubor2.write(done) - elif zmenit.isalpha() == true & nahrada.isalpha() == false: + elif zmenit.isalpha() == True and nahrada.isalpha() == False: done=obsah.replace(zmenit.lower(),nahrada).replace(zmenit.upper(),nahrada) vystup=soubor2.write(done) diff --git a/vystup b/vystup new file mode 100644 index 0000000..5908eaa --- /dev/null +++ b/vystup @@ -0,0 +1 @@ +Ewine lacy tobeq ajub qadicufos osagixohix devose anyqovuw igif. \ No newline at end of file From a6767c48a2c1bb6d1a9f6cb3a484553126d5a7dd Mon Sep 17 00:00:00 2001 From: ViLDiiK Date: Mon, 22 Nov 2021 08:45:11 +0100 Subject: [PATCH 12/14] 3 do souboru --- main.py | 62 ++++++++++++++++++++++++++++++++++++++------------------- 1 file changed, 41 insertions(+), 21 deletions(-) diff --git a/main.py b/main.py index 1821018..6dcb019 100644 --- a/main.py +++ b/main.py @@ -12,10 +12,10 @@ print(""" Zadeje volbu: 1) Chcete pracovat se souborem? -2) Chcete vygenerovat náhodný soubor? -""") +2) Chcete vygenerovat náhodný soubor?""") -volba1=int(input("Zadejte číslo volby: ")) +volba1=int(input(""" +Zadejte číslo volby: """)) if volba1==1: @@ -23,30 +23,37 @@ Chcete: 1) Převést soubor na malá písmena 2) Nahradit znak jiným znakem - 3) Statistiku jednotlivých znaků - """) + 3) Statistiku jednotlivých znaků""") - podvolba1=int(input("Zadejte číslo volby: ")) + podvolba1=int(input(""" + Zadejte číslo volby: """)) if podvolba1==1: - soubor1=open(input("Zadejte cestu k pracovnímu souboru: "),"r") + soubor1=open(input(""" + Zadejte cestu k pracovnímu souboru: """),"r") obsah=soubor1.read() - soubor2=open(input("Zadejte název výstupního souboru: "),"w") + soubor2=open(input(""" + Zadejte název výstupního souboru: """),"w") prepis=obsah.lower() vystup=soubor2.write(prepis) print(""" Soubor se přepsal do cílového souboru. + Soubor je zapsán pouze malými písmeny. """) elif podvolba1==2: - soubor1=open(input("Zadejte cestu k pracovnímu souboru: "),"r") + soubor1=open(input(""" + Zadejte cestu k pracovnímu souboru: """),"r") obsah=soubor1.read() - soubor2=open(input("Zadejte název výstupního souboru: "),"w") + soubor2=open(input(""" + Zadejte název výstupního souboru: """),"w") - zmenit=input("zadejte znak, který chcete změnit: ") - nahrada=input("zadejte znak, kterým chcete nahrazovat první znak: ") + zmenit=input(""" + zadejte znak, který chcete změnit: """) + nahrada=input(""" + zadejte znak, kterým chcete nahrazovat první znak: """) if zmenit.isalpha() == True and nahrada.isalpha() == True: done=obsah.replace(zmenit.lower(),nahrada.lower()).replace(zmenit.upper(),nahrada.upper()) #Aby nedošlo ke změně velikostí písmen, použil jsem .lower() a .upper() @@ -60,13 +67,17 @@ done=obsah.replace(zmenit,nahrada) vystup=soubor2.write(done) - print("Znak byl úspěšně nahrazen.") + print(""" + Znak byl úspěšně nahrazen. + """) elif podvolba1==3: - soubor1 = input("Zadejte cestu k pracovnímu souboru: ") + soubor1 = input(""" + Zadejte cestu k pracovnímu souboru: """) obsah = open(soubor1,"r") - soubor2 = input("Zadejte cestu k výstupnímu souboru: ") + soubor2 = input(""" + Zadejte cestu k výstupnímu souboru: """) pismena=dict() @@ -82,10 +93,13 @@ nej = max(pismena.values()) for znak in sorted(pismena.keys()): if znak.isalpha(): - done=print('{1:8d}| {0} | {2}'.format(znak, pismena[znak], 50 * pismena[znak] // nej * '*')) + print("{1:8d}| {0} | {2}".format(znak, pismena[znak], 50 * pismena[znak] // nej * '*')) + else: - print("Neplatná volba, ukončuji program!!!") + print(""" + Neplatná volba, ukončuji program!!! + """) @@ -93,11 +107,13 @@ elif volba1==2: - vystupni_soubor=open(input("Zadejte jméno výstupního souboru: "),"w") + vystupni_soubor=open(input(""" + Zadejte jméno výstupního souboru: """),"w") samohlasky = "aeiyou" souhlasky = "qwrtpsdfghjklzxcvbnm" - pocet_slov=int(input("Zadejte počet slov pro vygenerovaný soubor: ")) + pocet_slov=int(input(""" + Zadejte počet slov pro vygenerovaný soubor: """)) def gen_slov(minznak=3, maxznak=10): vysledek = "" @@ -118,9 +134,13 @@ def gen_vet(minslov=3, maxslov=12): vysledek=vystupni_soubor.write(gen_vet()) - print("Náhodná zpráva byla úspěšně vygenerována.") + print(""" + Náhodná zpráva byla úspěšně vygenerována. + """) else: - print("Neplatná volba, ukončuji program!!!") \ No newline at end of file + print(""" + Neplatná volba, ukončuji program!!! + """) \ No newline at end of file From 7e52acdbdb218b82181e7899b506cfc40a32af48 Mon Sep 17 00:00:00 2001 From: ViLDiiK Date: Mon, 22 Nov 2021 08:45:26 +0100 Subject: [PATCH 13/14] 3 do souboru --- ukazka1.txt | 2 +- vystup | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/ukazka1.txt b/ukazka1.txt index d311d02..7d6c4bf 100644 --- a/ukazka1.txt +++ b/ukazka1.txt @@ -1 +1 @@ -AhoJ, ja jsem KAREL a Nemam co Delat zrovna nyni. \ No newline at end of file +AhoJ, ja jsem KAREL a Nemam co Delat zrovna nyni, jelikoz je 03:26 rano. \ No newline at end of file diff --git a/vystup b/vystup index 5908eaa..a3872a3 100644 --- a/vystup +++ b/vystup @@ -1 +1 @@ -Ewine lacy tobeq ajub qadicufos osagixohix devose anyqovuw igif. \ No newline at end of file +ahoj, ja jsem karel a nemam co delat zrovna nyni, jelikoz je 03:26 rano. \ No newline at end of file From bf187af59d1772570bb2a1704aec7e98ff662bb4 Mon Sep 17 00:00:00 2001 From: ViLDiiK Date: Mon, 22 Nov 2021 08:52:47 +0100 Subject: [PATCH 14/14] HOTOVO --- main.py | 7 ++++--- vystup | 19 ++++++++++++++++++- 2 files changed, 22 insertions(+), 4 deletions(-) diff --git a/main.py b/main.py index 6dcb019..7f03545 100644 --- a/main.py +++ b/main.py @@ -76,8 +76,8 @@ soubor1 = input(""" Zadejte cestu k pracovnímu souboru: """) obsah = open(soubor1,"r") - soubor2 = input(""" - Zadejte cestu k výstupnímu souboru: """) + soubor2 = open(input(""" + Zadejte cestu k výstupnímu souboru: """),"w") pismena=dict() @@ -93,7 +93,8 @@ nej = max(pismena.values()) for znak in sorted(pismena.keys()): if znak.isalpha(): - print("{1:8d}| {0} | {2}".format(znak, pismena[znak], 50 * pismena[znak] // nej * '*')) + vystup=soubor2.write("""{1:8d}| {0} | {2} +""".format(znak, pismena[znak], 50 * pismena[znak] // nej * '*')) else: diff --git a/vystup b/vystup index a3872a3..7a54f32 100644 --- a/vystup +++ b/vystup @@ -1 +1,18 @@ -ahoj, ja jsem karel a nemam co delat zrovna nyni, jelikoz je 03:26 rano. \ No newline at end of file + 8| A | ****************************** + 1| C | *** + 1| D | *** + 6| E | *********************** + 1| H | *** + 2| I | ******* + 5| J | ******************* + 2| K | ******* + 3| L | *********** + 3| M | *********** + 5| N | ******************* + 5| O | ******************* + 3| R | *********** + 1| S | *** + 1| T | *** + 1| V | *** + 1| Y | *** + 2| Z | *******