选择、循环与函数结构: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的更多相关文章

  1. python小练习:使用循环和函数实现一个摇骰子小游戏。游戏规则如下:游戏开始,首先玩家选择Big or Small(押大小),选择完成后开始摇三个骰子,计算总值,11<=总值<=18为“大”,3<=总值<=10为“小”。然后告诉玩家猜对或者是猜错的结果。

    python小练习:使用循环和函数实现一个摇骰子小游戏.游戏规则如下:游戏开始,首先玩家选择Big or Small(押大小),选择完成后开始摇三个骰子,计算总值,11<=总值<=18为“ ...

  2. python 循环语句 函数 模块

    python循环语句 while循环语法结构 当需要语句不断的重复执行时,可以使用while循环 while expression: while_suite 语句ehile_suite会被连续不断的循 ...

  3. 【Java】流程控制 - 顺序结构、 选择(分支)结构(单分支、双分支、多分支、嵌套)、循环结构(for、while、do...while)、跳转语句(break、continue)

    流程控制语句结构 文章目录 流程控制语句结构 一. 顺序结构 1. 输出语句 2. 输入语句 3.code 二.复合语句 三. 分支结构 1. 条件判断 1.单分支结构 2.双分支结构 3.多分支结构 ...

  4. 函数和代码复用 --Python

    1.关于递归函数的描述,以下选项中正确的是 A.包含一个循环结构 B.函数比较复杂 C.函数内部包含对本函数的再次调用 D.函数名称作为返回值 答案:D 答案解析:递归函数是指函数内部包含对本函数的再 ...

  5. 【算法导论】八皇后问题的算法实现(C、MATLAB、Python版)

    八皇后问题是一道经典的回溯问题.问题描述如下:皇后可以在横.竖.斜线上不限步数地吃掉其他棋子.如何将8个皇后放在棋盘上(有8*8个方格),使它们谁也不能被吃掉?         看到这个问题,最容易想 ...

  6. PTA循环,函数,数组作业

    PTA循环实验作业 题目一:统计素数并求和 ### 1.PTA提交列表 2.设计思路(+流程图) 先定义变量(包含素数区间,循环次数,除数,素数个数记录和和的记录) 输入范围 一重循环:循环提取自然数 ...

  7. ffplay.c函数结构简单分析(画图)

    最近重温了一下FFplay的源代码.FFplay是FFmpeg项目提供的播放器示例.尽管FFplay只是一个简单的播放器示例,它的源代码的量也是不少的.之前看代码,主要是集中于某一个"点&q ...

  8. matlab转python

    最近在做把matlab代码转成python代码,没有用过matlab,python也只是局限于爬虫,所以.... matlab与python最大的不同是,matlab的下标是从1开始的,python和 ...

  9. matlab 调用 python

    众所周知,Python凭借其众多的第三方模块,近年来被数据分析.机器学习.深度学习等爱好者所喜爱,最主要的是Python还是开源的.另一方面,MATLAB因其在仿真方面的独特优势也被众多人追捧.而在国 ...

随机推荐

  1. P3241 [HNOI2015]开店 动态点分治

    \(\color{#0066ff}{ 题目描述 }\) 风见幽香有一个好朋友叫八云紫,她们经常一起看星星看月亮从诗词歌赋谈到人生哲学.最近她们灵机一动,打算在幻想乡开一家小店来做生意赚点钱. 这样的想 ...

  2. 最小生成树+LCA【洛谷 P2245】 星际导航

    [洛谷 P2245] 星际导航 题目描述 sideman做好了回到Gliese 星球的硬件准备,但是sideman的导航系统还没有完全设计好.为了方便起见,我们可以认为宇宙是一张有N 个顶点和M 条边 ...

  3. uwsgi01---uwsgi文件

    1. 安装 pip install uwsgi //测试uWSGI是否安装成功 在终端中输入以下命令查看uwsgi的版本:uwsgi --version 2.简单运行 运行uwsgi:uwsgi -- ...

  4. MPI环境配置

    单机多核配置:https://www.cnblogs.com/shixiangwan/p/6626156.html 多计算机配置:https://blog.csdn.net/WASEFADG/arti ...

  5. 如何进bat

    既然是要谈如何进入BAT,那么咱们就从面试的角度来谈学习这件事,会谈谈一流互联网公司对于Java后端程序员的要求,相应的,也会谈谈如何达到这样的要求. 为了简单起见,这些要求分为三个层次,分别为基本要 ...

  6. 老男孩python作业3-购物车程序优化

    购物车优化要求:用户入口: 1.商品信息存在文件里 2.已购商品,余额记录.第一次启动程序时需要记录工资,第二次启动程序时谈出上次余额 3.允许用户根据商品编号购买商品 4.用户选择商品后,检测是否够 ...

  7. [Android UI]View基础知识

    一.简介 在安卓中,View代表视图,是安卓中十分重要的一个概念,重要程度不亚于四大组件,用户每时每刻都在与View打交道,包括展示数据.事件传递等.因此,熟练掌握View的应用以及原理是Androi ...

  8. C语言中typedef的解释_2

    typedef工具是一个高级数据特性.利用typedef可以为某一类型自定义一个新的名称.这样可以提高程序的可读性,可移植性,向用户表明特定用途. typedef没有创建任何新的类型,它只是为某个已存 ...

  9. LCA最近公共祖先模板(求树上任意两个节点的最短距离 || 求两个点的路进(有且只有唯一的一条))

    原理可以参考大神 LCA_Tarjan (离线) TarjanTarjan 算法求 LCA 的时间复杂度为 O(n+q) ,是一种离线算法,要用到并查集.(注:这里的复杂度其实应该不是 O(n+q)  ...

  10. 关于 java中的SecureRandom在linux中每次生成不同结果

    使用AES算法的时候,会发现下面的代码在windows每次产生确定的结果,但Linux就不同,导致无法正确解密 public static String encrypt(String content, ...