python的程序结构_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
print(df.iloc[i]['age'], df.iloc[i]['name']);
i = i+1;
print("-------------------------")
#21 KEN
-------------------------
#22 John
#-------------------------
#23 JIMI
#-------------------------
点个赞?
关注不迷路。
谢谢。
python的程序结构_python中的程序结构相关推荐
- python print 如何加锁_python中给程序加锁之fcntl模块的使用
python 中给文件加锁--fcntl模块 import fcntl 打开一个文件 f = open('./test') ##当前目录下test文件要先存在,如果不存在会报错. 对该文件加密: fc ...
- python中循环结构_python中的循环结构等相关知识
分支结构 1.单分支:一般用于只会发生一种情况的场景,if #90以上优秀 score=95 if score>90: print("优秀") 2.双分支:一般用于会发生两种 ...
- Python基础_第3章_Python中的循环结构
Python基础_第3章_Python中的循环结构 文章目录 Python基础_第3章_Python中的循环结构 Python中的循环结构 一.回顾分支练习题 1.判断是否为一个合法三角形 2.求世界 ...
- python算法和数据结构_Python中的数据结构和算法
python算法和数据结构 To 至 Leonardo da Vinci 达芬奇(Leonardo da Vinci) 介绍 (Introduction) The purpose of this ar ...
- Java黑皮书课后题第3章:3.2(游戏:将三个数相加)程序清单3-1中的程序产生2个整数并提示用户输入这两个整数的和。修改该程序使之能产生三个个位数整数,提示用户输入这三个整数的和
3.2(游戏:将三个数相加)程序清单3-1中的程序产生2个整数并提示用户输入这两个整数的和.修改该程序使之能产生3个个位数整数,提示用户输入这3个整数的和 题目 题目概述 程序清单3-1(非本题代码) ...
- python的打开方式有哪些_python中打开程序的方式有哪些
python中打开程序的方式有哪些 发布时间:2020-08-10 11:58:08 来源:亿速云 阅读:64 作者:小新 这篇文章将为大家详细讲解有关python中打开程序的方式有哪些,小编觉得挺实 ...
- python 映射表结构_Python 中常见的数据结构:字典、映射和散列表
在 Python 中,字典是核心数据结构.字典可以存储任意数量的对象,每个对象都由唯一的字典键标识. 字典通常也被称为映射.散列表.查找表或关联数组.字典能够高效查找.插入和删除任何与给定键关联的对象 ...
- python基础知识测试题_Python中的单元测试—基础知识
python基础知识测试题 Unit testing is the number one skill which separates people who just finished their de ...
- python modbus类封装_Python 中引入一个文件,模块的概念
Python 提供了强大的模块支持,主要体现在,不仅 Python 标准库中包含了大量的模块(称为标准模块),还有大量的第三方模块,开发者自己也可以开发自定义模块. 通过这些强大的模块可以极大地提高开 ...
最新文章
- android编译会生成class吗,请教下Android N混合编译生成的base.art中的类在运行时最终添加到哪个classloader的问题...
- 程序通过定义学生结构体变量,存储学生的学号、姓名和3门课的成绩。函数fun的功能是:对形参b所指结构体变量中的数据进行修改,并在主函数中输出修改后的数据。...
- 跟踪异常–第5部分–使用Spring进行计划
- 往事回忆记得刚写飞鸽传书的时候
- 信息学奥赛一本通C++语言——1050:骑车与走路
- textarea怎么占满整个td_保健品为什么偏偏盯上老人?作为子女,应怎么面对老人狂买保健品...
- Python 3.7 已上架 Microsoft Store,让你在 Windows 轻松使用 Python
- 关于图像质量评测的分析
- 【Ansible 文档】【译文】Ad-Hoc 命令介绍
- 【Kernel Method】Kernel Method核方法介绍
- 三菱gt3的序列号_WinXP sp3序列号大全
- 《zw版·Halcon-delphi系列原创教程》 2d照片-3d逆向建模脚本
- C++实现【启发式搜索】算法
- TeamViewer远程控制软件,让你享受远程办公的便利
- sd卡驱动分析之host
- 学成在线-第16天-讲义- Spring Security Oauth2 JWT RSA加解密
- 乐鑫Esp32学习之旅 22 讨论下程序员 “青春饭” 那些事,分享在esp32实现多种加密算法md5 |AES CBC-ECB| Sha1 | Sha256 等,附带Demo;
- php strstr批量替换,也就这样,
- win10+centos7 双系统安装
- quartus的操作和仿真