lehrkraefte:snr:informatik:glf22:python:variablen-input-output

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
lehrkraefte:snr:informatik:glf22:python:variablen-input-output [2022/09/05 20:06]
Olaf Schnürer [Python-Shell (oder REPL)]
lehrkraefte:snr:informatik:glf22:python:variablen-input-output [2023/09/03 19:45] (current)
Olaf Schnürer [Aufgaben zum sinnvollen Einsatz von Variablen]
Line 37: Line 37:
 Schau dir das folgende Video zur Python-Shell an und probiere es parallel selbst aus. (Wer Linux statt Windows benutzt: Die Python-Shell öffnet man wie folgt: Öffne ein Terminal (Hotkey ''Ctrl+Alt+t'') und gib dort ''python''+''Enter'' ein.) Schau dir das folgende Video zur Python-Shell an und probiere es parallel selbst aus. (Wer Linux statt Windows benutzt: Die Python-Shell öffnet man wie folgt: Öffne ein Terminal (Hotkey ''Ctrl+Alt+t'') und gib dort ''python''+''Enter'' ein.)
  
-Die Kommunikation mit dem Computer funktioniert in Shells meist nach dem folgenden Benutzer (rein tastaturbasiert): Der Benutzer gibt einen Befehl ein und schickt ihn mit ''Enter'' an den Computer. Der Computer führt den Befehl aus bzw. meldet, dass er den Befehl nicht versteht. Dann ist der Benutzer erneut an der Reihe.+Die Kommunikation mit dem Computer funktioniert in Shells meist nach dem folgenden Muster (rein tastaturbasiert): Der Benutzer gibt einen Befehl ein und schickt ihn mit ''Enter'' an den Computer. Der Computer führt den Befehl aus bzw. meldet, dass er den Befehl nicht versteht. Dann ist der Benutzer erneut an der Reihe.
  
 [[https://fginfo.ksbg.ch/~olaf/videos-glf22/python-shell.mp4|Video "Python-Shell bzw. REPL"]] [[https://fginfo.ksbg.ch/~olaf/videos-glf22/python-shell.mp4|Video "Python-Shell bzw. REPL"]]
Line 218: Line 218:
  
 <WRAP center round info> <WRAP center round info>
-Man unterscheidet Daten nach ihrem Typ. Bei einer Person sind z. B. ihr Name und ihre Grösse wichtige Daten. Der Name einer Person ist eine Zeichenkette (etwa ''"Pinocchio"''), die Grösse einer Person ist eine Zahl (etwa ''189'' (in Zentimetern gemessen)).+Man unterscheidet Daten nach ihrem Typ. Dieser Typ, genannt //Datentyp// legt die möglichen Werte fest, die die Daten annehmen dürfen. 
 + 
 +Bei einer Person sind z. B. ihr Name und ihre Grösse wichtige Daten. Der Name einer Person ist eine Zeichenkette (etwa ''"Pinocchio"''), die Grösse einer Person ist eine Zahl (etwa ''189'' (in Zentimetern gemessen)).
  
 In Python gibt es die folgenden Datentypen: In Python gibt es die folgenden Datentypen:
-  * ''str'' für //string// = Zeichenkette = Text; Strings((Ganz genau sollte man vermutlich sagen: Daten vom Typ ''str''. In der Praxis macht das aber niemand.)) werden in Anführungszeichen notiert; Bsp.: ''"Hello World!"'' oder ''"6"'';+  * ''str'' für //string// = Zeichenkette = Text; Strings((Ganz genau sollte man vermutlich sagen: "Daten vom Typ ''str'' sind Zeichenketten.In der Praxis macht das aber niemand.)) sind Zeichenketten und werden in Anführungszeichen notiert; Bsp.: ''"Hello World!"'' oder ''"6"'';
   * ''int'' für //integer// = ganze Zahl; Bsp.: ''6'';   * ''int'' für //integer// = ganze Zahl; Bsp.: ''6'';
   * ''float'' für //floating point number// = Kommazahl; Bsp.: ''-3.14159''.   * ''float'' für //floating point number// = Kommazahl; Bsp.: ''-3.14159''.
Line 302: Line 304:
  
 <WRAP center round todo> <WRAP center round todo>
-Schreibe ein Programm, das den Benutzer zur Eingabe einer (positiven ganzen) Zahlen auffordert und daraufhin entsprechend oft den Satz ''Ich liebe Informatik!'' ausgibt. Jeder Satz soll in einer neuen Zeile beginnen.+Schreibe ein Programm, das den Benutzer zur Eingabe einer (positiven ganzen) Zahle auffordert (etwa die Liebe zur Informatik auf einer Skala von 1 bis 10) und daraufhin entsprechend oft den Satz ''Ich liebe Informatik!'' ausgibt. Jeder Satz soll in einer neuen Zeile beginnen.
  
 <hidden Hinweis:> <hidden Hinweis:>
Line 308: Line 310:
 </hidden> </hidden>
  
-<hidden Lösungsvorschlag:>+<!--<hidden Lösungsvorschlag:>
 <code python> <code python>
-n = int(input("Wie oft soll ich den Satz ausgeben? "))+n = int(input("Wie sehr liebst du Informatik (Skala 1 bis 10)? "))
 print(n * "Ich liebe Informatik!\n") print(n * "Ich liebe Informatik!\n")
 </code> </code>
-</hidden>+</hidden>-->
 </WRAP> </WRAP>
  
Line 334: Line 336:
 </code> </code>
  
-<hidden Lösungsvorschlag:>+<!--<hidden Lösungsvorschlag:>
 <code python summe-und-produkt.py> <code python summe-und-produkt.py>
 x = int(input("Gib eine Zahl x ein: ")) x = int(input("Gib eine Zahl x ein: "))
Line 343: Line 345:
 print("Ganzzahlige Division: " + str(x) + " dividiert durch " + str(y) + " ist " + str(x//y) + " Rest " + str(x % y) + ".") print("Ganzzahlige Division: " + str(x) + " dividiert durch " + str(y) + " ist " + str(x//y) + " Rest " + str(x % y) + ".")
 </code> </code>
-</hidden>+</hidden>-->
 </WRAP> </WRAP>
  
Line 359: Line 361:
 ++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++
 </code> </code>
 +<!--
 <hidden Lösungsvorschlag:> <hidden Lösungsvorschlag:>
 <code python> <code python>
Line 365: Line 368:
 print(hoehe * (breite * "+" + "\n")) print(hoehe * (breite * "+" + "\n"))
 </code> </code>
-</hidden> +</hidden>-->
 </WRAP> </WRAP>
  
Line 390: Line 392:
 Definiere zwei String-Variablen ''zeile1'' und ''zeile2'', so dass der Wert von ''zeile1'' die erste auszugebende Zeile ist und der Wert von ''zeile2'' die zweite auszugebende Zeile. Verwende diese Variablen, um das gesamte Quadrat auszugeben.</hidden> Definiere zwei String-Variablen ''zeile1'' und ''zeile2'', so dass der Wert von ''zeile1'' die erste auszugebende Zeile ist und der Wert von ''zeile2'' die zweite auszugebende Zeile. Verwende diese Variablen, um das gesamte Quadrat auszugeben.</hidden>
  
 +<!--
 <hidden Lösungsvorschlag:> <hidden Lösungsvorschlag:>
 <code python> <code python>
Line 398: Line 401:
 </code> </code>
 </hidden> </hidden>
 +-->
 </WRAP> </WRAP>
  
  • lehrkraefte/snr/informatik/glf22/python/variablen-input-output.1662401173.txt.gz
  • Last modified: 2022/09/05 20:06
  • by Olaf Schnürer