当前位置: 首页 > news >正文

python的循环结构

python中有for循环和while循环两种形式。

1. for 循环

可以用for循环来遍历不同类型的对象,如数组、列表、元组、字典、集合或字符串,并对每个元素执行一段代码。

1.1 数组的for循环

用for循环遍历一个数组,并打印出每个元素:

import numpy as np
a=np.arange(5)for i in a:print(i)

输出:

0
1
2
3
4

1.2 列表的for循环

用for循环遍历一个列表,并打印出每个元素:

fruits = ["apple", "banana", "cherry"]
for fruit in fruits:print(fruit)

输出:

apple
banana
cherry

1.3 元组的for循环

用for循环遍历一个元组,并打印出每个元素:

colors = ("red", "green", "blue")
for color in colors:print(color)

输出:

red
green
blue

1.4 字典的for循环

用for循环遍历一个字典,并打印出每个键值对:

person = {"name": "Alice", "age": 25, "gender": "female"}
for key, value in person.items():print(key, "=", value)

输出:

name = Alice
age = 25
gender = female

1.5 集合的for循环

用for循环遍历一个集合,并打印出每个元素:

numbers = {1, 2, 3, 4}
for number in numbers:print(number)

输出:

1
2
3
4

1.6 字符串的for循环

用for循环遍历一个字符串,并打印出每个字符:

word = "hello"
for letter in word:print(letter)

输出:

h
e
l
l
o

2. while循环

Python的while循环是用来重复执行一段代码,直到某个条件不满足为止。while循环的语法是:

while condition:# body of while loop

这里,

  • while循环先判断条件是否为真。
  • 如果条件为真,就执行循环体中的代码。
  • 然后再次判断条件是否为真。
  • 这个过程会一直重复,直到条件为假,才退出循环。

2.1 例1

用while循环打印1到5的数字:

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

输出:

1
2
3
4
5

2.2 例2

用while循环和break语句实现猜数字游戏:

import randomnumber = random.randint(1,10) # 随机生成一个1到10的整数guess = None # 初始化猜测变量while guess != number: # 当猜测不等于目标数时,继续循环guess = int(input("请输入一个1到10的整数:")) # 获取用户输入并转换为整数if guess < number: # 如果猜测小于目标数,提示太小了,并继续循环print("太小了!")elif guess > number: # 如果猜测大于目标数,提示太大了,并继续循环print("太大了!")else: # 否则,说明猜对了,打印恭喜信息,并退出循环print("恭喜你!你猜对了!")break 

输出:

请输入一个110的整数:5
太大了!请输入一个110的整数:2
太大了!请输入一个110的整数:1
恭喜你!你猜对了!
http://www.lryc.cn/news/40043.html

相关文章:

  • 五种Python中字典的高级用法
  • [蓝桥杯单片机]——八到十一届初赛决赛客观题
  • 多线程(初阶)
  • 【Vue从入门到进阶】Node.js安装与配置
  • python 正则使用详解
  • 一个深度学习项目需要什么
  • 【Java进阶篇】—— 常用类和基础API
  • 手敲Mybatis(六)-反射工具天花板
  • 内含18禁~~关于自学\跳槽\转行做网络安全行业的一些建议
  • 春分策划×运维老王主讲:CMDB数据运营精准化公开课启动报名啦!
  • 制作INCA和CANape通用的A2L
  • Python人脸识别
  • 我用Python写了一个下载网站所有内容的软件,可见即可下,室友表示非常好用
  • 【M365运维】扩充OneDrive存储空间
  • hashcat(爆破工具,支持GPU,精)
  • 【机器学习】什么是监督学习、半监督学习、无监督学习、自监督学习以及弱监督学习
  • HashiCorp packer 制作AWS AMI镜像示例
  • 【java基础】根据泛型动态构造jackson的TypeReference(json反序列化为带泛型的类的对象)
  • 为什么VMware会给我多创建了两个网络呢?Windows和Linux为什么可以彼此ping的通呢
  • 服务器带宽承载多少人同时访问计算方法-浏览器中查看当前网页所有资源数据大小-客服系统高并发承载人数【唯一客服】...
  • 给新手----编译VSOMEIP保姆级别教程
  • MarkDown设置上下标
  • Python批量爬取游戏卡牌信息
  • 什么是PCB走线的3W原则
  • 计算机网络面试总结
  • VsCode SSH远程连接服务器【内网穿透公网连接】
  • 十八、动画与canvas
  • 自动化测试学习-Day4-selenium的安装和8种定位方法
  • 【Kubernetes】第二十五篇 - 布署 nodejs 后端项目(下)
  • 贪心算法之区间问题总结