程序结构:

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

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

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

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

print(df.iloc[i]['age'], df.iloc[i]['name']);

i = i+1;

print("-------------------------")

#21 KEN

-------------------------

#22 John

#-------------------------

#23 JIMI

#-------------------------

点个赞?

关注不迷路。

谢谢。

python的程序结构_python中的程序结构相关推荐

  1. python print 如何加锁_python中给程序加锁之fcntl模块的使用

    python 中给文件加锁--fcntl模块 import fcntl 打开一个文件 f = open('./test') ##当前目录下test文件要先存在,如果不存在会报错. 对该文件加密: fc ...

  2. python中循环结构_python中的循环结构等相关知识

    分支结构 1.单分支:一般用于只会发生一种情况的场景,if #90以上优秀 score=95 if score>90: print("优秀") 2.双分支:一般用于会发生两种 ...

  3. Python基础_第3章_Python中的循环结构

    Python基础_第3章_Python中的循环结构 文章目录 Python基础_第3章_Python中的循环结构 Python中的循环结构 一.回顾分支练习题 1.判断是否为一个合法三角形 2.求世界 ...

  4. python算法和数据结构_Python中的数据结构和算法

    python算法和数据结构 To 至 Leonardo da Vinci 达芬奇(Leonardo da Vinci) 介绍 (Introduction) The purpose of this ar ...

  5. Java黑皮书课后题第3章:3.2(游戏:将三个数相加)程序清单3-1中的程序产生2个整数并提示用户输入这两个整数的和。修改该程序使之能产生三个个位数整数,提示用户输入这三个整数的和

    3.2(游戏:将三个数相加)程序清单3-1中的程序产生2个整数并提示用户输入这两个整数的和.修改该程序使之能产生3个个位数整数,提示用户输入这3个整数的和 题目 题目概述 程序清单3-1(非本题代码) ...

  6. python的打开方式有哪些_python中打开程序的方式有哪些

    python中打开程序的方式有哪些 发布时间:2020-08-10 11:58:08 来源:亿速云 阅读:64 作者:小新 这篇文章将为大家详细讲解有关python中打开程序的方式有哪些,小编觉得挺实 ...

  7. python 映射表结构_Python 中常见的数据结构:字典、映射和散列表

    在 Python 中,字典是核心数据结构.字典可以存储任意数量的对象,每个对象都由唯一的字典键标识. 字典通常也被称为映射.散列表.查找表或关联数组.字典能够高效查找.插入和删除任何与给定键关联的对象 ...

  8. python基础知识测试题_Python中的单元测试—基础知识

    python基础知识测试题 Unit testing is the number one skill which separates people who just finished their de ...

  9. python modbus类封装_Python 中引入一个文件,模块的概念

    Python 提供了强大的模块支持,主要体现在,不仅 Python 标准库中包含了大量的模块(称为标准模块),还有大量的第三方模块,开发者自己也可以开发自定义模块. 通过这些强大的模块可以极大地提高开 ...

最新文章

  1. android编译会生成class吗,请教下Android N混合编译生成的base.art中的类在运行时最终添加到哪个classloader的问题...
  2. 程序通过定义学生结构体变量,存储学生的学号、姓名和3门课的成绩。函数fun的功能是:对形参b所指结构体变量中的数据进行修改,并在主函数中输出修改后的数据。...
  3. 跟踪异常–第5部分–使用Spring进行计划
  4. 往事回忆记得刚写飞鸽传书的时候
  5. 信息学奥赛一本通C++语言——1050:骑车与走路
  6. textarea怎么占满整个td_保健品为什么偏偏盯上老人?作为子女,应怎么面对老人狂买保健品...
  7. Python 3.7 已上架 Microsoft Store,让你在 Windows 轻松使用 Python
  8. 关于图像质量评测的分析
  9. 【Ansible 文档】【译文】Ad-Hoc 命令介绍
  10. 【Kernel Method】Kernel Method核方法介绍
  11. 三菱gt3的序列号_WinXP sp3序列号大全
  12. 《zw版·Halcon-delphi系列原创教程》 2d照片-3d逆向建模脚本
  13. C++实现【启发式搜索】算法
  14. TeamViewer远程控制软件,让你享受远程办公的便利
  15. sd卡驱动分析之host
  16. 学成在线-第16天-讲义- Spring Security Oauth2 JWT RSA加解密
  17. 乐鑫Esp32学习之旅 22 讨论下程序员 “青春饭” 那些事,分享在esp32实现多种加密算法md5 |AES CBC-ECB| Sha1 | Sha256 等,附带Demo;
  18. php strstr批量替换,也就这样,
  19. win10+centos7 双系统安装
  20. quartus的操作和仿真

热门文章

  1. 提供使用国密算法的MySQL
  2. 测试3W单声道带关断模式的音频放大器8002B
  3. java 整数转为二进制_java将一个整数转化成二进制代码示例
  4. 喜欢一个女生应该如何表达
  5. 仪表检测——电压表halcon
  6. 【无需代码】利用Vuforia for Unity实现简单的AR功能
  7. 360清理痕迹后,系统启动变的超慢
  8. 本地局域网内linux为nginx搭建https
  9. Mac上的 vue网站,phpStudy 搭建的网站本地局域网访问
  10. linux kdevelop,Linux_Linux下kdevelop使用SVN方法, 服务器端:nbsp - phpStudy