lehrkraefte:sbt:informatik:glf22:python:little-programming-tasks

This is an old revision of the document!


Kleine Programmieraufgaben

  1. Schau dir den Verschlüsselungsalgorithmus an, der nach dem römischen Kaiser Caesar benannt ist Wikipedia: Caesar-Verschlüsselung.
  2. Schreibe ein kleines Programm, das nach dem Veschiebewert (Quelltext) fragt und dann in einer Endlosschleife Texte verschlüsselt. Die Endlosschleife wird mit einer leeren Eingabe beendet.

Hinweis1

Hinweis1

Satz = input('Quelltext: ')

Hinweis2

Hinweis2

while True:
    Eingabe = input('Quelltext: ')
    if len(Eingabe) == 0:
        break
print('fertig')

Hinweis3

Hinweis3

c_unicode = ord("c")
A_unicode = ord("A")
print("Unicode of 'c' =", c_unicode)
print("Unicode of 'A' =", A_unicode)

Und die andere Richtung:

character_65 = chr(65)
character_100 = chr(100)
print("Unicode 65 represents", character_65)
print("Unicode 100 represents", character_100)
# ausserhalb des Buchstabenberiechs:
character_360 = chr(360)
print("Unicode 360 represents", character_360)

Expertenaufgabe

Expertenaufgabe

  • Schreibe ein Verschlüsselungsprogramm, dass eine Quelltextdatei 'text.txt' einliest und als Datei 'text_encrypted.txt' auf die Festplatte schreibt.

Hinweis

Hinweis

EingabeDatei = open('text.txt','r')
AusgabeDatei = open('text_encrypted.txt','w')
for line in EingabeDatei.readlines():
    lineX = verschluessele(line)
    AusgabeDatei.write(lineX)
AusgabeDatei.close()
EingabeDatei.close()
  • Ergänze das Programm so, dass du nach dem Dateinamen gefragt wirst und beliebig viele Dateien nacheinander verschlüsseln kannst.

Wenn du nach einigen Prüfungen Noten hast und einen bestimmten Durchschnitt erreichen möchtest, dann kannst du die ganz leicht ausrechnen (lassen), welche Note du als nächstes schreiben musst.

* (a) Schreibe ein Programm, dass deine bisherigen Noten in einem Feld enthält, dich nach dem gewünschten Durchschnitt fragt und dann die Mindesnote ausgibt.

* (b) Verbessere das Programm so, dass du zusätzlich eingeben kannst, wieviele Tests noch anstehen, also wie viele Noten du noch bekommen kannst.

  • lehrkraefte/sbt/informatik/glf22/python/little-programming-tasks.1670570518.txt.gz
  • Last modified: 2022/12/09 08:21
  • by Karlheinz Schubert