##################################################
目录
##################################################
活动地址:CSDN21天学习挑战赛
学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰;一个人摸索学习很难坚持,想组团高效学习;想写博客但无从下手,急需写作干货注入能量;热爱写作,愿意让自己成为更好的人…
…
欢迎参与CSDN学习挑战赛,成为更好的自己,请参考活动中各位优质专栏博主的免费高质量专栏资源(这部分优质资源是活动限时免费开放喔~),按照自身的学习领域和学习进度学习并记录自己的学习过程,或者按照自己的理解发布专栏学习作品!
##################################################
——————————
while 语法如下:
- while 条件表达式:
- 循环体
表示如果满足条件则一直循环
- >>> i = 0
- >>> while i < 20:
- ... i += 2
- ... print ( i )
- ...
- 2
- 4
- 6
- 8
- 10
- 12
- 14
- 16
- 18
- 20
- >>>
%%%%%
示例:
- >>> i = 0
- >>> while i <= 50:
- ... print (i)
- ... i += 1
- ...
- 0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- >>>
%%%%%
1 ~ 50 相加和:
- >>> i = 0
- >>> sum = 0
- >>> while i <= 50:
- ... sum += i
- ... i += 1
- ...
- >>> print ( sum )
- 1275
- >>>
——————————
单 while 如果循环条件表达式不成立不会执行多余的动作
如果加上 else 块 条件不成立了就会执行 else 代码块
语法如下:
- while 条件表达式:
- 循环体
- else:
- 代码块
执行过程是什么样子的:
如果符合条件 就一直执行 while 循环体
如果不符合条件 执行 else 块
示例 前面一直符合条件 输出数字 后面一直自增超出范围 输出提示信息:
- >>> i = 0
- >>> while i < 20:
- ... i += 2
- ... print ( i )
- ... else:
- ... print ( "i !< 20" )
- ...
- 2
- 4
- 6
- 8
- 10
- 12
- 14
- 16
- 18
- 20
- i !< 20
- >>>
——————————
顾名思义 表达式的结果为 1 或者 True 就表示永远为真会一直执行下去:
- >>> while 1:
- ... a = int ( input ( "int <<< " ) )
- ... print ( ">>> ", a )
- ...
- int <<< 1
- >>> 1
- int <<< 2
- >>> 2
- int <<< 3
- >>> 3
- int <<< 4
- >>> 4
- int <<< 5
- >>> 5
- int <<< a # 故意输入字母报错
- Traceback (most recent call last):
- File "
" , line 2, in - ValueError: invalid literal for int() with base 10: 'a'
- >>> while True:
- ... a = int( input("int <<< ") )
- ... print ( ">>> ", a )
- ...
- int <<< 521
- >>> 521
- int <<< 5211314
- >>> 5211314
- int <<< Traceback (most recent call last): # 按的是 Ctrl c 结束
- File "
" , line 2, in - KeyboardInterrupt
- >>>
——————————
顾名思义 就是 while 中嵌套另一个 while 结构
%%%%%
示例打印一个 99 乘法表
代码如下 code:
- row = 1 # 定义起始行
- while row <= 9: # 最大打印行 第 9 行
- # 外层循环控制打印行数
- col = 1 # 定义起始列
- while col <= row: # 条件是起始列 col 不能超过最大打印列 row
- # 内层循环控制打印列数 需要注意的是:
- # end = "" 表示输出结束后不换行
- # "\t" 可以在控制台输出一个制表符 达到输出文本对齐的目的
- print ( "%d * %d = %d" % ( col, row, row * col ), end = "\t" )
- col += 1 # 列数自增 1
- # 再次回到外循环中
- print () # 换行
- row += 1 # 行数自增 1
示例如下 cmd demo:
- >>> row = 1
- >>> while row <= 9:
- ... col = 1
- ... while col <= row:
- ... print ( "%d * %d = %d" % ( col, row, row * col ), end = "\t" )
- ... col += 1
- ... print ()
- ... row += 1
- ...
- 1 * 1 = 1
- 1 * 2 = 2 2 * 2 = 4
- 1 * 3 = 3 2 * 3 = 6 3 * 3 = 9
- 1 * 4 = 4 2 * 4 = 8 3 * 4 = 12 4 * 4 = 16
- 1 * 5 = 5 2 * 5 = 10 3 * 5 = 15 4 * 5 = 20 5 * 5 = 25
- 1 * 6 = 6 2 * 6 = 12 3 * 6 = 18 4 * 6 = 24 5 * 6 = 30 6 * 6 = 36
- 1 * 7 = 7 2 * 7 = 14 3 * 7 = 21 4 * 7 = 28 5 * 7 = 35 6 * 7 = 42 7 * 7 = 49
- 1 * 8 = 8 2 * 8 = 16 3 * 8 = 24 4 * 8 = 32 5 * 8 = 40 6 * 8 = 48 7 * 8 = 56 8 * 8 = 64
- 1 * 9 = 9 2 * 9 = 18 3 * 9 = 27 4 * 9 = 36 5 * 9 = 45 6 * 9 = 54 7 * 9 = 63 8 * 9 = 72 9 * 9 = 81
- >>>
##################################################
——————————
for 循环可以遍历任何可迭代对象
可迭代对象 例如一个列表或字符串
单 for 循环语法:
- for 变量 in 遍历对象:
- 循环体
%%%%%
VSCode code:
- nums = [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ]
- for i in nums:
- print ( i )
VSCode demo:
- PS C:\Users\byme> python -u "e:\PY\test.py"
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- PS C:\Users\byme>
%%%%%
VSCode code:
- print ( "遍历字符串 >>> " )
- for i in '我爱4你了啊!':
- print(i)
-
- print ( "输入字符串后遍历输入内容 <<< ", end = "" ) # 提示信息不换行
- str = input()
- for i in str:
- print ( i + " ", end = "" ) # 打印信息不换行
- print ()
VSCode demo:
- Windows PowerShell
- 版权所有 (C) 2014 Microsoft Corporation。保留所有权利。
-
- PS C:\Users\byme> python -u "e:\PY\test.py"
- 遍历字符串 >>>
- 我
- 爱
- 4
- 你
- 了
- 啊
- !
- 输入字符串后遍历输入内容 <<< 我d打死你
- 我 d 打 死 你
- PS C:\Users\byme>