美文网首页
python中的程序结构

python中的程序结构

作者: 谢小磊 | 来源:发表于2018-10-29 16:18 被阅读0次

    程序结构:

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

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

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

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

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

    相关文章

      网友评论

          本文标题:python中的程序结构

          本文链接:https://www.haomeiwen.com/subject/fsjbtqtx.html