2023(春)Python程序设计作业1: 基础语法之控制流程 您所在的位置:网站首页 python编程顺序 2023(春)Python程序设计作业1: 基础语法之控制流程

2023(春)Python程序设计作业1: 基础语法之控制流程

2023-04-03 03:45| 来源: 网络整理| 查看: 265

一、完成技能树基础语法部分练习

已完成

二、基础语法部分学习笔记。 

1. 顺序语句结构

Python顺序程序结构指的是采用顺序执行代码来实现目标的程序结构。在这种结构中,一系列语句逐行执行,每一行都会顺序执行,直到程序执行完成或者遇到break、return等语句时停止。 它的优点是结构简单,可以理解性强。

举例如下

​ a = 5 b = 7 c = a + b d = c * 98 print(a, b, c, d) ​

2. 条件和分支

条件表达式运算符和操作数组成

条件表达式的基本格式是: “如果条件表达式为真,则执行操作A;否则执行操作B”

Python中,while和if都是条件表达式,条件表达式中的条件语句不仅仅是比较运算符(>、 i2 > i1 ​

其中,i3>i2>i1就是一个链式比较,该表达式等价于i3>i2 and i2>i1。

 

(4)and、or与not的优先级

在Python的and、or与not中,not的优先级最高,其次是and,or的优先级最低,因此,对于表达式A or not B and C,首先计算not B,之后计算(not B)and C,最后再计算A or ((not B)and C)。

 

(5)and与or的短路功能

and与or的短路功能指的是从左向右计算含有and或or的语句的值,一旦语句的值确定,则其后的语句不再计算,如下代码所示。

 

​ i = 1 j = 2 i>0 or j>1 i1 ​

对于or语句,i>0的值是True,此时已经能够计算出该语句的值是True,因此or之后的j>1这个语句不会被计算;同理,对于and语句,i1语句不会被计算。

 

(6)运算数是非布尔类型的and语句和or语句

对于运算数是非布尔类型的and语句和or语句,其取值是语句中最后一个计算的值,代码如下所示:

 

0 or 11 1 and 00

但是,由于在“5 and与or的短路功能”中提到的短路功能,因此,有如下代码

 

1 or 01 0 and 10

因为and与or具有短路功能,因此对于or语句,1就可以确定该语句的值,因此or语句之后的表达式将不会被计算,1是该语句最后计算的表达式,因此该or语句的值是1;同理,and语句中0就可以确定该语句的值,因此,and语句之后的表达式将不会被计算,0是该语句最后计算的表达式,因此该and语句的值是0。

3. 循环语句

(1)while循环

若循环条件为True,则循环执行while循环中的代码段;

若循环条件为False,终止while循环。

若while循环的条件总是True,这种情况叫做死循环 。

n = int(input("请输入一个整数:")) fact = 1 i = 1 print("n!计算中……") while i


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有