Mit welchem Operator wird in Python das Potenzieren (z.B. 27) dargestellt?
%
//
**
^
Welcher der folgenden Ausdrücke hat als Ergebnis eine Liste der Integer-Zahlen 1 bis 4?
Für jede Aussage muss entschieden werden: [richtig] oder [falsch]
[1,2,3,4]
list(range(1,5))
"1,2,3,4".spli(",")
list("1234")
[1,2,3,4] -> Richtig
list(range(1,5)) -> Richtig
"1,2,3,4".spli(",") -> Falsch
list("1234") -> Falsch
Gegeben ist die Variable offiziere. Diese enthält die in folgendem Programmcode aufgebauten Daten.
offiziere
offiziere = [] offiziere.append({"Name": "Jean-Luc Picard",
"Rang": 1, "Spezies": "Mensch"}) offiziere.append({"Name": "William Riker",
"Rang": 2, "Spezies": "Mensch"}) offiziere.append({"Name": "Data",
"Rang": 3, "Spezies": "Android"})
offiziere.append({"Name": "Worf", "Rang": 3, "Spezies": "Klingone"})
Schreiben Sie die Python-Anweisungen um folgende Daten aus der Variablen offiziere auszulesen bzw. diese zu verändern:
Alle Daten zum zweiten Offizier in der Liste. (1 Punkt)
Erweitern Sie die Daten zu jedem Offizier um das Feld "Organisation" und dem Wert "Starfleet" (2 Punkte)
Eine Liste aller Namen der Offiziere, die einen Rang >= 2 haben. (3 Punkte)
Ein Liste mit allen Rängen. Jede Rang soll in der Liste genau einmal vorkommen.
#1 offiziere[1]
#2 for offizier in offiziere offizier["Organisation"] = "Starfleet"
#3 [n["Name"] for n in offiziere if n["Rang"] >= 2]
#4 list(set(offizier["Rang"] for offizier in offiziere))
Der Anhalteweg eines Fahrzeugs kann anhand der folgenden Faustregel berechnet werden:
Der Anhalteweg des Fahrzeugs ist die Summe aus Reaktionsweg und Bremsweg.
Der Reaktionsweg hängt von der Geschwindigkeit ab. Er lässt sich mit der folgenden Faustregel berechnen:
Der Reaktionsweg in Metern ist gleich der Geschwindigkeit in km/h mal 3/10.
Beispiel: Geschwindigkeit 50km/h → Reaktionsweg 15m
Der Bremsweg hängt ebenfalls von der Geschwindigkeit ab. Auch hier gibt es eine Faustregel:
Der Bremsweg in m ist gleich der Geschwindigkeit in km/h geteilt durch 10, das Ergebnis muss quadriert werden
Beispiel: Geschwindigkeit 50km/h → 50 / 10 = 5 → 5 * 5 = 25m
Der Bremsweg für ein Auto mit einer Geschwindigkeit von 50km/h beträgt 15m + 25m = 40m
Folgenes Programm soll den Anhalteweg für eine gegebene Geschwindigtkeit berechnen. Finden Sie die Fehler im Programm.
Fehler im Zuweisungsoperator (= nicht ==)
weg = geschwindigkeit * 3/10
Logikfehler (Weg wird in Zeile 13 von zeile 14 überschrieben)
weg = reaktionsweg(geschwindigkeit) + bremsweg(geschwindigkeit)
Fehler bei input (Input gibt generell einen string aus, float(input) wandelt den string in float um)
g = float(input("Was ist ihre Geschwindigkeit?"))
Die Variable ist als anhalte_weg definiert. Fälschlicherweise wurde in zeile 19 anhalteweg ohne Unterstrich verwendet.
weg = anhalte_weg(g)
‘Print’ gibt den tatsächlichen text aus. f(print) gibt die variable mit aus.
print(f"Der Anhalteweg ist {weg} Meter."")
Welcher Wert ist das Ergebnis des Ausdrucks?
5
len(range(...)) in Python berechnet die Anzahl der Elemente (die Länge) eines durch range() erzeugten Zahlenbereichs.
len(range(...))
range()
Durch Welche Zeichen können in Python Kommentare erstellt werden?
Richtig
Falsch
“““
#
\"
x
Gegeben ist folgende Definition von Variablen in Python:
Formulieren Sie die Python-Anweisungen, die die in der Liste gegeben Werte auf Basis dieser Variablen erzeugen. Verwenden Sie keine print-Funktion in Ihrer Lösung. Der Wert True würde z.B. durch folgende Anweisung erzeugt x. Die gesuchten Werte sind in folgender Liste gegeben. Falls nicht eindeutig ist auch der erwartete Datentyp des Ergebnisses angegeben.
print
True
Python 10
10.1 (Datenype Zeichenkette)
False
[1, 2, 3, 4, 5, 4, 3, 2, 1]
Python nohtyP
1. c + " " + str(a)
2. str(a + d)
3. False a<d
4. b + [-2::-1]
5. c + " " + c[::-1]
Erklärung:
Da c ein Datenformat “String” ist, muss nur noch ein Leerzeichne in Form von “ “ und die 10 als “String” hinzugefügt werden.
Unnötig
Doppelte Verneinung
[::-1] spiegelt die Liste, [::1] zählt normal herauf. [-2::]fängt an bei dem vorletzten Element der liste an zu zählen.
Was ist das Ergebnis des folgenden Python Codes?
Gegeben ist die untenstehende Funktion. Dieser Funktion erhält als Eingabe eine Dictionary von Konten sowie den aktuellen Kontostand. Außerdem erhält die Funktion eine Liste von Buchungen. Diese sind widerum als Liste, bestehend aus einem Konto und einem Betrag (positiv für Einzahlung, negativ für Auszahlung) abgebildet. Als Ergebnis soll die Funktion eine Dictionary der neuen Kontostände liefern. Die Funktion soll außerdem überprüfen, dass der Dispositionskredit von 3000 nicht überschritten wird.
Für den Aufruf neue_kontostaende({12345:1100.5, 54321: -2000.0},
neue_kontostaende({12345:1100.5, 54321: -2000.0},
[[12345, -1000],[54321, 2500.0],[54321, -250.5]]) soll die Funktion folgendes Ergebnis liefern
[[12345, -1000],[54321, 2500.0],[54321, -250.5]])
{12345: 100.5, 54321: 249.5}.
{12345: 100.5, 54321: 249.5}
Welche Fehler bestehen in der Funktion? Es können sowohl syntaktische als auch logische Fehler enthalten sein. Nennen Sie in Ihrer Lösung jeweils die Zeilennummer und beschreiben Sie den Fehler.
3. Vergleich statt zuweisung. Ändern des operators von == in =
7. Variable wird nicht gespeichert. Ergänzung um konten[aktuelles_konto]=konten[aktuelles_konto]+buchung[1]
11. Variable bunchung [2]: Tippfehler. Korrekt wäre buchung[2]
13. Funktion gibt nur zuletzt bearbeiteten Wert zurück. Korrekt wäre aber das gesamte dictionary, also return konten
Verwenden Sie die statistics Bibliothek um die nachfolgende Anforderungen zu implementieren. Die Dokumentation der statistics Bibliothek finden Sie hier: https://docs.python.org/3/library/statistics.html
statistics
Schreibe Sie ein Funktion stichprobemit folgenden Eigenschaften:
stichprobe
Die Funktion soll die Paramter std_abweichung und anzahlübergeben bekommen.
std_abweichung
anzahl
Als Rückgabe soll die Funktion ein Liste von anzahl zufälligen Werten liefern.
Die Werte der Rückgabeliste sollen normalverteilt um dem Mittelwert 100 liegen und eine Standardabweichung von std_abweichungaufweisen.
Vergessen Sie in Ihrer Lösung nicht die notwendigen Bibliotheken zu importieren.
import random
import statistics
def stichprobe [std_abweichung, anzahl]:
werte = [random.gauss(100; std_abweichung) for _ in range(Anzahl)]
return werte
Was ist das Ergebnis folgenden Ausdrucks?
int
float
TypeError
str
Erklräung: // ist ein operator für float. Da 5.0 ebenfalls Datentyp flaot ist, wird dieser übernommen
Verwenden Sie die calendar Bibliothek um die nachfolgende Anforderungen zu implementieren. Die Dokumentation der calendar Bibliothek finden Sie hier: https://docs.python.org/3/library/calendar.html
calendar
Schreibe Sie ein Funktion wochentag mit folgenden Eigenschaften:
wochentag
Die Funktion hat die Parameter tag, monat und jahr
tag
monat
jahr
Die Funktion hat als Rückgabe den Wochentag des übergebenen Datums als Text (also z.B. Montag)
import calendar
def wochentag [tag, monat, jahr]
index = calendar.weekday(jahr, monat, tag)
name = calendar.weekday_name[index]
reurn name
Last changed9 days ago