技术文摘
Python 中 while 循环控制结构的深度剖析及 15 个实践示例
2024-12-30 14:46:29 小编
Python 中 while 循环控制结构的深度剖析及 15 个实践示例
在 Python 编程中,while 循环是一种强大的控制结构,它允许我们在特定条件为真时重复执行一段代码。让我们深入剖析 while 循环,并通过 15 个实践示例来加深理解。
While 循环的基本语法是:while 条件: 代码块 。只要条件为真,代码块就会一直执行。
示例 1:计算 1 到 10 的和
i = 1
sum = 0
while i <= 10:
sum += i
i += 1
print(sum)
示例 2:打印 1 到 5 的数字
count = 1
while count <= 5:
print(count)
count += 1
示例 3:计算阶乘
n = 5
factorial = 1
i = 1
while i <= n:
factorial *= i
i += 1
print(factorial)
示例 4:找出列表中的奇数
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
i = 0
while i < len(numbers):
if numbers[i] % 2!= 0:
print(numbers[i])
i += 1
示例 5:模拟猜数字游戏
import random
target = random.randint(1, 100)
guess = 0
while guess!= target:
guess = int(input("请输入您的猜测: "))
if guess > target:
print("猜大了")
elif guess < target:
print("猜小了")
print("恭喜您猜对了!")
示例 6:计算斐波那契数列的前 n 项
n = 10
a, b = 0, 1
count = 0
while count < n:
print(a)
a, b = b, a + b
count += 1
示例 7:实现简单的倒计时
seconds = 10
while seconds > 0:
print(seconds)
seconds -= 1
print("时间到!")
示例 8:打印乘法表
i = 1
while i <= 10:
j = 1
while j <= i:
print(f"{j} * {i} = {i * j}", end="\t")
j += 1
print()
i += 1
示例 9:判断一个数是否为质数
num = 17
i = 2
is_prime = True
while i * i <= num:
if num % i == 0:
is_prime = False
break
i += 1
if is_prime:
print(f"{num} 是质数")
else:
print(f"{num} 不是质数")
示例 10:计算平均数
numbers = [12, 25, 30, 45, 50]
sum = 0
count = 0
i = 0
while i < len(numbers):
sum += numbers[i]
count += 1
i += 1
average = sum / count
print(average)
示例 11:找出字符串中出现次数最多的字符
string = "hello world"
char_count = {}
i = 0
while i < len(string):
char = string[i]
if char in char_count:
char_count[char] += 1
else:
char_count[char] = 1
i += 1
max_count = max(char_count.values())
most_common_chars = [char for char, count in char_count.items() if count == max_count]
print(most_common_chars)
示例 12:反转字符串
string = "python"
reversed_string = ""
i = len(string) - 1
while i >= 0:
reversed_string += string[i]
i -= 1
print(reversed_string)
示例 13:求两个数的最大公约数
num1 = 24
num2 = 36
while num2!= 0:
num1, num2 = num2, num1 % num2
print(num1)
示例 14:生成指定长度的随机字符串
import random
import string
length = 10
random_string = ""
while len(random_string) < length:
random_string += random.choice(string.ascii_letters)
print(random_string)
示例 15:计算几何级数的和
a = 2
r = 3
n = 5
sum = 0
term = a
i = 0
while i < n:
sum += term
term *= r
i += 1
print(sum)
通过以上 15 个示例,相信您对 Python 中的 while 循环有了更深入的理解和掌握。在实际编程中,灵活运用 while 循环可以解决许多复杂的问题。
- 在 Linux 中利用 pure-ftpd 实现匿名 ftp 访问的办法
- Tomcat 配置 IPV6 的实现流程
- Windows 下 FTP 匿名登录与弱口令漏洞及服务强化
- Tomcat 简单网站部署的三种方式总结
- Centos7 构建 FTP 服务器
- Windows 下实现 ftp 服务器匿名访问的配置之道
- 在 Linux 环境中搭建 ftp 服务器
- Tomcat 虚拟路径配置的实现步骤
- CentOS 构建 FTP 文件服务的流程
- JMX 监控 Tomcat 的示例代码运用
- Tomcat 配置必知的 10 个小技巧汇总
- CentOS 7 中 proftpd 搭建 ftp 服务器的安装配置详细教程
- vsftpd 匿名用户上传及下载配置之道
- Linux ftp 命令行中 get 与 put 命令在文件下载与上传中的应用详解
- Tomcat 服务器配置及启动全流程