Python-Tutorial: 20 Beispiele für eine While-Schleife

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 breakdie Anweisung die Schleife verlassen muss:

while True:
    x = input("输入 'stop' 来停止循环: ")
    if x == 'stop':
        break

Beispiel 3: Verwendung der continue-Anweisung

continueDie 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 ifinnerhalb von Anweisungen else. Sie werden ausgeführt, wenn die Schleife abgeschlossen ist. Im folgenden Beispiel verwenden wir elsedie 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!

Guess you like

Origin blog.csdn.net/weixin_46121540/article/details/129235403