首页 > 其他分享 >6- for循环

6- for循环

时间:2024-01-13 16:44:24浏览次数:31  
标签:打印 value 列表 循环 print Rocco

'''
for循环和while循环的作用是一样的
for循环一般常用于取值循环,循环的过程中,取出下列类型的每一个数据值
字符串、列表、集合、元组、字典

for循环语法:
for 变量名 in 字符串/列表/集合/元组/字典
循环的代码(变量名拿到的是数据类型中的一个数据)
'''

获取列表中那些数据是奇数

a = [11,12,23,34,45,56,67,78]
print(a[0]%2 != 0) # 判断列表中第一个数据是否是奇数--Rrue
print(a[1]%2 != 0) # 判断列表中第二个数据是否是奇数--False
print(a[2]%2 != 0) # 判断列表中第三个数据是否是奇数--True
print(a[3]%2 != 0) # 判断列表中第四个数据是否是奇数--False
print(a[4]%2 != 0) # 判断列表中第五个数据是否是奇数--True
print(a[5]%2 != 0) # 判断列表中第六个数据是否是奇数--False
print(a[6]%2 != 0) # 判断列表中第七个数据是否是奇数--True
print(a[7]%2 != 0) # 判断列表中第八个数据是否是奇数--False

问题:以上代码可以取出每个数多个判断,如果列表中的数据个数很多,那么这种写法就不灵活

解决:使用while循环来解决

i = 0

初始化计数器i为0

while i < len(a):
# 当i小于数组a的长度时,执行循环体
if a[i]%2 != 0:
# 如果数组a中索引i对应的元素不能被2整除为奇数
print(a[i])
# 打印数组a中索引i对应的元素
i += 1
# 计数器i加1

打印一行星号,做为上下区分

print('***************************')

解决:使用for循环来解决

for i in range(len(a)): # 遍历列表 a 的索引
if a[i] % 2 != 0: # 如果当前索引对应的元素不是偶数而是奇数
print(a[i]) # 打印该元素

打印一行星号,做为上下区分

print('***************************')

问题:默认for循环a的变量时,可以打印8次,需求只要5次

b = 0 # 初始化计数器b为0
for i in a: # 遍历列表a中的每一个元素,将元素赋值给变量i
if b == 5: # 计数器b等于5
break # 结束循环
print(i) # 打印变量i的值
b += 1 # 计数器b自增1

打印一行星号,做为上下区分

print('***************************')

问题:for循环字符串,每循环一次,打印字符串中一个字符

for i in 'Rocco':
print(i) # 循环遍历字符串 'Rocco' 中的每个字符,依次赋值给变量 i,并打印变量 i 的值

打印一行星号,做为上下区分

print('***************************')
aa = 'Rocco' # 定义一个字符串变量aa并赋值为'Rocco'
for i in aa: # 循环遍历aa中的每个字符,将当前字符赋值给变量i
print(i) # 打印变量i的值

打印一行星号,做为上下区分

print('***************************')

问题:for循环元组,每循环一次,取出元组中每一个数据

for i in ('Rocco', 11, 22, 33):
# 对于变量i依次取值为'Rocco', 11, 22, 33的情况,执行下面的代码块
print(i) # 打印变量i的值

打印一行星号,做为上下区分

print('***************************')
bb = ('Rocco', 11, 22, 33) # 定义一个包含字符串和整数的元组
for i in bb: # 遍历元组中的每个元素
print(i) # 打印当前元素

打印一行星号,做为上下区分

print('***************************')

问题:for循环集合,每循环一次,取出集合中每一个数据

使用for循环遍历一个包含字符串和数字的可迭代对象

for i in {'Rocco', 111, 222, 333, 333}:
# 调用print函数打印当前循环的元素
print(i)

打印一行星号,做为上下区分

print('***************************')
cc = {'Rocco', 111, 222, 333, 333}
for i in cc:
print(i)

打印一行星号,做为上下区分

print('***************************')

问题:for循环字典,每循环一次,取出字典中每一个键

遍历字典中的每一个键

i 代表字典中的键

for i in {'name': 'Rocco', 'age': 11, 'sex': 'male', 'height': 170}:
# 调用print函数打印当前循环的键
print(i)

打印一行星号,做为上下区分

print('***************************')
dd = {'name': 'Rocco', 'age': 11, 'sex': 'male', 'height': 170} # 定义一个字典dd,包含键值对'name': 'Rocco'、'age': 11、'sex': 'male'和'height': 170
for i in dd: # 遍历字典dd的键
print(i) # 打印每个键

获取字典的关系(键值对相当于结婚证上老公老婆),同时获取键和值

for key, value in dd.items():
# 遍历字典dd中的每个键值对,分别赋值给变量key和value
print(key, value)
# 打印key和value的值

一个键对应多个值的获取方式

ee = {'name': 'Rocco', 'age': 11,'sex':'male', 'height': 170, 'hobbies': ['swimming','reading', 'dancing']}
for key, value in ee.items():
# 遍历字典ee中的每个键值对,分别赋值给变量key和value
print(key, value)
# 打印key和value的值

打印一行星号,做为上下区分

print('***************************')
for i in ee:
print(i) # 打印ee中的每个键

打印一行星号,做为上下区分

print('***************************')
for i in ee.items():
print(i) # 打印ee的键值对

打印一行星号,做为上下区分

print('***************************')

外循环嵌套内循环

外循环执行一次,内循环执行所有次数

ff = {'hobbies': ['swimming', 'reading', 'dancing']} # 定义一个字典ee,包含一个键为'hobbies'的值为列表['swimming', 'reading', 'dancing']
for key, value in ff.items(): # 遍历字典ee中的每个键值对,将键赋值给变量key,值赋值给变量value
print(key, value) # 打印键和值
for i in value: # 遍历列表value中的每个元素,将元素赋值给变量i
print(key, i) # 打印键和元素

打印一行星号,做为上下区分

print('***************************')
gg = [['nan','nv'],['swimming','reading', 'dancing']] # 定义一个二维列表gg,包含两个列表,分别包含不同的元素
for y in gg: # 循环遍历gg列表中的每个子列表,用变量y代表每个子列表
for r in y: # 循环遍历每个子列表中的每个元素,用变量r代表每个元素
print(r) # 打印变量r的值

标签:打印,value,列表,循环,print,Rocco
From: https://www.cnblogs.com/ljh-xx/p/17962553

相关文章

  • python中如何在多层循环中使用break/continue
    关于break/continue这两个关键字在平常的使用过程中一直比较迷糊。好不容易理解了吧,过段时间不使用好像忘记了什么。这个问题也是很多初学者比较容易提及的问题。先通过一个简单的单层循环来了解一下这两个关键字的使用。print('=============单层循环使用=============')for......
  • Winform中使用Fleck实现Websocket服务端并读取SQLite数据库中数据定时循环群发消息
    场景Winform中使用Websocket4Net实现Websocket客户端并定时存储接收数据到SQLite中:Winform中使用Websocket4Net实现Websocket客户端并定时存储接收数据到SQLite中-Winform中操作Sqlite数据增删改查、程序启动时执行创建表初始化操作:Winform中操作Sqlite数据增删改查、程序启动时执......
  • CRC循环冗余校验码
    循环冗余校验"冗余"为什么能检验?数据传输过程中不能保证所有的位数都是正确的,由于电磁干扰会产生错误,假设传输过程中最多只有1位是传输错误的,并且不需要检验出具体哪一位出现错误,只需要考虑检验数据存在错误即可不添加校验码最简单的情况是发送方只发送了一位数据,接......
  • 详解Java多线程之循环栅栏技术CyclicBarrier
    第1章:引言大家好,我是小黑,工作中,咱们经常会遇到需要多个线程协同工作的情况。CyclicBarrier,直译过来就是“循环屏障”。它是Java中用于管理一组线程,并让它们在某个点上同步的工具。简单来说,咱们可以把一群线程想象成一队马拉雪橇的驯鹿,CyclicBarrier就像是一个指定的集合点,所有驯......
  • Powershell判断循环语句格式-05
    在PowerShell中,判断条件使用比较运算符来评估表达式的结果。下面是常用的条件参数及其说明:等于:-eq,用于检查两个值是否相等。例如:$a-eq$b,当 $a 等于 $b 时为真。不等于:-ne,用于检查两个值是否不相等。例如:$a-ne$b,当 $a 不等于 $b 时为真。大于:-gt,用于检查一个值是否......
  • Java 题1-自增for循环题1
    Case1publicclassInteviewTest04{publicstaticvoidmain(String[]args){intcount=0;for(inti=0;i<10;i++){count=count++;}System.out.print(count);//结果为0}}结果为0Case2publicstaticvoidmain(String[]......
  • JavaScript 中的事件循环
    事件循环是JavaScript运行时环境的核心组件。它负责调度和执行异步任务。事件循环通过持续监视两个队列来工作:调用堆栈和事件队列。调用堆栈是一种堆栈(LIFO)数据结构,存储当前正在执行的函数(存储代码执行期间创建的执行上下文)。WebAPI是异步操作(setTimeout、获取请求、promise)......
  • Python对于for循环,可以用range()来控制循环次数,写法:range(次数)
    '''for循环次数循环的是列表、集合、元组、字典、字符串,这些类型中保存了几个数据值就循环几次'''#Python对于for循环,可以用range()来控制循环次数#写法:range(次数)name='Rocco'#设置变量name为字符串类型,值为'Rocco'ps='123456'#设置变量ps为字符串类型,值为'123456'......
  • 循环语句
    快速形成for循环......
  • 自动化测试循环控制:学习 ForEach 的精确运用
    在 自动化测试 场景中,当需要对数组内的所有元素分别执行特定操作时,我们通常会采用 ForEach循环 来实现这一过程。例如一个常见的场景:请求一个获取宠物列表的接口,返回了n个宠物的id,然后根据这些宠物id逐一查询并获取每个宠物的详细数据。一般的ForEach循环用JavaScrip......