Skip to content

Commit 196400f

Browse files
authored
Create kc34.md
1 parent 4bdae5f commit 196400f

File tree

1 file changed

+179
-0
lines changed

1 file changed

+179
-0
lines changed

kc/kc34.md

Lines changed: 179 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,179 @@
1+
# 3-4 python逻辑之程序循环for
2+
- for循环是python语言中重要语句,做重复事情就是它最重要的功能
3+
- 举个例子,要求依次输出从1到5的5个数
4+
5+
```python
6+
# 1.不用for循环的写法,要求也能完成,但这太低效了,完全没有利用计算机的优势
7+
print(1) #重复5次,把5个数输出
8+
print(2)
9+
print(3)
10+
print(4)
11+
print(5)
12+
13+
# 2.用for循环的写法,for语句重复从列表中取数,依次打印出来
14+
for x in [1,2,3,4,5]:
15+
print(x) #通过for语句,循环5次,重复输出即可
16+
17+
18+
# 3.用 range函数,直接生成1-5的列表,这样写更简单了
19+
for x in range(1,6):
20+
print(x)
21+
```
22+
- **同样的事情重复N遍处理,这才是for循环的目的,下图简单清楚的说明的for循环的整个流程**
23+
![674](https://user-images.githubusercontent.com/103555341/163699595-f34bd435-de45-4614-8fab-896227ea9bda.jpg)
24+
# 最后总结for循环的基本结构
25+
```python
26+
#for循环的基本结构 ( for 和 in 组成 )
27+
for 变量 in 序列: # 结尾一定有冒号':', 依次把序列元素赋值给变量
28+
语句1 # 主要前面有空格,语句缩进,代表这些语句1是for循环中的
29+
语句2 # 语句缩进,代表这些语句2是for循环中的
30+
....
31+
语句3 # 没有空格缩进,同for层级,不是for循环内的
32+
语句4 # 没有空格缩进,同for层级,不是for循环内的
33+
```
34+
### 代码区 1
35+
```python
36+
1 # for循环演示,你可以通过下面代码感受一下循环
37+
2 num=[1,2,3,4,5] #创建5个数组成的列表,给for用
38+
3
39+
4 for x in num: #for开始循环,顺序取数赋值给X
40+
5 print(x) #第1次取数是1,打印输出
41+
6 #第2次取数是2,循环5次,到头退出
42+
7 print('end') #循环结束,程序结束,输出 end
43+
8
44+
```
45+
![4](https://user-images.githubusercontent.com/103555341/163546933-bee710b5-943e-454e-b00d-922d2b897614.jpg)
46+
```python
47+
1
48+
2
49+
3
50+
4
51+
5
52+
end
53+
```
54+
### 代码区 2
55+
```python
56+
1 #for循环:用range函数,直接生成1-5的列表,这样写更简单了
57+
2 for x in range(1,6): #生成1-6直接的数
58+
3 print(x)
59+
4
60+
```
61+
![4](https://user-images.githubusercontent.com/103555341/163546933-bee710b5-943e-454e-b00d-922d2b897614.jpg)
62+
```python
63+
1
64+
2
65+
3
66+
4
67+
5
68+
```
69+
### 代码区 3
70+
```python
71+
1 # for循环之遍历一个字符串
72+
2 v = 'python' #字符串和列表一样都是一种可迭代的序列
73+
3
74+
4 for c in v: #for依次把每个字母取出
75+
5 print(c)
76+
```
77+
![4](https://user-images.githubusercontent.com/103555341/163546933-bee710b5-943e-454e-b00d-922d2b897614.jpg)
78+
```python
79+
p
80+
y
81+
t
82+
h
83+
o
84+
n
85+
```
86+
87+
# for循环的具体应用
88+
- **只要是重复循环的,就可以用for语句,比如写一个九九乘法表,您就不用写81行了**
89+
90+
### 代码区 4
91+
```python
92+
1 # for循环:九九乘法表你可以试试输出正三角
93+
2 for i in range(1, 10):
94+
3 for j in range(i, 10):
95+
4 print('%d * %d = %d' % (i, j, i * j), end='\t')
96+
5 print('') # 控制换行
97+
6
98+
```
99+
![4](https://user-images.githubusercontent.com/103555341/163546933-bee710b5-943e-454e-b00d-922d2b897614.jpg)
100+
```python
101+
1 * 1 = 1 1 * 2 = 2 1 * 3 = 3 1 * 4 = 4 1 * 5 = 5 1 * 6 = 6 1 * 7 = 7 1 * 8 = 8 1 * 9 = 9
102+
2 * 2 = 4 2 * 3 = 6 2 * 4 = 8 2 * 5 = 10 2 * 6 = 12 2 * 7 = 14 2 * 8 = 16 2 * 9 = 18
103+
3 * 3 = 9 3 * 4 = 12 3 * 5 = 15 3 * 6 = 18 3 * 7 = 21 3 * 8 = 24 3 * 9 = 27
104+
4 * 4 = 16 4 * 5 = 20 4 * 6 = 24 4 * 7 = 28 4 * 8 = 32 4 * 9 = 36
105+
5 * 5 = 25 5 * 6 = 30 5 * 7 = 35 5 * 8 = 40 5 * 9 = 45
106+
6 * 6 = 36 6 * 7 = 42 6 * 8 = 48 6 * 9 = 54
107+
7 * 7 = 49 7 * 8 = 56 7 * 9 = 63
108+
8 * 8 = 64 8 * 9 = 72
109+
9 * 9 = 81
110+
```
111+
### 代码区 5
112+
```python
113+
1 # for 循环访问列表
114+
2 name = ['python', 'java', 'go','php','c++','delphi','Basic']
115+
3 for x in name: #依次把列表所有元素循环一遍
116+
4 print(x)
117+
5
118+
```
119+
![4](https://user-images.githubusercontent.com/103555341/163546933-bee710b5-943e-454e-b00d-922d2b897614.jpg)
120+
```python
121+
python
122+
java
123+
go
124+
php
125+
c++
126+
delphi
127+
Basic
128+
```
129+
### 代码区 6
130+
```python
131+
1 # for循环打印等腰三角形
132+
2
133+
3 x=10
134+
4 for i in range(0,x):
135+
5 print(" "*(x-i)+"* "*(i+1))
136+
6
137+
```
138+
![4](https://user-images.githubusercontent.com/103555341/163546933-bee710b5-943e-454e-b00d-922d2b897614.jpg)
139+
```python
140+
*
141+
* *
142+
* * *
143+
* * * *
144+
* * * * *
145+
* * * * * *
146+
* * * * * * *
147+
* * * * * * * *
148+
* * * * * * * * *
149+
* * * * * * * * * *
150+
```
151+
### 代码区 7
152+
```python
153+
1 # for循环打印ASICII值
154+
2
155+
3 text = 'ABabc123#'
156+
4 for x in text:
157+
5 print('字符:',x,' ASICII值:',ord(x))
158+
6
159+
```
160+
![4](https://user-images.githubusercontent.com/103555341/163546933-bee710b5-943e-454e-b00d-922d2b897614.jpg)
161+
```python
162+
字符: A ASICII值: 65
163+
字符: B ASICII值: 66
164+
字符: a ASICII值: 97
165+
字符: b ASICII值: 98
166+
字符: c ASICII值: 99
167+
字符: 1 ASICII值: 49
168+
字符: 2 ASICII值: 50
169+
字符: 3 ASICII值: 51
170+
字符: # ASICII值: 35
171+
```
172+
### 代码区 8
173+
```python
174+
1 # 练习题 定义一个列表(list) 并遍历打印出list中的每一个元素
175+
2
176+
```
177+
![4](https://user-images.githubusercontent.com/103555341/163546933-bee710b5-943e-454e-b00d-922d2b897614.jpg)
178+
179+

0 commit comments

Comments
 (0)