Python语法基础--条件选择

Python基础练习题 Python基础练习题 一、选择题 下面不属于 Python 特性的是(C) A. 简单易学 B. 开源的免费的 C. 属于低级语言 D. 高可移植性 Python脚本文件的扩展名是(B) A. .python B. .py C. .pt D. pg 当需要在字符串中使用特殊字符时,python 使用(A)。 A. \ B. / C. # D. % 下面(D)不是有效的变量名。 A. _demo B. banana C. Number D. My-score 幂运算运算符为(B)。 A. 阅读详情

学习目标

  • 使用比较运算符编写布尔表达式。
  • 使用random.randint(a,b)或者random.random()函数来生成随机数。
  • 编写布尔表达式(AdditionQuiz)。
  • 使用单向if语句实现选择控制。
  • 使用单向if语句编程。
  • 使用双向if-else语句实现选择控制。
  • 使用嵌套if和多向if-elif-else语句实现选择控制。
  • 避免if语句里的常见错误。
  • 使用选择语句编程。
  • 使用逻辑运算符(and、or和not)组合各种条件。
  • 使用带组合条件的选择语句(LeapYear、Lottery)。
  • 编写使用条件表达式的表达式。
  • 了解控制运算符优先权和结合性的规则。
  • 检测出一个对象的位置。

一、引言

关键点:程序可以根据某个条件决定执行哪条语句。

        如果在计算圆的面积程序清单中输入一个负的radius值,程序将产生一个无效结果。如果这个半径是负的,程序将无法计算这个区域。你怎么解决这种情况呢?

        就像所有的高级程序设计语言一样,Python提供选择语句让你可以在两个或多个不同条件下选择不同的动作。你可以使用下面的选择语句来替换程序清单中的代码:

if radius < 0:
    print("Incorrect input")
else:
    area = radius * radius * math.pi
    print("Area is", area)

选择语句使用的条件称为布尔表达式。本章将介绍布尔类型、数值、比较运算符以及表达式。

二、布尔类型、 数值和表达式

关键点:布尔表达式是能计算出一个布尔值True或False的表达式。

        怎么比较两个数值呢?例如,半径是大于0、等于0还是小于0? Python 提供了六种比较运算符(也称为关系运算符),如表4-1所示,那么哪个用来比较两个数值呢? (表中假设使用的半径是5)。

警告:比较运算符的相等是两个等号(==),而不是单个等号(=),后者是用来赋值的。

        比较的结果就是一个布尔逻辑值: True 或False。例如:下面的语句显示结果为True。

radius = 1
print(radius > 0)

        存储布尔值的变量被称为布尔变量。布尔数据类型被用来代表布尔值,一个布尔变量可以代表True或False值中的一个。例如:下面的语句将True赋值给变量lightson。

lightsOn = True

        True和False都是字面量,就像数字10是字面量一样。它们都是保留字,不能在程序中被当作标识符。

        在计算机内部,Python使用1来表示True而使用0来表示False。你可以使用int数将布尔值转换为一个整数。
例如:

print(int(True))   #显示1
print(int(False))  #显示0

        你也可以用bool函数将一个数字值转换成一个布尔值。如果值为0,这个函数返回False;否则,这个函数总是返回True。
例如:

print(bool(0))  #显示False
print(boo1(4))  #显示True。

三、产生随机数

关键点:函数randint (a, b)可以用来产生一个a和b之间且包括a和b的随机整数。

        设想你要开发一个帮助一年级学生练习加法的程序。这个程序会随机产生两个一位整数: number1和number2,然后显示给学生一个问题: What is 1+7( 1+7=? ),如下面程序清单所示。在学生输入答案后,程序会显示一条消息表明答案是对还是错。

        你可以使用函数random模块中的randint (a,b)函数产生一个随机数字。这个函数返回一个在a和b之间包括a和b的随机整数i。使用randint(0,9)获取一个在0到9之间的随机整数。

        这个程序会按照如下步骤工作。

  • 第1步:产生两个一位整数number1 (例如,4)和number2 (例如,5 )。
  • 第2步:提示学生回答What is 4+5。
  • 第3步:检测学生的答案是否正确。
import random

number1 = random.randint(0,9)
number2 = random.randint(0,9)

answer = eval(input("What is " + str(number1) +"+"+ str(number2) + "? "))

print (number1, "+" , number2, "=" , answer , "is",  number1 + number2 == answer)

        程序使用random模块中定义的randint函数。import 语句会导人这个模块(第1行)。

        也可以使用random( )函数生成一个满足条件0<=r<=1.0的随机浮点数r。

注意:调用random. random( ) 返回一个0.0到1.0之间(不包括1.0)的随机浮点数。调用函数random.randint(0,1)返回0或1。调用random.randrange(0,1) 总是返回0。

四、if 语句

关键点:如果条件正确就执行一个单向if语句。

        前面的程序显示一条像“6+2=7 is false”这样的信息。如果你想将信息改成“6+2=7 is incorrect”,你必须使用选择语句来做这种微小改变。

        Python有多种选择语句类型:单向if语句、双向if-else语句、嵌套if语句,多向if-elif-else语句以及条件表达式。这节介绍单向if语句。

当且仅当条件为true时,一条单向if语句执行一个动作。单向if语句的语法如下:

if boolean-expression:
    statement(s) # Note that the statement(s) must be indented

        这里statement(s)必须相对于if向右至少缩进一个空白,而每条语句也必须使用同样个数的缩进。为了保持一致性。

        如果布尔表达式计算的结果为真,那么就会执行if块中的语句。if块里的语句都要在if语句之后缩进。例如:
 

if radius >= 0:
    area = radius * radius * math. pi
    print("The area for the circle of radius", radius, "is",area)

        在if块中的语句必须在if行后的一.行进行缩进,而且要以相同的空白缩进(即上述代码的第2行和第3行缩进要相同)。

五、双向 if-else 语句

关键点:双向if-else语句根据条件是真还是假来决定执行哪些语句。

        如果指定条件是True,那么一条单向if语句会完成一个动作。如果条件是False,那它什么都不做。但是当条件为False时,你想要完成一个或多个动作时应该怎么办?你可以使用一个双向if-else语句。双向if-else语句根据条件是True还是False指定不同的动作。

        下面是一个双向if-else 语句的句法:

if boolean-expression:
    statement(s)-for-the-true-case
else:
    statement(s)-for-the-false-case

六、嵌套 if和多向if-elif-else语句

关键点:将一个if语句放在另一个if语句中就形成了一个嵌套if语句。

if或if-else语句中的语句可以是任意一个合法的Python语句,甚至可以包括另一个if或if-else语句。内部if语句被称为嵌套在外部if语句中。内部if语句也可以包含另一个if语句;事实上,嵌套的深度是没有限制的。例如,下面的语句是一个嵌套if语句:

if i>k:
    if j>k:
        print("i and j are greater than k" )
    else:
        print("i is less than or equal to k")

        if j>k语句是嵌套在if i>k语句中的。

七、选择语句中常见的错误

关键点:选择语句中的大多数常见错误都是由不正确的缩进问题导致的。

仔细思考a和b中的代码。

        在a中,print语句不在if语块内。要将它放进if块中,你必须像b中那样将print语句缩进,如图b所示。

        考虑下面a和b中代码的另一个例子。a中的代码有两个if子句和一个else子句。哪个if子句是匹配这个else子句的?缩进表明a中else子句匹配第一个if子句而b中else子句匹配第二个if子句。

 因为(i>j) 是false,所以a中的代码显示B,但是b中的语句什么也不显示。

八、逻辑运算符

关键点:逻辑运算符not、 and和or都可以用来创建一个组合条件。

        有时候,几个条件组合在一起决定是否执行一条语句。你可以使用逻辑运算符来组合这些条件形成一个组合表达式。逻辑运算符,也被称为布尔运算符,它是在布尔值上的运算并创建出一个新的布尔值。表4-3罗列出所有的布尔运算符。表4-4定义了not运算符。它对True取反得False,对False取反得True。表4-5定义了and运算符。当且仅当两个操作数都为真时,两个操作数的and操作结果是真。表4-6定义了or运算符。至少有一个操作数为真,两个操作数的or操作结果才为真。

 九、条件表达式

关键点:条件表达式是根据某个条件计算一个表达式。

        你可能想给一个变量赋值,但又受一些条件的限制。例如:下面的语句在x大于0时将1赋值给y,在x小于等于0时将-1赋予y。

ifX>0:
    y=1
else:
    y=-1

        你还可以像下面的例子一样,使用一个条件表达式来获取同样的结果。

y=l if x>0 else -1

        条件表达式完全是另一种不同风格。句法结构如下所示:

expression1 if boolean-expression else expression2

        如果布尔逻辑表达式(boolean-expression)为真,那么这个条件表达式的结果就是expressionl;否则,这个结果就是expression2。

        假设你想将变量numberl和number2中较大的赋值给max。你可以使用下面的条件表达式简单地编写一条语句。

max = number1 if number1 > number2 else number2

        对于另一个例子,如果number是偶数,下 面的语句显示消息“ number is even”,否则,显示“number is odd"。

print("number is even" if number% 2 == 0 else "number is odd")

十、运算符的优先级和结合方向

关键点:运算符的优先级和结合方向决定了运算符的计算顺序。

运算符的优先级和结合方向决定Python运算符的计算顺序。假设你有如下的表达式:

3+4*4>5*(4+3)-1

        它的值是多少?这些运算符的执行顺序又是什么?

        算术上,最先计算括号内的表达式。(括号也可以嵌套,最先执行的是最里面括号中的表达式。)当计算没有括号的表达式时,可以根据优先规则和组合规则使用运算符。

        优先规则定义了运算符的优先性。表4-7包含了你至今已经学习过的所有运算符,以从上到下的顺序罗列出来,其优先级越来越弱。逻辑运算符的优先级低于关系运算符,而关系运算符的优先级小于算术运算符。具有相同的优先级的运算符出现在同一行。

        如果相同优先级的运算符紧连在一起,那它们的结合方向决定了计算顺序。所有的二元运算符(除赋值运算符外)都是从左到右的结合顺序。例如:因为+和-都有相同的优先级,所以表达式:

 

 注意: Python 有自己内部计算表达式的方法,Python计算的结果和它对应的算术计算是一样的。

基于ThingsBoard+ESP8266的MQTT远程控制实战:从设备接入到仪表盘交互 本文详细介绍了基于开源物联网平台ThingsBoard与ESP8266开发板,通过MQTT协议实现远程控制的完整实战流程。从环境搭建、设备创建、仪表盘设计到核心代码编写与联调,手把手指导完成从云端到硬端的物联网闭环,为智能家居与物联网原型开发提供低成本、高效率的解决方案。 阅读详情

相关推荐

树莓派介绍与可安装的操作系统

树莓派是一款由英国树莓派基金会开发的信用卡大小的微型计算机。处理器(CPU)内存(RAM)图形处理器(GPU)USB 接口网络接口(以太网和 Wi-Fi)视频输出(HDMI)音频输出用户只需添加电源、存储卡、显示器和输入设备(键盘、鼠标),就可以将其当作一台功能齐全的电脑使用。主要特点:低成本:价格亲民,适合教育和个人项目。小巧便携:体积小,便于携带和部署。功能强大:支持多种编程语言和操作系统,功能不逊于传统电脑。树莓派从最初的教育工具发展成为功能强大的多用途平台。最新的树莓派 5。

像风一样自由的博客 2197

Python的选择语句

在日常生活中,我们总要做出许多选择,在程序的世界中也是一样;在python中的选择语句主要有三种形式if、if…else、if…elif…else。

我希望你能在这找到对你有帮助的东西,这可不仅仅是一个博客呢~ 8058

手把手教你解锁TI MSPM0G3507开发板(2025新版,附XDS110接线图)

本文详细解析了2025版TI MSPM0G3507开发板的解锁方法,针对新版硬件中BSL引脚的电路设计变化提供了精准接线方案和UniFlash软件配置步骤。通过实测数据和专业指导,帮助开发者解决芯片锁定问题,确保调试接口正常响应。

weixin_42696271的博客 807

python语法基础--选择、循环、函数

def functionName(list of parmeters) : #不要忘记这个冒号,python中没有{},取而代之的是冒号和缩进下面是一个简单的max函数,用于返回最大值else :注意:这个函数是带有返回值的函数。如果是不带返回值的函数,直接省略return语句即可。当然,在无返回值函数(也叫None函数)中也是可以添加return语句的,这个时候return语句的作用是用来终止函数,并将控制权返回函数的调用者(也就是结束函数调用)。return #或者 return None。

weixin_62912897的博客 2045

win11一直弹出用户账户控制怎么解决

用户帐户控制简称UAC,是微软公司在其Windows Vista及更高版本操作系统中采用的一种控制机制。近期有部分Win11用户想要关闭UAC,但是不知道应该如何操作,对此下面我就教给大家操作方法,大家可以去尝试看看。...

xitongzhijia_abc的博客 5万+

ComfyUI安装包运行前准备:增加虚拟内存

在Windows系统中,虚拟内存是一种重要的系统资源管理机制,它主要通过将硬盘空间用作内存来扩展系统的可用内存容量。以下是虚拟内存的主要作用: 1. 扩展物理内存容量 当物理内存(RAM)不足时,系统会将一部分数据从内存转移到硬盘上的虚拟内存区域(也称为“分页文件”或“交换文件”)。这样可以为正在运行的程序提供额外的“内存空间”,确保系统能够继续运行,而不会因为内存不足而崩溃。 2. 提高系统稳定性 虚拟内存为系统提供了一个缓冲区。如果没有虚拟内存...

聚梦小课堂 1万+

python-基础篇-选择-是什么

Python 条件语句跟其他语言基本一致的,都是通过一条或多条语句的执行结果( True 或者 False )来决定执行的代码块。Python 程序语言指定任何非 0 和非空(null)值为 True,0 或者 null 为 False。if。

stqer的博客 1392

Docker一键部署Synopsys EDA全家桶(VCS/Verdi 2018版)保姆级教程

本文提供了一份详尽的Docker容器化部署Synopsys EDA工具链(VCS/Verdi 2018版)的保姆级教程。通过环境隔离与标准化,解决传统安装的依赖冲突问题,并重点攻克了容器内GUI图形界面显示的核心难题。教程涵盖从Docker基础安装、镜像获取、容器启动配置,到使用X11转发或VNC实现Verdi完美显示的完整实践,旨在帮助芯片设计工程师快速构建稳定、可移植的一键化EDA工作环境。

weixin_29281941的博客 198

5.Python选择结构与条件表达式详解

1.选择结构 选择结构通过判断条件是否成立,来决定执行哪个分支。选择结构有多种形式,分为:单分支,双分支,多分支。流程图如下: 2.单分支选择结构 if 语句单分支结构的语法形式如下: if 条件表达式: 语句/语句块 #其中: #1.条件表达式:可以是逻辑表达式,关系表达式,算术表达式等 #2.语句/语句块:可以是一条语句,也可以是多条语句。多条语句,缩进必须对齐一致。 3.条件表达式详解 在选择和循环结构中,条件表达式的值为False的情况如下: ​ False,0,0.0,空值None,空序列

tqptr_opqww的博客 1876

ABAP RANGES及比较符号

RANGES *选项介绍: *1.SIGN 值为 I 和 E 。 I是包含, E是排除, 一般使用I。 2.OPTION 如果HIGH 为空 ,为单值选择 。有 EQ、NE、GT、LE、LT等逻辑操作 对于的 CP包含 NP是排除 如果HIGH 不为空 为区间选择 有BT,NB可选 *3.LOW 低值 *4.HIGH 高值 lt:less than 小于 le:less than or equal to 小于等于 eq:equal to 等于 ne:

Pegasus666的博客 5389

DaVinci配置DID之二:工具链配置

本系列主要基于DaVinCi工具链来展开具体DID读写的配置以及最终实现。1,CDD准备2,工具链配置3,代码实现4,验证结果本文讲述流程2话不多说,走你~博主也是AutoSar小白,如果哪里表达的有问题,还请大佬们指点指点哈。接下来,让我们在下章关于代码具体实现的博文再相会哈~

weixin_48498880的博客 5741

Python中的四种条件语句结构和应用举例

条件语句是计算机实现分类高效执行计算的重要方法。在许多计算机语言编写(C语言,Java语言,matlab语言等)的时候,都有涉及条件语句的部分,本文对Python语言中的条件语句进行讲解说明。

qq_18937049的博客 2067

AI智算-K8s+vLLM & Ray:DeepSeek-r1 671B 满血版分布式推理部署实践

自从上次发布 【AI-智算】K8s+SGLang实战:DeepSeek-r1:671b满血版多机多卡私有化部署全攻略] 文章后,本次将演示另一个主流推理引擎工具——vLLM,结合K8s、LWS、Ray、Volcano等技术栈,部署DeepSeek-r1 671b 满血版分布式推理集群,并对比其与SGLang推理引擎的性能表现。

Kason_iWiki 1825

Python基础语法 第二关条件判断与条件嵌套—灭霸的选择

1条件判断 条件判断分为三种形式 即中文逻辑语句“如果…就…”。在进行判断之前,一定要先对变量进行赋值!条件判断就是针对不同的可能性,进行不同操作。赋值情况的前提不满足if的条件时,自动跳过,执行下一行命令。 其次,每一个判断语句之后要使用冒号【:】,表示接下来的内容是只有满足条件才运行的。若不是条件下的语句,要记得删除缩进。 单向判断:if 双向判断:if…else… 多项判断:if…elif...

weixin_44042391的博客 1898

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

python在条件表达式中不允许使用_Python基础语法:选择结构使用

条件表达式绝大部分合法的Python表达式都可以作为条件表达式。在选择和循环结构中,条件表达式的值只要不是False、0(或0.0、0j等)、空值None、空列表、空元组、空集合、空字典、空字符串、空range对象或其他空迭代对象,Python解释器均认为与True等价。>>> if 666: #使用整数作为条件表达式 print(9) 9 >>> a = [3...

weixin_29274337的博客 2648

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

(三)Python语法基础之程序控制结构与函数设计(条件表达式、选择结构、循环结构、函数)

一、选择结构 二、循环结构 三、函数

IT_AGENT_PY的博客 1225

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

python循环语句c次_python学习第四讲,python基础语法之判断语句,循环语句

[toc] #python学习第四讲,python基础语法之判断语句,选择语句,循环语句 ##一丶判断语句 if ###1.if 语法if 判断条件 :条件成立的时候,会执行的代码如下:nValue = 10;if nValue == 10 :print("xxxx"); 注意问题:注意:代码的缩进为一个 tab 键,或者 4 个空格 —— 建议使用空格在 Python 开发中,Tab 和空格不要...

weixin_34384824的博客 513

Python基础语法:条件和分支

Python 的基础语法中的条件和分支是编程中非常重要的概念。条件语句是通过判断条件是否成立,根据条件表达式的结果做出决策,控制不同代码块的执行。

moment159的博客 2276

Python选择结构与循环结构及应用(第四章)

1. 条件表达式 1. python中条件表达式的值只要不 False、0(0.0,0j等)、空值None、空列表、空元组、空集合、空字典、空字符串、空range对象或其他空迭代对象,Python解释器均认为True等价 例: >>> if 666: print(True) True >>> #使用整数作为条件表达式 >>...

CDZAllier的博客 2628

【Python讲义】WEEK 3

写在前面: 本系列文章收录:CAU计算机类公选课《Python语言程序设计》的课堂讲义 课程时间为:2022~2023学年秋季 供各位小白参考~

m0_65787507的博客 1092

python学习第四讲,python基础语法之判断语句,循环语句

目录 python学习第四讲,python基础语法之判断语句,选择语句,循环语句 一丶判断语句 if 1.if 语法 2. if else 语法 3. if 进阶 if elif else 二丶运算符详解 1 逻辑运算 ...

weixin_30764137的博客 161

Python基础学习笔记(三)条件选择与循环

文章目录本节知识大纲:一、条件选择语句1. if语句2. if-else语句3. if-elif语句二、循环1. 循环语句三要素2. while语句3. while……else……语句4. break语句5. continue语句6. pass语句8. for语句9. 循环嵌套 条件选择与循环是Python中非常基础也是非常重要的语句结构,本节重点介绍这两个部分: 本节知识大纲: 一、条件选择语句 1. if语句 if 判断条件: 要执行的代码 注意语句结尾有冒号: 下一行有缩进 如果满足条件,

Matrix-do something 1263

python入门之类的基础语法,python基础语法菜鸟教程

python 是脚本语言。python 是一种面向对象的解释型计算机程序设计语言python小作品代码。语法简洁清晰,特色之一是强制用空白符作为语句缩进。跨平台、胶水语言、开源免费、丰富的库。运行速度慢、代码不能加密、场景、数据分析、网络应用、写简单的爬虫。1、IDLEIDLE 是 python shell , shell 意思是“外壳”,就是一个通过键入文本与程序交互的途径,就像 windows 那个 cmd 窗口,他们都是 shell,利用它们,可以给操作系统下达命令。

yuuuuuuuu77的博客 703

讲解Python选择语句

Python的选择语句非常灵活,可以处理从简单到复杂的各种判断逻辑。if语句适合简单的条件判断;elif语句适合处理多个条件判断;else语句用于最后的默认操作;嵌套条件语句适合处理复杂的多重判断;条件表达式适合简化一行代码的条件判断。用户输入验证;程序流程控制(如在不同的操作系统上运行不同的代码);根据不同的输入执行不同的计算或输出。

Weiki的博客 1498
上一篇: Python数学函数、字符串和对象
下一篇: Python语法基础——循环
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值