Python教程: while循环20例

介绍

循环是计算机编程中最常用的结构之一。在Python中,有两种类型的循环:while循环和for循环。在本文中,我们将专注于while循环并提供20个实用示例,帮助您了解while循环的基本概念和用法。

Example 1: 简单的while循环

这是一个最简单的while循环,它只打印数字1到5:

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

Example 2: 无限循环

这个例子展示了如何创建一个无限循环,需要使用break语句来退出循环:

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

Example 3: 使用continue语句

continue语句用于跳过当前循环的剩余语句并继续下一次循环。在下面的示例中,我们跳过了所有奇数并打印了所有偶数:

i = 0
while i < 10:i += 1if i % 2 != 0:continueprint(i)

Example 4: 循环中的else语句

在Python中,循环中的else语句与if语句中的else语句相似。它们在循环完成时执行。在下面的示例中,我们使用else语句在循环完成时打印一条消息:

i = 1
while i <= 5:print(i)i += 1
else:print("循环已完成")

Example 5: 使用while循环计算阶乘

在下面的示例中,我们使用while循环计算输入数字的阶乘:

num = int(input("输入一个数字: "))
factorial = 1
i = 1while i <= num:factorial *= ii += 1print(f"{num} 的阶乘是 {factorial}")

Example 6: 使用while循环计算斐波那契数列

在下面的示例中,我们使用while循环计算斐波那契数列:

num = int(input("输入一个数字:"))
a, b = 0, 1
while b < num:print(b)a, b = b, a + b

Example 7: 使用while循环查找列表中的元素

在下面的示例中,我们使用while循环查找列表中的元素:

fruits = ["苹果", "香蕉", "樱桃", "葡萄"]
i = 0
while i < len(fruits):print(fruits[i])i += 1

Example 8: 使用while循环实现石头剪刀布游戏

在下面的示例中,我们使用while循环实现石头剪刀布游戏:

import randomprint("欢迎来到石头剪刀布游戏!")
options = ["石头", "剪刀", "布"]
computer_choice = random.choice(options)while True:player_choice = input("请输入石头、剪刀或布:")if player_choice not in options:print("输入无效,请重新输入。")continueprint(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

Example 9: 使用while循环实现猜数字游戏

在下面的示例中,我们使用while循环实现猜数字游戏:

import randomprint("欢迎来到猜数字游戏!")
number = random.randint(1, 20)
guesses = 0while guesses < 6:guess = int(input("请输入一个数字:"))guesses += 1if guess < number:print("你猜的数字太小了。")elif guess > number:print("你猜的数字太大了。")else:print(f"恭喜你,你猜对了!你用了 {guesses} 次猜中了数字。")break
else:print(f"很遗憾,你没有猜中数字。数字是 {number}。")

Example 10: 使用while循环实现加法练习

在下面的示例中,我们使用while循环实现加法练习:

import randomprint("欢迎来到加法练习!")
correct_answers = 0
total_questions = 0while True:num1 = random.randint(1, 10)num2 = random.randint(1, 10)answer = int(input(f"{num1} + {num2} = "))total_questions += 1if answer == num1 + num2:correct_answers += 1print("回答正确!")else:print("回答错误。")if input("是否继续?(y/n)") == "n":breakprint(f"你回答了 {total_questions} 道题目,其中 {correct_answers} 道题目回答正确。")

Example 11: 使用while循环实现倒计时

在下面的示例中,我们使用while循环实现倒计时:

import timecountdown = 10
while countdown > 0:print(countdown)time.sleep(1)countdown -= 1print("时间到!")

Example 12: 使用while循环实现打印图案

在下面的示例中,我们使用while循环实现打印图案:

i = 1
while i <= 5:print("*" * i)i += 1

Example 13: 使用while循环实现计数器

在下面的示例中,我们使用while循环实现计数器:

counter = 0
while True:print(counter)counter += 1if counter == 10:break

Example 14: 使用while循环实现密码验证

在下面的示例中,我们使用while循环实现密码验证:

password = "bazinga"
while True:attempt = input("请输入密码:")if attempt == password:print("密码正确!")breakelse:print("密码错误,请重试。")

Example 15: 使用while循环实现文件读取

在下面的示例中,我们使用while循环实现文件读取:

with open("example.txt") as f:line = f.readline()while line:print(line.strip())line = f.readline()

Example 16: 使用while循环实现文件写入

在下面的示例中,我们使用while循环实现文件写入:

with open("example.txt", "w") as f:while True:line = input("请输入一行文本:")if line == "quit":breakf.write(line + "\\n")

Example 17: 使用while循环实现字符串反转

在下面的示例中,我们使用while循环实现字符串反转:

text = "Hello, World!"
reversed_text = ""
i = len(text) - 1
while i >= 0:reversed_text += text[i]i -= 1print(reversed_text)

Example 18: 使用while循环实现列表反转

在下面的示例中,我们使用while循环实现列表反转:

fruits = ["苹果", "香蕉", "樱桃", "葡萄"]
reversed_fruits = []
i = len(fruits) - 1
while i >= 0:reversed_fruits.append(fruits[i])i -= 1print(reversed_fruits)

Example 19: 使用while循环实现字符串切片

在下面的示例中,我们使用while循环实现字符串切片:

text = "Hello, World!"
substring = ""
start = 7
end = 12
i = start
while i < end:substring += text[i]i += 1print(substring)

Example 20: 使用while循环实现列表切片

在下面的示例中,我们使用while循环实现列表切片:

fruits = ["苹果", "香蕉", "樱桃", "葡萄"]
sliced_fruits = []
start = 1
end = 3
i = start
while i < end:sliced_fruits.append(fruits[i])i += 1print(sliced_fruits)

在本文中,我们介绍了Python中的while循环及其用法,并提供了20个实用示例。这些示例可以帮助您更好地理解while循环的概念,并在实践中应用它们。希望本文对您学习Python编程有所帮助!

Python教程: while循环20例相关推荐

  1. Python教程: for循环例子

    Python教程: for循环例子 For循环是Python编程中最常用的循环结构之一.它可以用于遍历可迭代对象,如列表.元组和字符串等.在本教程中,我们将介绍100个不同的例子,演示如何使用for循 ...

  2. Python实例:11~20例

    例11:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身.例如:153是一个"水仙花数",因为153= ...

  3. python教程:循环(while和for)

    一.循环简介: 循环的作用:让代码更高效的重复执行 分类:while和for两种,最终实现的效果相同 二.while的语法: while 条件:条件成立重复执行的代码1条件成立重复执行的代码2.... ...

  4. python两层循环 循环完整体一个_Python学习教程(Python学习路线):Python编写循环的两个建议...

    原标题:Python学习教程(Python学习路线):Python编写循环的两个建议 Python学习教程(Python学习路线):给大家总结了两个Python编写循环的建议 循环是一种常用的程序控制 ...

  5. python教程循环语句,Python基础教程之循环语句(for、while和嵌套循环)

    循环可以用来重复执行某条语句,直到某个条件得到满足或遍历所有元素. 1 for循环 是for循环,可以把集合数据类型list.tuple.dict.set的元素遍历出来. (1)对list进行循环 c ...

  6. python教程07-while语句的基本使用、for...in循环的使用、break与continue、打印矩形三角形九九乘法表、基础题、进阶题

    python教程_小白入门/2020/7/20 行百里者半九十,你可一定要坚持下去啊 前几天家里有事更新给耽误了,后续会稳定更新的,一起加油! 学习目标 文章目录 python教程_小白入门/2020 ...

  7. Python教程学习简记1--Python数据类型和变量 字符串和编码 list和tuple 条件判断 循环 dict和set

    本文主要是学习Python基础: Python数据类型和变量 字符串和编码 list和tuple 条件判断 循环 dict和set 本文根据廖雪峰的官方网站-Python教程,认真学习,一步一步实操并 ...

  8. python教程视频在线-微软再推免费在线Python教程 包含20个视频

    去年九月,微软曾面向 Python 初学者,推出了一套免费的教程视频.从基本介绍和 VS Code 的配置讲起,循序渐进语法概念等基础内容讲解.目前为止,该系列视频播放量已达到将近 180 万次. 近 ...

  9. python中递归函数的基例_详谈Python基础之内置函数和递归 Python递归和循环的区别...

    Python 递归函数基例 2. 关于递归函数基例的说明,以下选项中错误的是 A 递归函数的基例决定所谓基例就是不需要递归就能求解的,一般来说是问题的最小规模下的解. 例如:斐波那契数列递归,f(n) ...

最新文章

  1. 前端知识点之CSS(一)
  2. MED-V桌面虚拟化之二配置Template Server(1)
  3. tornado.httpclient.HTTPClient()的用法
  4. matlab 里try用法,matlab在整个程序(全局)中使用try-catch来报告错误
  5. python读取大文件内容_python读取大文件
  6. ros如何订阅关节力矩信息_ROS中阶笔记(二):机器人系统设计—URDF机器人建模...
  7. 打印服务器协议,基于TCP/IP协议的嵌入式网络打印服务器设计
  8. OpenStack 存储服务 Cinder介绍和控制节点部署 (十三)
  9. 非极大值抑制(Non-Maximum Suppression)
  10. ubuntu下安装MP4Box
  11. 漫画 | 为什么程序猿996会猝死,而企业家007却不会?
  12. linux 路由配置工具下载,Linux/Openwrt路由安装配置UPNP服务提高迅雷下载速度
  13. Some WSL system related access rights are not set correctly. This sometimes happens after waking the
  14. c++逆天改命进阶--多态
  15. 本月热门技术岗位招聘,全在这里了!
  16. J酒店上海中心天之锦餐厅成为全球建筑物中最高的景观餐厅
  17. 工业4.0智能工厂建设核心:APS高级计划排程
  18. 【数据结构】-顺序栈(初始化栈顶指针为-1)
  19. 现在梦三国2服务器不稳定,《梦三国2》拒绝卡顿 从自我电脑优化开始
  20. Codeforces 298B Sail 题解

热门文章

  1. Linux中通过v4l2框架获取摄像头的能力的方法
  2. 拨号vps会遇到什么问题?
  3. MobData上周新闻热点盘点 自如承诺不涨租金 大批区块链公众号遭封锁
  4. 8个最吸引眼球的广告宣传
  5. 人大网院计算机在线考试答案,2018年12月计算机二级MSOffice操作题及参考答案
  6. 用于多种无人机协作的群体智能算法:综合综述
  7. OPPO无战事,“不争”能否赢得未来?
  8. 人欲即天理——再谈组织结构与彼此成就
  9. JavaFX 基础介绍
  10. iPhone屏幕尺寸、分辨率及适