Kann mir jemand die folgenden Aufgaben in Python berechnen?

Verelat777  11.01.2024, 17:48

Ich verstehe Deine Frage nicht ganz. Du kannst die Rechnungen so eingeben (nur Punkt statt Komma):

print(13-5*2+12/6)
print(7/2-5/4)
print((12-5*2)/4)
print((0.5-0.25+(4+3)/8)*2)
JtheK130 
Fragesteller
 11.01.2024, 17:51

Ich kenne mich kein bisschen mit Python aus. Die Aufgabe hat mir mein Info Lehrer gegeben weil ich während des Unterrichts geredet habe

die aufhabenstellung ist: ermittle u begründe

2 Antworten

>>> 13-5*2+12/6
5.0
>>> 7/2-5/4
2.25
>>> (12-5*2)/4
0.5
>>> (0,5-0,25+(4+3)/8)*2
(0, 5, 25.875, 0, 5, 25.875)

Jetzt rechnest Du mal ganz normal die Dinger wie Du es gewohnt bist durch, schaust, ob es einen Unterschied gibt, und dann kannst Du überlegen woher dieser kommt.

JtheK130 
Fragesteller
 11.01.2024, 17:54

ist das was unter der Aufgabe steht die Lösung?

0

Die Rechnungen kannst Du in Python genau so eingeben, wie Du sie in Deiner Frage bereits geschrieben hast. Die Zeichen +, -, * und / stehen für Addition, Subtraktion, Multiplikation bzw. Division. Mithilfe des print-Befehls kannst Du die jeweiligen Ergebnisse ausgeben lassen. Allerdings müssen Dezimalzahlen immer mit einem Punkt und nicht einem Komma geschrieben werden. Es gilt dabei auch wie gewohnt die Punkt-vor-Strich-Regel.

Python:

print( 13-5*2+12/6 )
print( 7/2-5/4 )
print( (12-5*2)/4 )
print( (0.5-0.25+(4+3)/8)*2 )

Ergebnis:

5.0
2.25
0.5
2.25
JtheK130 
Fragesteller
 11.01.2024, 17:54

Danke!

0
JtheK130 
Fragesteller
 11.01.2024, 17:59

Mein Info Lehrer hat mir gesagt das ich da irgendwas mit integer und String beachten sollte. Weißt du was damit gemeint ist?

0
Verelat777  11.01.2024, 18:10
@JtheK130

Unter Integer versteht man ganze Zahlen. Strings sind Zeichenketten (Texte) und stehen in Anführungszeichen. Wenn Du die Rechnungen in Anführungszeichen schreibst, dann werden sie nicht ausgerechnet, da sie dann Strings sind. Die Rechnungen werden in diesem Falle einfach nur direkt ausgegeben:

Python:

print( "13-5*2+12/6" )
print( "7/2-5/4" )
print( "(12-5*2)/4" )
print( "(0.5-0.25+(4+3)/8)*2" )

Ergebnis:

13-5*2+12/6
7/2-5/4
(12-5*2)/4
(0.5-0.25+(4+3)/8)*2

Du musst also alle Zahlen als Integer angeben, damit es funktioniert.

Die obigen Ergebnisse (5.0, 2.25, 0.5, 2.25) sind übrigens alle sogenannte Floats, d. h. Dezimalzahlen bzw. Kommazahlen.

1