Python-Tutorial: 20 Beispiele für eine While-Schleife
einführen
Schleifen sind eines der am häufigsten verwendeten Konstrukte in der Computerprogrammierung. In Python gibt es zwei Arten von Schleifen: while-Schleifen und for-Schleifen. In diesem Artikel konzentrieren wir uns auf While-Schleifen und stellen 20 praktische Beispiele bereit, die Ihnen helfen, die grundlegenden Konzepte und die Verwendung von While-Schleifen zu verstehen.
Beispiel 1: Einfache while-Schleife
Dies ist die einfachste While-Schleife, die nur die Zahlen 1 bis 5 ausgibt:
i = 1
while i <= 5:
print(i)
i += 1
Beispiel 2: Endlosschleife
Dieses Beispiel zeigt, wie eine Endlosschleife erstellt wird, bei der break
die Anweisung die Schleife verlassen muss:
while True:
x = input("输入 'stop' 来停止循环: ")
if x == 'stop':
break
Beispiel 3: Verwendung der continue-Anweisung
continue
Die Anweisung wird verwendet, um die verbleibenden Anweisungen der aktuellen Schleife zu überspringen und mit der nächsten Schleife fortzufahren. Im folgenden Beispiel überspringen wir alle ungeraden Zahlen und geben alle geraden Zahlen aus:
i = 0
while i < 10:
i += 1
if i % 2 != 0:
continue
print(i)
Beispiel 4: else-Anweisung in Schleife
In Python else
ähneln Anweisungen innerhalb von Schleifen Anweisungen if
innerhalb von Anweisungen else
. Sie werden ausgeführt, wenn die Schleife abgeschlossen ist. Im folgenden Beispiel verwenden wir else
die Anweisung, um eine Nachricht auszugeben, wenn die Schleife abgeschlossen ist:
i = 1
while i <= 5:
print(i)
i += 1
else:
print("循环已完成")
Beispiel 5: Berechnung der Fakultät mithilfe einer While-Schleife
Im folgenden Beispiel verwenden wir eine While-Schleife, um die Fakultät einer Eingabezahl zu berechnen:
num = int(input("输入一个数字: "))
factorial = 1
i = 1
while i <= num:
factorial *= i
i += 1
print(f"{num} 的阶乘是 {factorial}")
Beispiel 6: Berechnen Sie die Fibonacci-Folge mithilfe der While-Schleife
Im folgenden Beispiel verwenden wir eine While-Schleife, um die Fibonacci-Folge zu berechnen:
num = int(input("输入一个数字:"))
a, b = 0, 1
while b < num:
print(b)
a, b = b, a + b
Beispiel 7: Verwenden einer While-Schleife zum Suchen von Elementen in einer Liste
Im folgenden Beispiel verwenden wir eine While-Schleife, um Elemente in einer Liste zu finden:
fruits = ["苹果", "香蕉", "樱桃", "葡萄"]
i = 0
while i < len(fruits):
print(fruits[i])
i += 1
Beispiel 8: Verwendung einer While-Schleife zur Implementierung des Stein-Papier-Schere-Spiels
Im folgenden Beispiel verwenden wir eine While-Schleife, um das Stein-Schere-Papier-Spiel zu implementieren:
import random
print("欢迎来到石头剪刀布游戏!")
options = ["石头", "剪刀", "布"]
computer_choice = random.choice(options)
while True:
player_choice = input("请输入石头、剪刀或布:")
if player_choice not in options:
print("输入无效,请重新输入。")
continue
print(f"电脑的选择是:{computer_choice}")
if player_choice == computer_choice:
print("平局!")
elif (player_choice == "石头" and computer_choice == "剪刀") or (player_choice == "剪刀" and computer_choice == "布") or (player_choice == "布" and computer_choice == "石头"):
print("你赢了!")
else:
print("你输了!")
break
Beispiel 9: Verwendung einer While-Schleife zur Implementierung eines Ratespiels
Im folgenden Beispiel verwenden wir eine While-Schleife, um ein Ratespiel zu implementieren:
import random
print("欢迎来到猜数字游戏!")
number = random.randint(1, 20)
guesses = 0
while guesses < 6:
guess = int(input("请输入一个数字:"))
guesses += 1
if guess < number:
print("你猜的数字太小了。")
elif guess > number:
print("你猜的数字太大了。")
else:
print(f"恭喜你,你猜对了!你用了 {guesses} 次猜中了数字。")
break
else:
print(f"很遗憾,你没有猜中数字。数字是 {number}。")
Beispiel 10: Verwendung einer while-Schleife zur Implementierung von Additionsübungen
Im folgenden Beispiel verwenden wir eine While-Schleife, um Additionsübungen zu implementieren:
import random
print("欢迎来到加法练习!")
correct_answers = 0
total_questions = 0
while True:
num1 = random.randint(1, 10)
num2 = random.randint(1, 10)
answer = int(input(f"{num1} + {num2} = "))
total_questions += 1
if answer == num1 + num2:
correct_answers += 1
print("回答正确!")
else:
print("回答错误。")
if input("是否继续?(y/n)") == "n":
break
print(f"你回答了 {total_questions} 道题目,其中 {correct_answers} 道题目回答正确。")
Beispiel 11: Verwendung einer While-Schleife zur Implementierung des Countdowns
Im folgenden Beispiel verwenden wir eine While-Schleife, um einen Countdown zu implementieren:
import time
countdown = 10
while countdown > 0:
print(countdown)
time.sleep(1)
countdown -= 1
print("时间到!")
Beispiel 12: Verwendung einer while-Schleife zum Drucken von Mustern
Im folgenden Beispiel verwenden wir eine While-Schleife, um ein Muster zu drucken:
i = 1
while i <= 5:
print("*" * i)
i += 1
Beispiel 13: Implementierung eines Zählers mithilfe einer While-Schleife
Im folgenden Beispiel implementieren wir einen Zähler mithilfe einer While-Schleife:
counter = 0
while True:
print(counter)
counter += 1
if counter == 10:
break
Beispiel 14: Verwendung einer While-Schleife zur Implementierung der Passwortüberprüfung
Im folgenden Beispiel verwenden wir eine While-Schleife, um die Passwortüberprüfung zu implementieren:
password = "bazinga"
while True:
attempt = input("请输入密码:")
if attempt == password:
print("密码正确!")
break
else:
print("密码错误,请重试。")
Beispiel 15: Verwendung einer while-Schleife zum Lesen von Dateien
Im folgenden Beispiel verwenden wir eine While-Schleife, um das Lesen von Dateien zu implementieren:
with open("example.txt") as f:
line = f.readline()
while line:
print(line.strip())
line = f.readline()
Beispiel 16: Verwendung einer While-Schleife zum Implementieren des Dateischreibens
Im folgenden Beispiel verwenden wir eine While-Schleife, um das Schreiben von Dateien zu implementieren:
with open("example.txt", "w") as f:
while True:
line = input("请输入一行文本:")
if line == "quit":
break
f.write(line + "\\n")
Beispiel 17: Verwendung einer While-Schleife zum Umkehren einer Zeichenfolge
Im folgenden Beispiel verwenden wir eine While-Schleife, um einen String umzukehren:
text = "Hello, World!"
reversed_text = ""
i = len(text) - 1
while i >= 0:
reversed_text += text[i]
i -= 1
print(reversed_text)
Beispiel 18: Listenumkehr mit while-Schleife
Im folgenden Beispiel implementieren wir die Listenumkehr mithilfe einer While-Schleife:
fruits = ["苹果", "香蕉", "樱桃", "葡萄"]
reversed_fruits = []
i = len(fruits) - 1
while i >= 0:
reversed_fruits.append(fruits[i])
i -= 1
print(reversed_fruits)
Beispiel 19: Verwendung einer while-Schleife zum Implementieren von String-Slicing
Im folgenden Beispiel implementieren wir String-Slicing mithilfe einer While-Schleife:
text = "Hello, World!"
substring = ""
start = 7
end = 12
i = start
while i < end:
substring += text[i]
i += 1
print(substring)
Beispiel 20: Listen-Slicing mit while-Schleife
Im folgenden Beispiel implementieren wir List Slicing mithilfe einer While-Schleife:
fruits = ["苹果", "香蕉", "樱桃", "葡萄"]
sliced_fruits = []
start = 1
end = 3
i = start
while i < end:
sliced_fruits.append(fruits[i])
i += 1
print(sliced_fruits)
In diesem Artikel stellen wir While-Schleifen in Python und ihre Verwendung vor und stellen 20 praktische Beispiele bereit. Diese Beispiele können Ihnen helfen, die Konzepte von While-Schleifen besser zu verstehen und sie in der Praxis anzuwenden. Ich hoffe, dieser Artikel hilft Ihnen beim Erlernen der Python-Programmierung!