Compare commits

13 Commits
Author SHA1 Message Date
msnow 731e49dfa9 Add QOL features to Mikamännchen 2026-09-06 21:22:53 +02:00
msnau be50621a0f Buchstäbchen korrigiert 2026-09-06 17:52:30 +02:00
msnau 4d9ad6e7cd Mikamännchen Quickfix 2026-09-06 17:38:09 +02:00
msnau 1cea4e98c1 Neue Version Mikamännchen 2026-09-06 17:26:56 +02:00
msnau b80f1b78a8 Added Glücksspiel 2026-08-27 21:13:32 +02:00
msnau 2891e04afd Dateiendung geändert 2026-08-27 20:13:25 +02:00
msnow 120c8a72c5 Final fix chatbot 2026-08-27 12:07:51 +02:00
msnow e9cab24046 MikaGPT funktioniert nun 2026-08-27 11:48:45 +02:00
msnow b6728272e8 Chatbot WIP 2026-08-25 23:35:45 +02:00
msnow 4ba7549932 Test ob gitignore jetzt funktioniert 2026-08-25 22:48:46 +02:00
msnow 49e8da4f4e Weil gitignore scheinbar nich funktioniert 2026-08-25 22:45:01 +02:00
msnow 52b4578bc1 Neuer Versuch gitignore 2026-08-25 22:43:51 +02:00
msnow 8c564647a2 Git in VS Code auf dem Laptop 2026-08-25 22:38:04 +02:00
12 changed files with 181 additions and 66 deletions
+1
View File
@@ -1,3 +1,4 @@
# Default ignored files # Default ignored files
/shelf/ /shelf/
/workspace.xml /workspace.xml
.idea/
-6
View File
@@ -1,6 +0,0 @@
<component name="InspectionProjectProfileManager">
<settings>
<option name="USE_PROJECT_PROFILE" value="false" />
<version value="1.0" />
</settings>
</component>
-7
View File
@@ -1,7 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Black">
<option name="sdkName" value="Python 3.9 (pythonProject)" />
</component>
<component name="ProjectRootManager" version="2" project-jdk-name="Python 3.9 (pythonProject)" project-jdk-type="Python SDK" />
</project>
-8
View File
@@ -1,8 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/pythonProject.iml" filepath="$PROJECT_DIR$/.idea/pythonProject.iml" />
</modules>
</component>
</project>
-10
View File
@@ -1,10 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="PYTHON_MODULE" version="4">
<component name="NewModuleRootManager">
<content url="file://$MODULE_DIR$">
<excludeFolder url="file://$MODULE_DIR$/venv" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>
Generated
-6
View File
@@ -1,6 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$" vcs="Git" />
</component>
</project>
+27
View File
@@ -0,0 +1,27 @@
# -*- coding: utf-8 -*-
import random
print ("Hallo! Willkommen bei MikaGPT. Was kann ich für Sie tun?")
woerter = {
"test": "bro... dies ist ein Test",
}
zwoerter = ["Oh, wirklich?", "Nuh uh"]
while True:
uinput = (input("Bitte Eingabe beginnen ").lower().split())
if "bye" in uinput:
print("MikaGPT wird nun beendet.")
break
randoma = set(uinput).isdisjoint(set(woerter))
if randoma == True:
print (random.choice(zwoerter))
for antworten in uinput:
if antworten in woerter:
print(woerter[antworten])
+23 -25
View File
@@ -1,28 +1,26 @@
while True: produkt = input('Welches Produkt (Gummibaerchen, Lakritzstangen, Playstation) wünschen Sie?')
produkt = input('Welches Produkt (Gummibaerchen, Lakritzstangen, Playstation) wünschen Sie? ') menge = int(input('Welche Menge wünschen Sie?'))
prices = { Gummibaerchen = float(0.05)
"Gummibaerchen": 0.05, Lakritzstangen = float(0.30)
"Lakritzstangen": 0.30, Playstation = float(199.00)
"Playstation": 199.00
}
if (not produkt in prices): GBpreis = Gummibaerchen * menge
print("Falscher Artikelname!") LSpreis = Lakritzstangen * menge
continue PSpreis = Playstation * menge
try: match produkt:
menge = int(input('Welche Menge wünschen Sie? ')) case 'Gummibaerchen':
except: print ('Netto ohne MwSt: EUR', GBpreis/1.07)
print("Keine gültige Menge!") print ('MWSt: EUR', GBpreis-GBpreis/1.07)
continue print ('Zu bezahlen: EUR', GBpreis)
case 'Lakritzstangen':
total_price = prices[produkt] * menge print ('Netto ohne MwSt: EUR', LSpreis/1.07)
netto_price = total_price / 1.07 print ('MWSt: EUR', LSpreis-LSpreis/1.07)
tax_price = total_price - total_price / 1.07 print ('Zu bezahlen: EUR', LSpreis)
case 'Playstation':
print (f'Netto ohne MwSt: EUR {netto_price:.2f}') print ('Netto ohne MwSt: EUR', PSpreis/1.07)
print (f'MWSt: EUR {tax_price:.2f}') print ('MWSt: EUR', PSpreis-PSpreis/1.07)
print (f'Zu bezahlen: EUR {total_price:.2f}') print ('Zu bezahlen: EUR', PSpreis)
case _:
break print('Falscher Artikelname!')
+10
View File
@@ -0,0 +1,10 @@
import random
lottozahlen_alle = list(range(1,50))
gewinnzahlen = random.sample(lottozahlen_alle, 6)
gewinnzahlen.sort()
print(gewinnzahlen)
+28
View File
@@ -0,0 +1,28 @@
import random
rzahl = (random.randint(1,100))
Versuch = 1
while Versuch < 8:
print("Willkommen im Spiel, welche Zahl rätst du?")
gzahl = input("Bitte Zahl eingeben: ")
try:
gzahl = int(gzahl)
if gzahl < 1 or gzahl > 100:
print("Die Zahl ist um"), print(gzahl-100), print("zu groß")
continue
except ValueError:
print("Bruder... das ist keine erlaubte Zahl")
continue
Versuch = Versuch + 1
if gzahl > rzahl:
print("zu groß")
if gzahl < rzahl:
print("zu klein")
if gzahl == rzahl:
print ("Gewonnen!")
break
print("Es war", rzahl)
+76
View File
@@ -0,0 +1,76 @@
import random
woerter = ['Hund', 'Katze', 'Maus', 'Pferd', 'Laurenz']
versuche = 7
ratewort = random.choice(woerter)
erraten = []
falsche_bs = []
tracker_fbs = 0
nutzereingabe = ""
# speichert die Variable Nutzereingabe, damit später wieder drauf zugegriffen werden kann
for buchstaben in ratewort:
erraten.append('_')
# Für jeden Substring (Buchstaben) im zu erratenen Wort fügt er zur Liste "erraten" einen Unterstrich hinzu
print("Willkommen zu Mikamännchen! Du musst ein Wort erraten, zu Anfang ist dir nur die Länge bekannt. Du kannst nur einen Buchstaben pro Versuch raten, sollte er nicht im Wort vorkommen, wird Dir ein Leben abgezogen. Du hast sieben Leben.")
while versuche > 0:
for eintrag in erraten:
print(eintrag, end=" ")
# Geht jedes Zeichen in der Liste "erraten" durch und printet es, end="" macht, dass es ohne Zeilenumbreich in eine Zeile ausgegeben wird
print()
print("Verbleibende Leben:", versuche)
if tracker_fbs > 0:
print("Falsche Buchstaben bisher:", ", ".join(falsche_bs))
nutzereingabe = input("Dein Vorschlag? ").lower()
if nutzereingabe == ratewort:
print("Schummler.")
break
if nutzereingabe in falsche_bs:
print("Den hast du schon (falsch) erraten, Kollege")
continue
if len(nutzereingabe) != 1:
print("Bitte nur ein Buchstabe!")
continue
x = 0
richtig = False
for buchstaben in ratewort:
if nutzereingabe == buchstaben.lower():
print("Treffer!")
erraten[x] = ratewort[x]
richtig = True
x = x + 1
if richtig != True:
versuche = versuche - 1
falsche_bs.append(nutzereingabe)
tracker_fbs = tracker_fbs + 1
if versuche == 0:
print("Das war Dein letztes Leben, das Spiel ist beendet. Das Wort war:", ratewort)
if '_' not in erraten:
print("Gewonnen!")
print("Das Wort war:", ratewort)
break
+16 -4
View File
@@ -21,12 +21,24 @@
import random import random
alter = int(input ('Bitte Alter nennen: ')) alter = int(input ('Bitte Alter nennen'))
is_juvenile = alter >= 18 and alter <= 21
acceptable_age = 18 if is_juvenile else alter / 2 + 7
print(f"Your acceptable age is {"at least" if is_juvenile else ""} {acceptable_age}") if alter >=22:
AAge = alter / 2 + 7
elif alter <=17:
AAge = alter / 2 + 7
elif alter <=21:
AAge = 18
if AAge ==18:
print("Your acceptable age is atleast", AAge)
elif AAge >=18:
print("Your acceptable age is", AAge)
elif AAge <=18:
print("Your acceptable age is", AAge)
vornamen = ['Astjan', 'Knastjan', 'Bombastjan'] vornamen = ['Astjan', 'Knastjan', 'Bombastjan']