Wissen über Python-Anweisungen 02

1. Eine einfache if-Anweisung

In einer if-Anweisung funktioniert die Einrückung genauso wie in einer for-Schleife. Wenn der Test bestanden wird, werden alle eingerückten Codezeilen nach der if-Anweisung ausgeführt, andernfalls werden sie ignoriert.

age = 19 
if age >= 18: 
	print("You are old enough to vote!")

1.1 if-else-Anweisung

age=17
if age >=18:
	print("You are old enough to vote!")
else:
	print("Sorry, you are too young to vote.")

1.2 if-elif-else-Anweisung

Python führt nur einen Codeblock in der if-elif-else-Struktur aus und prüft nacheinander jeden bedingten Test, bis er auf einen bestandenen bedingten Test stößt. Verwenden Sie so viele Elif-Blöcke, wie Sie möchten.

age = 12 
if age < 4: 
	print("Your admission cost is $0.") 
elif age < 18: 
	print("Your admission cost is $5.") 
else: 
	print("Your admission cost is $10.")

Ausgang:

Your admission cost is $5.

1.3 Verarbeitung von Listen mit if-Anweisungen

Stellen Sie sicher, dass die Liste nicht leer ist

requested_toppings = [] 
if requested_toppings: 
	for requested_topping in requested_toppings: 
		print("Adding " + requested_topping + ".") 
	print("\nFinished making your pizza!") 
else: 
	print("Are you sure you want a plain pizza?")

Hier ist die Liste leer und die Ausgabe lautet:
Sind Sie sicher, dass Sie eine einfache Pizza wollen?

2. Benutzereingabe und for-Schleife

2.1 Funktionsweise der Funktion input()

Die Funktion input() hält das Programm an und wartet darauf, dass der Benutzer Text eingibt. Nachdem Sie Benutzereingaben erhalten haben, speichert Python diese bequem in einer Variablen.

message = input("Tell me something, and I will repeat it back to you: ") 
print(message)

Die Funktion input() akzeptiert einen Parameter: die Eingabeaufforderung oder Anweisung, die dem Benutzer angezeigt werden soll, damit der Benutzer weiß, was zu tun ist.

2.2 Verwenden Sie int(), um eine numerische Eingabe zu erhalten

Bei Verwendung der Funktion input() interpretiert Python Benutzereingaben als String. Bei numerischen Vergleichen tritt ein Fehler auf. Um dieses Problem zu lösen, kann die Funktion int() verwendet werden, die Python anweist, die Eingabe als Zahl zu behandeln.

height = input("How tall are you, in inches? ") 
height = int(height) 
if height >= 36: 
	print("\nYou're tall enough to ride!") 
else:
	print("\nYou'll be able to ride when you're a little older.")

2.3 Einführung in die While-Schleife

Verwenden Sie eine While-Schleife, um beispielsweise die folgende While-Schleife von 1 bis 5 zu zählen:

current_number = 1 
while current_number <= 5: 
	print(current_number) 
	current_number += 1

Lassen Sie den Benutzer entscheiden, wann er beendet werden soll, und verwenden Sie eine While-Schleife, um das Programm so lange laufen zu lassen, wie der Benutzer möchte

prompt = "\nTell me something, and I will repeat it back to you:" 
prompt += "\nEnter 'quit' to end the program. " 
message = "" 
while message != 'quit': 
	message = input(prompt) 
	print(message)

Zeichen verwenden
Nennen wir dieses Flag aktiv (Sie können ihm einen beliebigen Namen geben), und es wird verwendet, um zu bestimmen, ob das Programm weiter ausgeführt werden soll:

2.3.1 Verwendung von While-Schleifen zur Verarbeitung von Listen und Wörterbüchern

Angenommen, es gibt eine Liste neu registrierter, aber noch nicht authentifizierter Website-Benutzer, wie verschieben Sie diese Benutzer nach der Authentifizierung in eine andere Liste authentifizierter Benutzer? Eine Möglichkeit besteht darin, eine While-Schleife zu verwenden, um den Benutzer aus der Liste der nicht authentifizierten Benutzer zu extrahieren, während der Benutzer authentifiziert wird, und ihn dann einer anderen Liste authentifizierter Benutzer hinzuzufügen.

# 首先,创建一个待验证用户列表
# 和一个用于存储已验证用户的空列表
unconfirmed_users = ['alice', 'brian', 'candace'] 
confirmed_users = [] 
# 验证每个用户,直到没有未验证用户为止
# 将每个经过验证的列表都移到已验证用户列表中
while unconfirmed_users:
	current_user = unconfirmed_users.pop() 
	print("Verifying user: " + current_user.title()) 
	confirmed_users.append(current_user) 
 
# 显示所有已验证的用户
print("\nThe following users have been confirmed:") 
for confirmed_user in confirmed_users: 
	print(confirmed_user.title())

Ich denke du magst

Origin blog.csdn.net/weixin_46111970/article/details/129496864
Empfohlen
Rangfolge