Python教程: while循环20例
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例相关推荐
- Python教程: for循环例子
Python教程: for循环例子 For循环是Python编程中最常用的循环结构之一.它可以用于遍历可迭代对象,如列表.元组和字符串等.在本教程中,我们将介绍100个不同的例子,演示如何使用for循 ...
- Python实例:11~20例
例11:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身.例如:153是一个"水仙花数",因为153= ...
- python教程:循环(while和for)
一.循环简介: 循环的作用:让代码更高效的重复执行 分类:while和for两种,最终实现的效果相同 二.while的语法: while 条件:条件成立重复执行的代码1条件成立重复执行的代码2.... ...
- python两层循环 循环完整体一个_Python学习教程(Python学习路线):Python编写循环的两个建议...
原标题:Python学习教程(Python学习路线):Python编写循环的两个建议 Python学习教程(Python学习路线):给大家总结了两个Python编写循环的建议 循环是一种常用的程序控制 ...
- python教程循环语句,Python基础教程之循环语句(for、while和嵌套循环)
循环可以用来重复执行某条语句,直到某个条件得到满足或遍历所有元素. 1 for循环 是for循环,可以把集合数据类型list.tuple.dict.set的元素遍历出来. (1)对list进行循环 c ...
- python教程07-while语句的基本使用、for...in循环的使用、break与continue、打印矩形三角形九九乘法表、基础题、进阶题
python教程_小白入门/2020/7/20 行百里者半九十,你可一定要坚持下去啊 前几天家里有事更新给耽误了,后续会稳定更新的,一起加油! 学习目标 文章目录 python教程_小白入门/2020 ...
- Python教程学习简记1--Python数据类型和变量 字符串和编码 list和tuple 条件判断 循环 dict和set
本文主要是学习Python基础: Python数据类型和变量 字符串和编码 list和tuple 条件判断 循环 dict和set 本文根据廖雪峰的官方网站-Python教程,认真学习,一步一步实操并 ...
- python教程视频在线-微软再推免费在线Python教程 包含20个视频
去年九月,微软曾面向 Python 初学者,推出了一套免费的教程视频.从基本介绍和 VS Code 的配置讲起,循序渐进语法概念等基础内容讲解.目前为止,该系列视频播放量已达到将近 180 万次. 近 ...
- python中递归函数的基例_详谈Python基础之内置函数和递归 Python递归和循环的区别...
Python 递归函数基例 2. 关于递归函数基例的说明,以下选项中错误的是 A 递归函数的基例决定所谓基例就是不需要递归就能求解的,一般来说是问题的最小规模下的解. 例如:斐波那契数列递归,f(n) ...
最新文章
- 前端知识点之CSS(一)
- MED-V桌面虚拟化之二配置Template Server(1)
- tornado.httpclient.HTTPClient()的用法
- matlab 里try用法,matlab在整个程序(全局)中使用try-catch来报告错误
- python读取大文件内容_python读取大文件
- ros如何订阅关节力矩信息_ROS中阶笔记(二):机器人系统设计—URDF机器人建模...
- 打印服务器协议,基于TCP/IP协议的嵌入式网络打印服务器设计
- OpenStack 存储服务 Cinder介绍和控制节点部署 (十三)
- 非极大值抑制(Non-Maximum Suppression)
- ubuntu下安装MP4Box
- 漫画 | 为什么程序猿996会猝死,而企业家007却不会?
- linux 路由配置工具下载,Linux/Openwrt路由安装配置UPNP服务提高迅雷下载速度
- Some WSL system related access rights are not set correctly. This sometimes happens after waking the
- c++逆天改命进阶--多态
- 本月热门技术岗位招聘,全在这里了!
- J酒店上海中心天之锦餐厅成为全球建筑物中最高的景观餐厅
- 工业4.0智能工厂建设核心:APS高级计划排程
- 【数据结构】-顺序栈(初始化栈顶指针为-1)
- 现在梦三国2服务器不稳定,《梦三国2》拒绝卡顿 从自我电脑优化开始
- Codeforces 298B Sail 题解