程序结构:
- 主要是指结构化程序设计。它把一个程序分成若干互相独立的模块。在程序设计时,只要各个模块设计正确了,就可以保证整个程序也肯定设计正确。
结构化程序是由若干个基本结构组成而成,每一个结构可以包含若干条语句和其它基本结构。共有三种基本结构。
顺序结构:指程序按照我们编写的顺序,一条条的运行。如:
顺序结构.JPG
选择结构:指只有满足一定的条件时,才会执行的程序模块。例如下面的例子,当条件P的值为真时,执行A模块,否则执行B模块。
选择结构.JPG
flag = False
name = 'luren'
if name == 'python': # 判断变量否为'python'
flag = True # 条件成立时设置标志为真
print('welcome boss') # 并输出欢迎信息
else:
print(name) # 条件不成立时输出变量名称
#luren
num = 5
if num == 3: # 判断num的值
print('boss')
elif num == 2:
print('user')
elif num == 1:
print('worker')
elif num < 0: # 值小于零时输出
print('error')
else:
print('roadman') # 条件均不成立时输出
#roadman
循环结构:指只要满足一定的条件,程序模块就会不断地执行。例如下面的例子,当条件P的值为真时,就执行A模块,然后再次判断P的值是否为真,直到条件P的值为假时才向下执行。
循环结构.JPG
For循环
from pandas import Series;
from pandas import DataFrame;
for i in range(10):
print('现在是: ', i)
for i in range(3, 10):
print(i)
#遍历字符串
for letter in 'Python':
print ('现在是 :', letter)
#P
#y
#t
#h
#o
#n
#遍历数组
fruits = ['banana', 'apple', 'mango']
for fruit in fruits:
print ('现在是 :', fruit)
#遍历序列
x = Series(['a', True, 1], index=['first', 'second', 'third']);
for v in x:
print("x中的值 :", v);
#x中的值 : a
#x中的值 : True
#x中的值 : 1
for index in x.index:
print("x中的索引 :", index);
print("x中的值 :", x[index]);
print("---------------------")
#x中的索引 : first
#x中的值 : a
#---------------------
#x中的索引 : second
#x中的值 : True
#---------------------
#x中的索引 : third
#x中的值 : 1
#---------------------
#遍历数据框
df = DataFrame({
'age': Series([21, 22, 23]),
'name': Series(['KEN', 'John', 'JIMI'])
});
#遍历列名
for r in df:
print(r);
#age
#name
#遍历列
for cName in df:
print('df中的列 :', cName)
print('df中的值 :\n', df[cName]);
print("---------------------")
#df中的列 : age
#df中的值 :
#0 21
#1 22
#2 23
#Name: age, dtype: int64
#---------------------
#df中的列 : name
#df中的值 :
#0 KEN
#1 John
#2 JIMI
#Name: name, dtype: object
#---------------------
#遍历行,方法一
for i in range(0, len(df)):
print('现在是第 ', i, ' 行')
print(df.iloc[i]['age'], df.iloc[i]['name'])
#现在是第 0 行
#21 KEN
#现在是第 1 行
#22 John
#现在是第 2 行
#23 JIMI
#遍历行,方法二
for r in df.values:
print(r)
print(r[0])
print(r[1])
print("---------------------")
#[21 'KEN']
#21
#KEN
#---------------------
#[22 'John']
#22
#John
#---------------------
#[23 'JIMI']
#23
#JIMI
#---------------------
#遍历行,方法三
for index, row in df.iterrows():
print('第 ', index, ' 行:')
print(row)
print("---------------------")
#第 0 行:
#age 21
#name KEN
#Name: 0, dtype: object
#---------------------
#第 1 行:
#age 22
#name John
#Name: 1, dtype: object
#---------------------
#第 2 行:
#age 23
#name JIMI
#Name: 2, dtype: object
#---------------------
While循环
from pandas import Series;
from pandas import DataFrame;
#最普通的while循环
i = 0
while i <= 9:
print('遍历到 :', i);
i = i+1;
#整合if判断语句,使用continue
i = 1
while i < 10:
i += 1 # i = i + 1
if i%2 != 0: # 非双数时跳过输出
continue
print(i) # 输出双数2、4、6、8、10
#整合if判断语句,使用break
i = 1
while True: # 循环条件为1必定成立
print(i) # 输出1~10
i += 1
if i > 10: # 当i大于10时跳出循环
break
#当然,我们也可以使用while语句来访问DataFrame等数据结构
df = DataFrame({
'age': Series([21, 22, 23]),
'name': Series(['KEN', 'John', 'JIMI'])
});
rowCount = len(df);
i = 0;
while i<rowCount:
print(df.iloc[i]['age'], df.iloc[i]['name']);
i = i+1;
print("-------------------------")
#21 KEN
-------------------------
#22 John
#-------------------------
#23 JIMI
#-------------------------
点个赞?
关注不迷路。
谢谢。
网友评论