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) ...
最新文章
- python第三方库有哪些常用的、请列举15个-阿里巴巴Python开发工程师面试题
- RSS接触 - 实战RSS文档输出
- C++使用默认参数的构造函数
- 计算机专业读mba,计算机专业的学生适合读MBA吗MBA考试_MBA-教育宝
- 使用python数据分析的研究意义_大数据分析语言Python的价值和意义
- Collections.binarySearch用法
- 关于nodejs的__dirname
- 地平线:发布线NavNet众包高精地图采集与定位方案,牵手韩国最大通讯企业 | CES 2019...
- [laravel]用户异地登录后踢掉之前的登录
- ngx_http_upstream_module模块学习笔记
- 【问题解决】sql2012安装时卡在正在启动操作系统功能"NetFx3"上不动的解决办法...
- RTSP视频流直播实现(海康)
- 九爷带你了解 nginx 的反向代理
- 分析mrp主要应用范围_MRP适用于相关需求的计划与控制
- ForgivingExceptionHandler: An unexpected connection driver error occured (Exception message: Socket
- HIVE修改列顺序中的坑
- 【Numpy】用Python求解数独
- html ico格式怎么用,ico是什么文件格式?ico文件怎么打开?
- Halcon20算子中文解释
- android 开机动画更换,教程:如何把安卓开机动画,换成谷歌新Logo
热门文章
- 技术闪耀未来 – Unity全球技术校园行
- php 让百度蜘蛛抓取403,百度蜘蛛不抓取页面的解决方法
- Microsoft 365 - 如何修改User的Time Zone
- python:实现prefix conversions前缀转换算法(附完整源码)
- Caused by: com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time zone value '
- 华为生成树与端口聚合
- 重点国有林区林业局87个林业局名录
- 学渣学习记录第一天#
- seo和python_python网络爬虫与SEO搜索引擎优化介绍
- 大数据应用 | 大数据给社会学研究带来了什么挑战?