python中的程序结构

程序结构:

  • 主要是指结构化程序设计。它把一个程序分成若干互相独立的模块。在程序设计时,只要各个模块设计正确了,就可以保证整个程序也肯定设计正确。

结构化程序是由若干个基本结构组成而成,每一个结构可以包含若干条语句和其它基本结构。共有三种基本结构。

顺序结构:指程序按照我们编写的顺序,一条条的运行。如:

顺序结构.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

点个赞?
关注不迷路。
谢谢。

你可能感兴趣的:(python中的程序结构)