Es gibt gute Aufgaben aus der Github library https://github.com/karan/Projects. Wenn man nicht mehr weiter weiß, dann man entweder auf der Website w3schools oder Stack Overflow nach Lösungsansätzen suchen oder in Foren wie Gutefrage oder r/learnpython nach Lösungsvorschlägen fragen.

...zur Antwort

Das Problem ist, dass wenn z.B. 5 Jahre eingibt, die ersten beiden Bedingungen Wahr sind und dann ausgeführt werden.

Um den Fehler zu beheben, würde ich dir ein elif statement statt ein if statement bei der 2. Abfrage empfehlen.

Ein weiterer Fehler ist, dass du deinem Input nicht in eine Zahl umgewandelt hast. Das könntet du mit int(input()) beheben.

(außerdem ist bei der ersten if abfrage das a in alter großgeschrieben)

Ich hoffe ich konnte dir weiterhelfen und wenn du noch Fragen hast dann kannst du mich natürlich fragen.

LG

...zur Antwort

Du könntest das Split erst später und dann mit dem spezifischen Operator verwenden, um abzufragen um welchen Operator es sich handelt und die Zahl aus der Rechnung zu extrahieren.

while True:

    rechnung = input("Geben Sie die Rechnung ein\n")

    if '+' in rechnung:
        rechnung = rechnung.split("+")
        print(rechnung[0], '+', rechnung[1], '= ', float(rechnung[0]) + float(rechnung[1]))
    elif '-' in rechnung:
        rechnung = rechnung.split("-")
        print(rechnung[0], '-', rechnung[1], '= ', float(rechnung[0]) - float(rechnung[1]))
    elif '*' in rechnung:
        rechnung = rechnung.split("*")
        print(rechnung[0], '*', rechnung[1], '= ', float(rechnung[0]) * float(rechnung[1]))
    elif '/' in rechnung:
        rechnung = rechnung.split("/")
        print(rechnung[0], '/', rechnung[1], '= ', float(rechnung[0]) / float(rechnung[1]))
    else:
        print("Falsche Eingabe")

Ich hoffe ich konnte dir weiterhelfen und wenn du noch Fragen hast dann kannst du mich natürlich fragen.

LG

...zur Antwort

einfach alle gleichen Buchstaben zusammenrechnen.

4y + 7 + 10y - 5 = 14y + 2
y  + 5x - 8x + 6y + 6x  = 7y + 3x

Und du darfst halt keine Buchstaben zusammenrechnen, welche nicht den selben Buchstaben haben.

Also z.B. mit einem separaten Rechenweg

4y + 7 + 10y - 5
= 4y + 10y + 7 - 5
= 14y + 2

Ich hoffe ich konnte dir weiterhelfen

LG

...zur Antwort

Ich weiß jetzt nicht wo dein Fehler bei deinem Script ist, aber ich hab dir mal ein Beispielscript geschrieben, wie es etwa aussehen sollte:

while True:
    try:
        zahl = int(input("Geben sie eine Ganzzahl ein: "))
        print(f"Die Quadratzahl von {zahl} ist {zahl ** 2}")
        break
    except:
        print("ERROR")
        print("Die eingegebene Zahl ist keine Ganzzahl")
        print("-"*40)

Ich hoffe ich konnte dir weiterhelfen und wenn du noch Fragen hast dann kannst du mich natürlich fragen.

LG

...zur Antwort

Ich habe zwar noch nie mit Kara gearbeitet, aber ich würde das Problem eher mit Reihen und nicht mit Umdrehungen lösen. Das wäre um einiges einfacher, da Kara nur ein geringes Sensorraster hat und man nur schwer lokalisieren kann, wo man sich gerade befindet.

Ich habe für dich mal ein Beispielscript zusammengeschrieben.

def backwards():
    if kara.treeLeft() and kara.treeFront():
        return True
    for i in range(2):
        kara.turnLeft()
    while not kara.treeFront():
        kara.move()
    kara.turnRight()
    kara.move()
    kara.turnRight()
        
def row():
    while kara.onLeaf() and not kara.treeFront():
        kara.removeLeaf()
        kara.move()
    if kara.onLeaf():
        kara.removeLeaf()
   
kara.move()
kara.move()
kara.turnLeft()

for i in range(2):
    while not kara.treeFront():
      kara.move()
    kara.turnRight()
kara.turnRight()

end = False
while not end:
    row()
    end = backwards()

Es ist zwar nicht perfekt, aber du kannst vielleicht die Theorie dahinter verstehen (man kann bestimmt auch deine Methode verwenden, aber es ist schwieriger) und so auch dein eigenes Programm schreiben.

Ich hoffe ich konnte dir weiterhelfen und wenn du noch Fragen hast dann kannst du mich natürlich fragen.

LG

...zur Antwort

Bei Python gibt es die Funktion eval( ). Diese schaut auf den String und interpretiert es, als wäre es eine Rechnung. Das wäre glaube ich die beste Option für dein Problem.

import random

lst = ["Was ergibt: 17*3+5*2", "Was ist das Ergebnis von: 12*11+15 ", "Sag mir das Ergebnis von: ((19-1+2)*3+20)*4 "]

x = random.randint(0, len(lst)-1)
v = lst[x].split(":")[1].strip()

print(f"Ergebnis: {v} = {eval(v)}")

Ich hoffe ich konnte dir weiterhelfen und wenn du noch Fragen hast dann kannst du mich natürlich fragen.

LG

...zur Antwort

Dein Problem ist, dass du die Portionen nicht als Zahl sondern als String angegeben hast. Außerdem ist das mit der Liste irgendwie unnötig. Du kannst es z.B. so machen:

import time
time.sleep (2)
print ("Du willst kochen? Dann bist du hier genau richtig")
Rezepte = ["(1) Waffeln", "(2) Crépe","(3) Himbeer Eis","(4) Erdbeer Eis"]
time.sleep(2)

print ("Wir haben die Rezepte ")
for x in Rezepte:
    print (x)
    time.sleep(0.5)


print("Gib die jeweilige Zahl des Rezeptes ein.")
auswahl = input("Rezept: ")

if int(auswahl) == 1:
    print ("Super, du hast das Rezept der Waffeln ausgewählt")
    time.sleep (1)
    print ("Wie viele Leute essen mit?")
    portionen  = int(input())
    print(f"""Man braucht für {portionen} Portionen:
    {portionen * 1} Eier
    {portionen * 200} g Mehl
    {portionen * 50} g Zucker
    """)

Ich hoffe ich konnte dir weiterhelfen und wenn du noch Fragen hast dann kannst du mich natürlich fragen.

LG

...zur Antwort

Du könntest doch einfach die Uhrzeit minus 12 machen, sodass du die umgangssprachliche Schreibweise bekommst

print("Gib eine Nachmittags/Abendstunde der Uhrzeit (13-24) ein")

uhrzeit = int(input())

print(f"Es ist also {uhrzeit - 12} Uhr mittags/abends")

Ich bin nicht sicher, ob du das gemeint hast, aber ich hoffe ich konnte dir weiterhelfen und wenn du noch Fragen hast dann kannst du mich natürlich fragen.

LG

...zur Antwort

Ich weiß jetzt nicht, welche Datasets du brauchst, aber du wirst bestimmt fündig, wenn du danach suchst und es ein wenig bekannter ist (z.B. Autos oder Zahlen). Wenn du nicht fündig wirst, dann kannst du mein Script verwenden, welches ich dir kurz zusammengeschustert habe.

from selenium import webdriver
from bs4 import BeautifulSoup
import urllib.request

download = input("Welches Bild möchtest du herunterladen? ")
ammount = int(input("Wie viele Bilder möchtest du herunterladen? "))
site = 'https://www.google.com/search?tbm=isch&q='+download

driver = webdriver.Chrome(executable_path = r'Pfad zu der .exe datei\chromedriver.exe') 
#chromedriver.exe ist ein externer Browserdriver, welcher für Chrome verwendet wird
#man kann ihn von der website: "https://chromedriver.chromium.org/downloads" herunterladen
#https://www.softwaretestinghelp.com/chromedriver-selenium/

driver.get(site)
driver.find_element("xpath","//span[text()='Alle akzeptieren']").click()

i = 1
boolean = True
while boolean:
    soup = BeautifulSoup(driver.page_source, 'html.parser')
    img_tags = soup.find_all("img", class_="rg_i")
    for item in img_tags:
        try:
            urllib.request.urlretrieve(item['src'], r"Pfad wo die Bilder gespeichert werden sollen \{}.jpg".format(download)) #pfad, wo die bilder gespeichert werden sollen
            i += 1
        except Exception as e:
            pass
        if i > ammount:
            boolean = False
            break
    driver.execute_script("window.scrollTo(0,document.body.scrollHeight);")

driver.close()

Diese Script macht, dass es auf Google Images geht und die ersten Bilder herunterladet. Ich würde trotzdem durch die Bilder gehen, da es immer sein kann, dass es Bilder gibt, welche nicht das Kriterium erfüllen (deshalb würde ich erst auf "richtige" Datasets zugreifen, bis man welche aus dem Web verwendet)

Ich hoffe ich konnte dir weiterhelfen und wenn du noch Fragen hast dann kannst du mich natürlich fragen.

LG

...zur Antwort

Bei Python empfiehlt sich für diesen Fall Pyautogui liary. Sie kann Keyboards simulueren.

import pyautogui
import time

pyautogui.keyDown("z")
time.sleep(3)
pyautogui.keyUp("z")

Ich hoffe ich konnte dir helfen. Vielleicht kannst du nächstes mal (oder dieses mal als Kommentar) beschreiben, wofür du den Code vrauchst, um noch bessere Lösungsvorschläge zu bekommen.

LG

...zur Antwort

Das ist der Debugg-Modus von vs-code. Aber eigentlich sollte das Programm normal laufen. Wenn du den Debugg-Modus ausschalten möchtest, dann kannst du bei dem Start-Symbol den normalen Modus einschalten

Bild zum Beitrag

Vielleicht kannst du ja den Code zur Verfügung stellen, da warscheinlich dort der Fehler liegt.

LG

...zur Antwort

Da gibt es ganz gute Tutorials dafür. Um mal die Konzepte von machine learning und Neurale Netzwerke zu lernen würde ich dir das Video von Sebastian Lague empfehlen

https://www.youtube.com/watch?v=hfMk-kjRv4c&ab_channel=SebastianLague

...zur Antwort