for循环

本文介绍了Python中的for循环和while循环的使用,包括for循环对可迭代对象的遍历,range函数的运用,以及循环控制语句如break和continue的功能。同时,展示了for-else结构在查找数据时的应用,以及循环嵌套和打印图形的例子,如乘法表和空心矩形等。
摘要由CSDN通过智能技术生成
  1. for循环

for 确定循环次数

while 不确定循环次数

格式:

for 临时变量 in 可迭代对象:

  重复执行的代码1

  重复执行的代码2

  ……

for i in str_data: # 从左往右获取数据
  if i == 'b':
    pass
  else:
    print(i)

作用:

1. 提取容器里面的所有数据输出

2. 循环做某个事情

序列的长度决定循环的次数

  1. range使用

range(start,stop,步长)

range(10) 等同于 range(0,10,1) 区间为(0,9)

左闭右开

# 打印5遍你好!
for _ in range(5):
# 只使用了循环 没用到循环出来的数据
# 约定俗成 把变量写成一个下划线
  print('你好!')
# 计算1-4的和
total = 0
for i in range(1, 5):
  total +=  i
print(total)
# 计算 1-101 中偶数的和
total = 0
for i in range(0, 101, 2):
  total +=  i
print(total)
  1. 循环控制语句

只能在while和for里面使用

break 语句 终止循环,并且跳出整个循环

continue 语句 终止当前循环,跳出该次循环,执行下一次循环

for i in range(1, 11):
  if i == 5:
    print('这碗饭是生米,不吃了')
    continue # 不运行这次 循环剩下的代码
  if i == 8:
    print('吃不下了!')
    break
print(f'吃{i}碗饭')
吃1碗饭
吃2碗饭
吃3碗饭
吃4碗饭
这碗饭是生米,不吃了
吃6碗饭
吃7碗饭
吃不下了!
  1. for-else使用

# 找数据
data = None
for i in range(10):
  if i == 5:
    print('找到数据')
    data = i
    break
else: # else 当代码正常退出的时候执行 一般配合break使用
  print('没有找到数据')
print(data)
找到数据
5
  1. for循环嵌套

for i in range(5):
  print(i)
  for j in range(5):
    print(j, end='')
  print()
# 5*5
0
01234
1
01234
2
01234
3
01234
4
01234
for i in range(6):
  for j in range(5):
    print('*', end='')
  print()
# 6*5
*****
*****
*****
*****
*****
*****
# 打印三角形
a = 4
for i in range(1, a + 1): # 决定行数
  for i in range(1, i + 1): # 1 2 3 4 #决定列数
    print('*', end='') # 把*打印在一行 但是没有换行
  print() # 换行 让下次的数据输出到下一行
*
**
***
****
# 打印99乘法表
a = 9
for j in range(1, a + 1): # 决定行数
  for i in range(1, j + 1): # 1 2 3 4 #决定列数
    print(f'{i}x{j}={i * j} ', end='') # i*j打印在一行 但是没有换行
  print() # 换行 让下次的数据输出到下一行
# 打印空心矩形
a = 5
for i in range(1, a + 1): # 决定列数
if i == 1:
print('*' * a) # 打印第一行
elif i == a:
print('*' * a) # 打印最后一行
else:
print('*' + ' ' * (a - 2) + '*') # 打印空心行
*****
* *
* *
* *
*****

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值