选择、循环与函数结构:MATLAB VS Python
选择、循环与函数结构:MATLAB VS Python
整理基本的程序控制结构,主要是选择 和 循环。
1.MATLAB选择结构
(1)单分支if语句格式:
if 条件
语句组
end
(2)双分支if语句格式(常用):
if 条件
语句组
else
语句组
end
eg.
if x== 10
y = cos(x+1)
else
y = x*sqrt(x+sqrt(x))
end
(3)多分支if语句格式:
if 条件1
语句组1
elseif 条件2
语句组2
......
elseif 条件m
语句组m
else
语句n
end
(4)switch语句:
switch 表达式
case 表达式1
语句组1
case 表达式2
语句组2
......
case 表达式m
语句组m
otherwise
语句组n
end
2.MATLAB循环结构
(1)for语句格式:
for 循环变量 = 表达式1:表达式2:表达式3
循环体语句
end
eg.
for m = 100:999
m1 = m1 + m
end
(2)while语句格式:
while 条件
循环体语句
end
(3)break 和continue
break终止整个循环;continue跳出当前循环的剩下语句吗,继续下一次循环
(4)循环嵌套
每一个for都与一个end匹配,且外层for与外层end匹配,嵌套层数任意。
3.MATLAB函数结构
(1)基本结构:
function 输出形参表 = 函数名(输入形参表)
注释说明部分
%注释方法一
%ctrl+r 注释选中部分,ctrl+t 对选中的注释取消
函数体语句
return 输出参数 %非必须
eg.
function [s,p] = fcircle(r)
%输入半径,求面积和周长
s = pi * r * r
p = 2 * pi *r
(2)全局变量和局部变量
函数文件中变量是局部的吗,与MATLAB工作空间相隔离,若定义为全局变量,则全程有效。
全局变量会破坏函数对变量的封装,降低程序的可读性,慎用,恰当取名。
全局变量用global命令定义,格式为:
global 变量名
4.Python选择结构
(1)if语句格式:
if 条件1:
语句块1
elif 条件2:
语句块2
elif 条件3:
语句块3
else:
语句块4
注:必须要通过缩进的方式来表示语句块的开始和结束;缩进推荐用四个空格;有冒号的地方语句块都要缩进
(2)三元操作符:
A = Y if X else Z
如果X为真,则执行A = Y
如果X为假,则执行A = Z
5.Python循环结构
(1)for语句格式:
for 循环规则:
操作语句 #(对比for,缩进四个空格)
eg.
for i in range(10)
print hell[i]
range(start,stop[,step]) 注意:不包含stop
(2)while语句格式:
while 循环规则:
操作语句(对比while,缩进四个空格)
6.Python函数结构
(1)函数结构:
def 函数名(输入形参)
函数体(函数体所有语句对比def,缩进四个空格)
return 输出变量
eg.
def add(a,b)
return a+b
(2)命名规则:
文件名:全小写,可以使用下划线
函数名:小写,可以使用下划线 (尽量避免大小写混用)
函数参数:如果一个函数参数名称与保留的关键字冲突,通常使用一个后缀下划线
变量:全小写,用下划线连接各个单次
选择、循环与函数结构:MATLAB VS Python的更多相关文章
- python小练习:使用循环和函数实现一个摇骰子小游戏。游戏规则如下:游戏开始,首先玩家选择Big or Small(押大小),选择完成后开始摇三个骰子,计算总值,11<=总值<=18为“大”,3<=总值<=10为“小”。然后告诉玩家猜对或者是猜错的结果。
python小练习:使用循环和函数实现一个摇骰子小游戏.游戏规则如下:游戏开始,首先玩家选择Big or Small(押大小),选择完成后开始摇三个骰子,计算总值,11<=总值<=18为“ ...
- python 循环语句 函数 模块
python循环语句 while循环语法结构 当需要语句不断的重复执行时,可以使用while循环 while expression: while_suite 语句ehile_suite会被连续不断的循 ...
- 【Java】流程控制 - 顺序结构、 选择(分支)结构(单分支、双分支、多分支、嵌套)、循环结构(for、while、do...while)、跳转语句(break、continue)
流程控制语句结构 文章目录 流程控制语句结构 一. 顺序结构 1. 输出语句 2. 输入语句 3.code 二.复合语句 三. 分支结构 1. 条件判断 1.单分支结构 2.双分支结构 3.多分支结构 ...
- 函数和代码复用 --Python
1.关于递归函数的描述,以下选项中正确的是 A.包含一个循环结构 B.函数比较复杂 C.函数内部包含对本函数的再次调用 D.函数名称作为返回值 答案:D 答案解析:递归函数是指函数内部包含对本函数的再 ...
- 【算法导论】八皇后问题的算法实现(C、MATLAB、Python版)
八皇后问题是一道经典的回溯问题.问题描述如下:皇后可以在横.竖.斜线上不限步数地吃掉其他棋子.如何将8个皇后放在棋盘上(有8*8个方格),使它们谁也不能被吃掉? 看到这个问题,最容易想 ...
- PTA循环,函数,数组作业
PTA循环实验作业 题目一:统计素数并求和 ### 1.PTA提交列表 2.设计思路(+流程图) 先定义变量(包含素数区间,循环次数,除数,素数个数记录和和的记录) 输入范围 一重循环:循环提取自然数 ...
- ffplay.c函数结构简单分析(画图)
最近重温了一下FFplay的源代码.FFplay是FFmpeg项目提供的播放器示例.尽管FFplay只是一个简单的播放器示例,它的源代码的量也是不少的.之前看代码,主要是集中于某一个"点&q ...
- matlab转python
最近在做把matlab代码转成python代码,没有用过matlab,python也只是局限于爬虫,所以.... matlab与python最大的不同是,matlab的下标是从1开始的,python和 ...
- matlab 调用 python
众所周知,Python凭借其众多的第三方模块,近年来被数据分析.机器学习.深度学习等爱好者所喜爱,最主要的是Python还是开源的.另一方面,MATLAB因其在仿真方面的独特优势也被众多人追捧.而在国 ...
随机推荐
- Windows Server 2016 IIS10安装URLRewrite 2.0组件方法
1,打开Regedit> HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ InetStp2,编辑“MajorVersion”并以十进制设置数值数据值为93 ...
- 4、OpenCV Python 像素运算
__author__ = "WSX" import cv2 as cv import numpy as np #前提需要运算的图像大小和类型完全相同 #算术运算 加减乘除 #逻辑运 ...
- P5056 【模板】插头dp
\(\color{#0066ff}{ 题目描述 }\) 给出n*m的方格,有些格子不能铺线,其它格子必须铺,形成一个闭合回路.问有多少种铺法? \(\color{#0066ff}{输入格式}\) 第1 ...
- Qt 学习之路 2(22):事件总结
Qt 学习之路 2(22):事件总结 豆子 2012年10月16日 Qt 学习之路 2 47条评论 Qt 的事件是整个 Qt 框架的核心机制之一,也比较复杂.说它复杂,更多是因为它涉及到的函数众多,而 ...
- Python内置函数、作用域、闭包、递归
1.几个可能用到的内置函数 2.函数内变量的作用域 3.内嵌函数和闭包 4.递归函数 1.常见的内置函数 常见的内置函数: 查看内置函数: print(dir(__builtins ...
- 富文本编辑器...quill 的使用放...
移动端 quill 时候用的 是 div 而不是 textarea.... 引入 dom <link href="//cdn.quilljs.com/1.3.6/quill.snow. ...
- P5123 [USACO18DEC]Cowpatibility(容斥)
Luogu5123 计算[两组数中有相同的]=\(\sum_{i}\)两组数中\(i\)个数相同的组合方案 map <string,int> 操作\(:\)加上\(,\)防止算重 #inc ...
- TCP的粘包问题
什么是粘包 粘包指的是数据与数据之间没有明确的分界线,导致不能正确读取 应用程序无法直接操作硬件,应用程序想要发送数据则必须将数据交给操作系统,而操作系统需要同时为所有应用程序提供数据传输服务,也就意 ...
- wireshark开发环境搭建
自己完成了wireshark开发环境的搭建,主要参考资料是wireshark的官方developer-guide.pdf,网址:https://www.wireshark.org/docs/. 现把搭 ...
- jinkens 检查svn更新就构建
以下的配置就是,svn上的文件一旦有变动,一分钟后就会触发jinkens的job(构建)