Variablen in Ausdrücken und Entscheidungsfindung
Variablen werden erst richtig leistungsfähig, wenn sie in Ausdrücken und Entscheidungsstrukturen verwendet werden. Lassen Sie uns untersuchen, wie man Variablen in Berechnungen und bedingten Anweisungen einsetzt:
-
Öffnen Sie die Datei /home/labex/project/variables.py
in der WebIDE.
-
Fügen Sie Code hinzu, um die Verwendung von Variablen in Berechnungen zu demonstrieren:
## Variables in expressions
print("\nVariables in Expressions:")
water_per_day = 4 ## gallons
food_per_day = 2.5 ## pounds
## Calculate how long supplies will last
water_days = water_supply / water_per_day
food_days = food_supply / food_per_day
print(f"With {water_supply} gallons of water, consuming {water_per_day} gallons per day, water will last {water_days} days")
print(f"With {food_supply} pounds of food, consuming {food_per_day} pounds per day, food will last {food_days} days")
- Fügen Sie Code hinzu, um die Verwendung von Variablen in bedingten Anweisungen zu demonstrieren:
## Using variables for decision making
print("\nDecision Making with Variables:")
## Check which supply will run out first
if water_days < food_days:
limiting_factor = "Water"
limiting_days = water_days
else:
limiting_factor = "Food"
limiting_days = food_days
print(f"{limiting_factor} will run out first, after {limiting_days} days")
## Check if supplies are sufficient for a 10-day journey
journey_days = 10
sufficient_supplies = water_days >= journey_days and food_days >= journey_days and ammunition >= 20
print(f"Planning a {journey_days}-day journey.")
print(f"Do we have sufficient supplies? {sufficient_supplies}")
## Provide specific supply status
if water_days < journey_days:
print(f"Warning: Water will only last {water_days:.1f} days.")
if food_days < journey_days:
print(f"Warning: Food will only last {food_days:.1f} days.")
if ammunition < 20:
print(f"Warning: Only {ammunition} rounds of ammunition available.")
- Führen Sie Ihr Skript aus:
python3 /home/labex/project/variables.py
Sie sollten eine Ausgabe ähnlich der folgenden sehen:
...previous output...
Variables in Expressions:
With 100 gallons of water, consuming 4 gallons per day, water will last 25.0 days
With 50 pounds of food, consuming 2.5 pounds per day, food will last 20.0 days
Decision Making with Variables:
Food will run out first, after 20.0 days
Planning a 10-day journey.
Do we have sufficient supplies? True
Dies zeigt, wie man Variablen in mathematischen Berechnungen verwenden kann und wie man Entscheidungen auf der Grundlage von Variablenwerten trifft. Beachten Sie, wie wir Vergleichsoperatoren (<
, >=
) und logische Operatoren (and
) verwenden, um Bedingungen zu erstellen.
Die Formatierungssyntax {water_days:.1f}
gibt an, dass die Fließkommazahl mit einer Dezimalstelle angezeigt werden soll.