Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
lehrkraefte:sbt:informatik:glf22:python:little-programming-tasks [2022/12/09 09:21] Karlheinz Schubert [Was für eine Note muss ich schreiben, damit ich über einen Schnitt von x.y komme?] |
lehrkraefte:sbt:informatik:glf22:python:little-programming-tasks [2022/12/09 22:45] Karlheinz Schubert |
||
---|---|---|---|
Line 24: | Line 24: | ||
<hidden Hinweis3> | <hidden Hinweis3> | ||
<code python> | <code python> | ||
- | c_unicode | + | abc = [' |
- | C_unicode = ord(" | + | |
- | print(" | + | |
- | print(" | + | |
- | character_65 | + | shift = int(input(" |
- | character_100 | + | |
- | print("Unicode 65 steht für", character_65) | + | while True: |
- | print("Unicode 100 steht für", character_100) | + | quelltext |
- | # ausserhalb des englischen Alphabeths: | + | if len(quelltext) == 0: |
- | Ue_unicode | + | break |
- | print(" | + | code = "" |
- | character_220 | + | for buchstabe in quelltext: |
- | print(" | + | |
+ | | ||
+ | # if indexCode > len(abc) - 1: | ||
+ | # | ||
+ | | ||
+ | code += abc[indexCode] | ||
+ | | ||
</ | </ | ||
</ | </ | ||
- | |||
- | |||
---- | ---- | ||
<hidden Expertenaufgabe> | <hidden Expertenaufgabe> | ||
Line 59: | Line 61: | ||
* Ergänze das Programm so, dass du nach dem Dateinamen gefragt wirst und beliebig viele Dateien nacheinander verschlüsseln kannst. | * Ergänze das Programm so, dass du nach dem Dateinamen gefragt wirst und beliebig viele Dateien nacheinander verschlüsseln kannst. | ||
</ | </ | ||
+ | <hidden Hinweis3> | ||
+ | * Möglichkeit zur Verschlüsselung von beliebigen UniCode Zeichen | ||
+ | <code python> | ||
+ | c_unicode = ord(" | ||
+ | C_unicode = ord(" | ||
+ | print(" | ||
+ | print(" | ||
+ | character_65 = chr(65) | ||
+ | character_100 = chr(220) | ||
+ | print(" | ||
+ | print(" | ||
+ | # ausserhalb des englischen Alphabeths: | ||
+ | Ue_unicode = ord(" | ||
+ | print(" | ||
+ | character_220 = chr(220) | ||
+ | print(" | ||
+ | </ | ||
+ | </ | ||
</ | </ | ||
Line 71: | Line 90: | ||
<hidden Hinweis1> | <hidden Hinweis1> | ||
+ | <code python> | ||
+ | while True: | ||
+ | Eingabe = input(' | ||
+ | if len(Eingabe) == 0: | ||
+ | break | ||
+ | # Umwandlung der Texteingabe in eine Dezimalzahl: | ||
+ | WunschNote = float(Eingabe) | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | <hidden Hinweis2> | ||
<code python> | <code python> | ||
Noten = [4.5, 5, 3.75, 5.5] | Noten = [4.5, 5, 3.75, 5.5] | ||
Line 86: | Line 116: | ||
Vokabeln = [ | Vokabeln = [ | ||
" | " | ||
- | " | + | " |
" | " | ||
] | ] | ||
Line 102: | Line 132: | ||
<hidden Hinweis2> | <hidden Hinweis2> | ||
<code python> | <code python> | ||
- | Antwort = input(f' | + | Antwort = input(f' |
</ | </ | ||
</ | </ | ||
+ | ---- | ||
<hidden Expertenaufgabe1> | <hidden Expertenaufgabe1> | ||
* Baue das Programm so um, dass du die Übersetzungsrichtung wählen kannst. | * Baue das Programm so um, dass du die Übersetzungsrichtung wählen kannst. | ||
Line 113: | Line 144: | ||
<hidden Expertenaufgabe2> | <hidden Expertenaufgabe2> | ||
* Erweitere das Programm so, dass du es für mehr als zwei Sprachen verwenden kannst. | * Erweitere das Programm so, dass du es für mehr als zwei Sprachen verwenden kannst. | ||
+ | </ | ||
+ | <hidden Lösung> | ||
+ | <code python> | ||
+ | """ | ||
+ | Vokabeltrainer | ||
+ | """ | ||
+ | from random import randint | ||
+ | |||
+ | Vokabeln = [ | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ] | ||
+ | Richtige = [] | ||
+ | Zaehler_richtig = 0 | ||
+ | Zaehler_falsch = 0 | ||
+ | while True: | ||
+ | Mode = input(' | ||
+ | if Mode == ' | ||
+ | break | ||
+ | print(' | ||
+ | |||
+ | while True: | ||
+ | index = randint(0, len(Vokabeln)// | ||
+ | # | ||
+ | if index in Richtige: | ||
+ | if len(Richtige)==len(Vokabeln)// | ||
+ | break | ||
+ | continue | ||
+ | deutsch = Vokabeln[2*index] | ||
+ | englisch = Vokabeln[2*index+1] | ||
+ | if Mode == ' | ||
+ | Frage = deutsch | ||
+ | Antwort = englisch | ||
+ | else: | ||
+ | Frage = englisch | ||
+ | Antwort = deutsch | ||
+ | Test = input(f' | ||
+ | if len(Test) == 0: | ||
+ | break | ||
+ | if Antwort == Test: | ||
+ | print(' | ||
+ | Zaehler_richtig += 1 | ||
+ | Richtige.append(index) | ||
+ | else: | ||
+ | print(' | ||
+ | Zaehler_falsch += 1 | ||
+ | |||
+ | print(f' | ||
+ | print(' | ||
+ | |||
+ | </ | ||
</ | </ | ||
</ | </ |