首页 > 编程语言 >Python——for循环

Python——for循环

时间:2023-02-17 02:12:06浏览次数:36  
标签:Python 碗饭 打印 range 循环 print total

1. for循环

for 确定循环次数

while 不确定循环次数

格式:

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

  重复执行的代码1

  重复执行的代码2

  ……

例:

for i in str_data: # 从左往右获取数据

  if i == 'b':

    pass

  else:

    print(i)

作用:

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

2. 循环做某个事情

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

 

2. 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)

3. 循环控制语句

只能在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碗饭

吃不下了!

4. for-else使用

例:找数据

data = None

for i in range(10):

  if i == 5:

    print('找到数据')

    data = i

    break

else: # else 当代码正常退出的时候执行 一般配合break使用

  print('没有找到数据')

print(data)

运行结果:

找到数据

5

 

5. 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) + '*') # 打印空心行

运行结果:

*****
*     *
*     *
*     *
*****

标签:Python,碗饭,打印,range,循环,print,total
From: https://www.cnblogs.com/HanChelsea/p/17128782.html

相关文章

  • python zipfile 排除指定文件类型后的文件夹压缩
    """压缩指定文件夹排除指定格式的文件"""importzipfilefrompathlibimportPathpath='./aaa.zip'#压缩文件路径path=Path(path)xya_file=Path('./te......
  • python urlencode()改为quote_plus()
    使用对拼接的字符串,以字典的格式传入加密fromurllib.parseimporturlencodebase_url="https://m.weibo.cn/api/container/getIndex?"params1={"value":"english......
  • linux 中while read循环结构中使用IFS指定分割符
     001、[b20223040323@admin1test]$lsa.txt[b20223040323@admin1test]$cata.txt##测试数据d_jjkdd_kk[b20223040323@admin1test]$cata.txt|......
  • Python Flask 使用蓝图(Blueprint)
    HTRegister.pyfromflaskimportBlueprintfromcontrollers.registerDAOimportRegisterregister=Blueprint("register",__name__,url_prefix="/register")#......
  • Python 进制转换
    内置函数:int(x,base=10)print(int('0101',2))#二进制转换为十进制print(int('27',8))#八进制转换为十进制print(int('A0',16))#十六进制转换为十进制 将十进制......
  • 使用Python读取Excel中的数据并进行相关性分析
    在进行数据相关分析的时候,往往面对的是复杂所庞大的数据集,这个时候,Python所完成的脚本能够帮助你方便且快捷地整理很多数据!1.你所需要的第三方库在本次实验中,你所需要的......
  • Python 爬虫方法总结
    实现爬虫的套路准备URL准备start_urlurl地址规律不明显,总数不确定通过代码提取下一页的url通过xpath提取寻找url地址,部分参数在当前的响应中(比如当前页码数和总......
  • RNN 循环神经网络 tensorflow keras
    RNN循环神经网络,转自https://blog.csdn.net/weixin_46969441/article/details/121584330 循环神经网络循环核:参数时间共享,循环层提取时间信息。下图是一个记忆体:......
  • python接口自动化13-API流量回放/锲约测试/自动化测试
    PPL-Tester简介http工具集,通过代理获取到API的请求与响应信息,将这些请求信息进行流量回放/锲约测试或快速生成用例,亦可通过人工进行修改参数化提取、变量引用、断言......
  • python语法入门之与用户交互、运算符
    目录一、程序与用户交互1.什么是与用户交互用户交互就是人往计算机中input/输入数据,计算机print/输出结果2.为什么要与用户交互为了让计算机能够像人一样与用户沟通交......