Python Lösungen

Hier geht es zur Aufgabenübersicht

  1. Aufgabe:
name = Mandy

2. Aufgabe:

zahl1=122
zahl2=244
summe=zahl1+zahl2

3. Aufgabe:

name=input()

4. Aufgabe:

name="Mandy"
if Name == "Mandy":  
            print ("Hallo Mandy")

5. Aufgabe:

print ("Bitte die Grösse in cm eingeben")
groesse=int(input())
print ("Bitte das Gewicht in KG eingeben")
gewicht=int(input())
quadrat=groesse*groesse//100
bmi=quadrat/groesse
print ("Der BMI ist",bmi)

Aufgabe 5a:

zahl1=13
zahl2=20
print ("Grundrechenarten ausführen")
print ("_________________")
print ("Addition: ", zahl1+zahl2)
print ("Subtraktion:", zahl1-zahl2)
print ("Multiplikation:", zahl1*zahl2)
print ("Division:" ,zahl1 // zahl2)
print ("Potenz:", zahl1**zahl2)

6. Aufgabe:

mitarbeiter =["Friedolin","Max","Jane","Mandy"]
if ("Mandy" in mitarbeiter):    
         print ("Ja, Mandy ist Mitarbeiterin der Firma")
else:
         ("Nein, Mandy ist keine Mitarbeiterin")


7.Aufgabe:

print("Bitte eine Zahl eingeben")
wert = int(input())
print("Ok, der Wert ist eine", type(wert))
print("Jetzt einen Text eingeben")
wert1 = input()
print("Ok, der Wert ist ein", type(wert1))

8. Aufgabe:

                                     
print ("Bitte die gewünschte Zahl eingeben")
zahl=int(input())
if zahl > 5:
	print("Zahl ist größer als 5")
else:
     	print("Zahl ist kleiner als 5")

9. Aufgabe:

string_eingabe="python"
print (type(string_eingabe))

10. Aufgabe:

print ("Bitte einen Text des Typs Strings eingeben")
n=input()
laenge=len(n)
print ("Länge des Strings:",laenge)

12. Aufgabe:

i=0
while i < 20:
	print (i)
        i=i+1
             
i=0
for i in range (1,21,1):
        print (i)

12a:

i=0
for i in range(1,20,2):
        print (i)

13:
Modulo

zahl = 3516
if zahl % 14 == 0:
    print("Ja, durch 14 teilbar")
else:
    print("Nein, nicht durch 14 teilbar")

14. Summe einer Liste

liste1=[12,33,44,245]
liste2=[23,44,89,12]
print ("Ein + verbindet die Listen, aber gibt keine Summe der Zahlen aus:")
zusammen=liste1+liste2
print (zusammen)
print("Jetzt die Summe der Zahlen ausgeben:")
print(sum(zusammen))

15. Kassenabrechnung

try:

        print ("Bitte den Preis des Einkaufs eingeben")
        preis=int(input())
        print ("Bitte den gezahlten Betrag eingeben")
        betrag=int(input())
        zuzahlen=preis-betrag
        if zuzahlen < 0:
                print ("Es gibt", zuzahlen,"zurück")
        else:
             	print ("Es sind noch", zuzahlen,"zu Zahlen")

except:
       	print ("Es ist ein Fehler aufgetreten")


16. Kleinbuchstaben

print ("Den Text eingebem")
eingabe= input()
neue_eingabe=eingabe.lower()
print (neue_eingabe)

17. Satzzeichen und Komma löschen

from tkinter import *
from  tkinter import messagebox
import tkinter as tk
import string

def Satzzeichen_loeschen():
    print("Die Satzzeichen werden gelöscht.")
    text = eingabe.get("1.0", END)
    text_without_punctuation = text.translate(str.maketrans("", "", string.punctuation))
    ausgabe.delete("1.0", END)  # Löscht den vorherigen Inhalt des Ausgabefelds
    ausgabe.insert("1.0", text_without_punctuation)  # Fügt den neuen Text in das Ausgabefeld ein
#Kontektmenü

def create_popup_menu(widget):
    menu = tk.Menu(widget, tearoff=0)
    menu.add_command(label="Ausschneiden", command=lambda: widget.event_generate("<<Cut>>"))
    menu.add_command(label="Kopieren", command=lambda: widget.event_generate("<<Copy>>"))
    menu.add_command(label="Einfügen", command=lambda: widget.event_generate("<<Paste>>"))
    return menu

def show_popup_menu(event):
    widget = event.widget
    menu = create_popup_menu(widget)
    menu.tk_popup(event.x_root, event.y_root)

#GUI    

root = Tk()
root.geometry("600x800")
eingabe = Text(root, height=20, width=35)
eingabe.bind("<Button-3>", show_popup_menu)
eingabe.pack(pady=5)

ausgabe = Text(root, height=20, width=35)
ausgabe.bind("<Button-3>", show_popup_menu)
ausgabe.pack()

button_loeschen = Button(root, text="Satzzeichen löschen", command=Satzzeichen_loeschen)
button_loeschen.pack(pady=5)

abbrechen_button = Button(root, text="Abbrechen", command=root.destroy)
abbrechen_button.pack(pady=5)

root.mainloop()

19. Suchen und Ersetzen:

from tkinter import *
import tkinter as tk 
# from tkinter import messagebox  # Wenn Sie messagebox verwenden möchten

root = Tk()
root.geometry("500x600")
root.title("Find and Replace")

def find_replace():
    eingabe = eingabefeld.get("1.0", tk.END)
    suchen = zu_suchen.get()
    ersetzen = zu_ersetzen.get()
    
    if suchen and ersetzen:
        abschluss = eingabe.replace(suchen, ersetzen)
        ausgabefeld.delete("1.0", tk.END)
        ausgabefeld.insert(tk.END, abschluss)
    else:
        ausgabefeld.delete("1.0", tk.END)
        ausgabefeld.insert(tk.END, "Bitte geben Sie sowohl den zu suchenden als auch den zu ersetzenden Text ein.")

# GUI
eingabefeld = tk.Text(master=root, width=40, height=10, wrap='word')
eingabefeld.pack(pady=10)

zu_suchen = tk.Entry(master=root, width=40)
zu_suchen.pack(pady=5)
zu_suchen.insert(0, "Zu suchender Text")

zu_ersetzen = tk.Entry(master=root, width=40)
zu_ersetzen.pack(pady=5)
zu_ersetzen.insert(0, "Zu ersetzender Text")

ausgabefeld = tk.Text(master=root, width=40, height=10)
ausgabefeld.pack(pady=10)

button = Button(text="Find - Replace ausführen", command=find_replace)
button.pack(pady=10)

root.mainloop()

Aufgabe 20: