当前位置:
首页 > temp > python入门教程 >
-
python中的for循环
# 答疑 # 问题: # 1.运行出来的数据不符合 # 2.报错 # 写代码要层层递进 # 作业要写注释啊!!!!!! # 1. range() # 范围,区间 print('1.range()') # range() # 起始值,结束,步长,默认步长1 # 取1-9的数 range(1, 10) 包头不包尾 # range(10)==range(0, 10)==range(0,10,1) i = 0 while i < 5: print(range(0, 10, 1)[i]) # 注意这里i是从0开始 i += 1 # 先输出,再加一 # range(0,10,1)是个序列,放的是0-9 # 2.for循环 # for 循环用于迭代序列(即列表,元组,字典,集合或字符串)。 # for 临时变量 in 迭代序列 : # 重复执行的代码 # 重复执行的代码 print() print('2.for循环') for i in range(0, 3, 1): # 序列的长度决定循环的次数 print(f'{i}我在学python') # 2.1 挨个输出字符串 print() print('2.1挨个输出字符串') str1 = '我在学python' for m in str1: # 前面没有定义m,这里会自动定义 print(m) # 2.2 打印奇数 起始值为奇数,同时步长为2(奇数) print() print('2.2 打印奇数') print(i) # 在2.1结束后i==2 for i in range(1, 5, 2): # 虽然前面i==2,但是这里重新定义为了0 print(i) # 2.3 0-10的累加 print() print('2.3 0-10的累加') total = 0 # 累加器 for i in range(0, 10): total += i print(total) # 3.else与循环 # else 循环正常结束时执行else中的代码 print() print('3.else与循环') i = 1 while i <= 5: if i == 3: print(f'我吃了第{i}个,吃饱了,不吃了') break print(f'我吃第{i}个苹果') i = i+1 else: print('我吃完了') ''' 1.因为执行了break,没有正常执行完成 2.不是有break就不执行else,是执行了break就不执行else中的代码 3.与continue无关 4.循环里面运行到break,else里面的代码就不会运行 ''' # 使用for循环 for i in range(1, 6): if i == 3: print(f'我吃了第{i}个,吃饱了,不吃了') break print(f'我在吃第{i}个苹果') else: print('我吃完了') # 4.for循环和while循环 ''' 是否知道需要循环的次数 知道循环次数,用for循环 不知道循环次数,用while循环 ''' # 5.打印一个实心的矩形 # 矩形的大小 print() print('5.打印一个实心的矩形') a = 4 for i in range(0, a): print('*' * a) for i in range(0, a): print('*', end=',') # 按住Ctrl键点击函数(print)查看源码 ''' print中的end默认为'\n'(换行) 在这里改为了',' ''' # 6.for嵌套 print() ''' 这行代码的作用: 1.是令end='\n' 如果没有这行代码,则下一个print是先输出,后end='\n' 2.与上方代码分开,美观 ''' print('6.for嵌套') # 如果没有上一行代码 a = 4 for j in range(0, a+1): # 决定行数 for i in range(0, a): # 决定列数 print('*', end=',') # 把*打印在同一行, print() # 换行,把下次的数据输出到下一行 # 7.打印一个三角形 print() print('7.打印一个三角形') for j in range(0, a+1): # 决定行数 for i in range(0, j): # 决定列数 print('*', end='!') # 把*打印在同一行, print() # 换行,把下次的数据输出到下一行 # 8.打印九九乘法表(照着写的) print() print('8.打印九九乘法表') a = 9 for j in range(1, a+1): # 决定行数 for i in range(1, j+1): # 决定列数 print(f'{i}*{j}={i*j} ', end='') # 把*打印在同一行, print() # 换行,把下次的数据输出到下一行 # 9.九九乘法表练习(自己写的) print() print('9.九九乘法表练习') for i in range(1, 10): for j in range(1, i+1): print(f'{j}*{i}={i*j} ', end='') print() # 今日练习 print() # 与上面的代码隔开 ''' 从键盘接受一个整数n(n>=4), 请打印一个由'*'组成的长度和宽度均为n的空心矩阵。 例: 4 *** * * *** ''' print('今日练习') n = int(input('请输入空心矩阵的长度(宽度):')) for i in range(0, n): # 控制行 if i != 0 and i != n-1: # 当不是第一行和最后一行时,中间有空格 print('*'+' '*(n-2)+'*') # 字符串的拼接 else: print('*'*n) # 第一行和最后一行的输出
出处:https://www.cnblogs.com/qc2012/p/16846005.html
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
SQL Server -- 解决存储过程传入参数作为s
关于JS定时器的整理
JS中使用Promise.all控制所有的异步请求都完
js中字符串的方法
import-local执行流程与node模块路径解析流程
检测数据类型的四种方法
js中数组的方法,32种方法
前端操作方法
数据类型
window.localStorage.setItem 和 localStorage.setIte
如何完美解决前端数字计算精度丢失与数