##################################################
目录
##################################################
活动简介
活动地址:CSDN21天学习挑战赛
学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰;一个人摸索学习很难坚持,想组团高效学习;想写博客但无从下手,急需写作干货注入能量;热爱写作,愿意让自己成为更好的人…
…
欢迎参与CSDN学习挑战赛,成为更好的自己,请参考活动中各位优质专栏博主的免费高质量专栏资源(这部分优质资源是活动限时免费开放喔~),按照自身的学习领域和学习进度学习并记录自己的学习过程,或者按照自己的理解发布专栏学习作品!
##################################################
Python while 循环
——————————
Python 单 while 循环结构
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
>>>
——————————
Python 循环判断结构 while-else
单 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
>>>
——————————
Python while 死循环
顾名思义 表达式的结果为 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 "<stdin>", line 2, in <module>
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 "<stdin>", line 2, in <module>
KeyboardInterrupt
>>>
——————————
Python while 嵌套
顾名思义 就是 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
>>>
##################################################
Python for 循环
——————————
Python 单 for 循环结构
for 循环可以遍历任何可迭代对象
可迭代对象 例如一个列表或字符串
单 for 循环语法:
for 变量 in 遍历对象:
循环体
%%%%%
for 循环遍历数字列表
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>
%%%%%
for 循环遍历字符串变量
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>