运算符、单双分支&多分支、while循环

一 、运算符:

1. 算术运算符:

“ + ”、“ - ” 、“ * ” 、“ / ” 分别为加、减、乘、除。

% 是“取模运算符”,就是返回除法的余数。eg. a = 3, b=5, b % a 就是b/a的余数2。 常见用处:判断奇偶性及跟奇偶性有关的需求。

** 是“幂运算符”。eg. a**b为a的b次方。

// 是“取整除”, 就是返回商的整数部分。eg. 9//2输出结果为4。

2. 比较运算符:

== 是“等于”;

!= 是“不等于”;

<> 是“不等于” (Python2 语法,Python3不能用);

> 是“大于”;

< 是“小于”;

>= 是“大于等于”;

<= 是“小于等于”;

3. 赋值运算符:

= 是简单的赋值运算符;

+= 是加法赋值运算符。c += a 等效于 c = c+a;

-= 是减法赋值运算符。c -= a等效于 c = c - a;

*= 是乘法赋值运算符。c *= a 等效于 c = c * a;

/= 是除法赋值运算符。c /= a 等效于 c = c/a;

%= 是取模赋值运算符。c %= a 等效于 c = c % a;

**= 是幂赋值运算符。c **= a 等效于 c = c ** a;

//= 是取整除赋值运算符。c //= a等效于 c = c // a 。

4. 逻辑运算符:

and 布尔“与”; (用途:用户登录时需要 用户名正确 and 密码正确)

or 布尔“或”;

not 布尔“非”。

二、控制流程

1. 单分支:

定义:

if 条件:

满足条件后要执行的代码

2.双分支:

定义:

if 条件 :

满足条件执行代码

else :

if条件不满足就走这段

(1). if_else用户名、密码登录代码及运行:

这段代码用到的知识点:if...else语法、逻辑运算符“and”。

(2). if...else程序练习: 输入姓名、性别、年龄,判断如果是女生且年龄小于28岁,打印我喜欢女生,否则,打印姐弟恋也很好哦。如果是男生,打印一起来搞基。

源代码如下:

这段代码中用到的知识点:1. if...else中又嵌套了一个if...else语句,2. 因为 变量age要跟28这个数字做大小比较,字符串(str)和数字(int)不能比较大小,所以需要把input( ‘ Age:‘) 这个字符串用int()处理变成数字。

3. 多分支:

定义:

if条件 :

满足条件执行代码

elif条件 :

上面的条件不满足就走这个

elif条件 :

上面的条件不满足就走这个

elif条件 :

上面的条件不满足就走这个

else:

上面所有的条件不满足就走这段

匹配成绩小程序:

要求:成绩有ABCDE 5个等级,对应关系如下

A  90~100

B 80 ~ 89

C 60~79

D 40~60

E 0~40

根据输入的分数来查询成绩等级。

下图是别人写的的比较正确规范的代码:

下图是我当时自己写的代码:

对比我写的 “ elif 80 <=grade <90 : ” 和别人写的 “ elif grade >= 90 : ” ,发现我一个认识不足的地方,这个不足也反映了我对elif语句的理解不透彻。 我不应该再去强调 “ grade < 90 ”,因为elif 的定义就是 “如果上面的条件不成立,就走elif”,程序既然能走到 “ 80 <= grade < 90 ”这一步,输入的分数肯定不能满足“ grade >= 90 ”,要不然程序不会走到这一步。

四、while循环

语法:

while 条件:

执行代码...

基础程序: 写个程序从0打印到100,每循环一次+1。

程序练习1: 编写一个程序打印1到100的偶数。

下图是我当时写的错误代码:

执行结果:

我的错误之处:我写的while语句意思是“count小于等于100,且count对2取模为0”,下面的程序才会执行,count第一个数是1, 满足小于等于100这个条件,但却不满足对2取模为0这个条件,所以后面的代码就直接不执行了。

正确代码:

关于这段代码有一点需要注意,如下图

程序练习2: 循环打印1到100,第50次不打印值,第60-80次,打印对应值的平方。

我当时写的代码:

别人写的更简洁的代码:

我的代码和别人简洁代码产生出入的原因: 1. pass这个功能以前不会用,pass的作用就是什么都不执行; 2. 写作时的思路不同: 我的代码是先写“大众化的需求”,例如先写了count 位于1~60和 位于 80~100时的代码,后来在这两行代码中间加上了60~80这个“小众化的要求”, 最后在while语句的最前部分加上了“排除50”这个“最小化的要求”;但别人的写作思路是最先把50这个“最小众化的要求”写出来,然后再写60~80这个“小众化的需求”, 最后再写其他所有的、也是“最大众化的需求”。

还有一个猜年龄3次的程序,我第一次写的时候忘记把 guess_age = int( input(‘ your guess:‘) ) 这句代码写到while语句里面。因为需要输入3次。 如下图

原文地址:https://www.cnblogs.com/neozheng/p/8281012.html

时间: 2024-10-15 02:26:41

运算符、单双分支&多分支、while循环的相关文章

SQL连接查询、变量、运算符、分支、循环语句

连接查询:通过连接运算符可以实现多个表查询.连接是关系数据库模型的主要特点,也是它区别于其它类型数据库管理系统的一个标志. 常用的两个链接运算符: 1.join   on 2.union 在关系数据库管理系统中,表建立时各数据之间的关系不必确定,常把一个实体的所有信息存放在一个表中.当检索数据时,通过连接操作查询出存放在多个表中的不同实体的信息.连接操作给用户带来很大的灵活性,他们可以在任何时候增加新的数据类型.为不同实体创建新的表,随后通过连接进行查询. 示例一: 示例二: 示例三: 示例四:

条件分支与循环

内容: if条件分支 while循环 for循环 break语句 continue语句 复杂条件及处理 一.if条件分支 1.单分支判断 >>> if True: print('Good') Good >>> if 1>2: print('Good') #条件为假:不打印结果 2.双分支判断 >>> if 1>2: print('Good') else: print('Not Good') Not Good 3.多条件分支 >>

Python学习杂记_4_分支和循环

分支 和 循环 分支和循环这俩结构在各语言中都有着很重要的地位,当然我之前都没有学好,这里总结一下在Python学习中对这俩结构的认识. 分支结构 # 单分支 if 条件判断: 执行语句- # 双分支 if 条件判断: 执行语句- else: 执行语句- #多分支 if 条件判断: 执行语句- elif: 执行语句- else: 执行语句- 循环结构 1. while循环 ,需要定义循环变量来控制循环. i = 0初始化一个控制循环的变量 while 有关循环变量的条件判断: 执行循环语句 -

PHP 分支与循环

一.概述: 上面一章我们讲解了PHP当中的运算符和表达式,通过上面的知识点我们就可以完成一些基本的运算操作了.但是涉及到一些比较复杂的逻辑,分支与循环就必不可少了.通过分支和循环的结合使用可以使业务更加复杂,代码功能更加强大. 二. 常见的分支结构 if语句 1 单个 if 语句 基本格式: if(条件表达式){ 语句组; //语句组为单条语句时可省略"{ }". } 当条件表达式的值为真(true)时,PHP将执行语句组,相反条件表达式的值为假(false)时,PHP将不执行语句组,

第 007讲:了不起的分支和循环

007 :了不起的分支和循环01 0. if not(money< 100): 上边这行代码相当于? if money > = 100; 1. assert的作用是什么? 关键字我们称为"断言",当这个关键字后面的条件为假的时候,程序自动崩溃并抛出AssetionError的异常. 2. 假设 x =1,y= 2, z=3, 请问如何将三个变量的值进行交换? x,y,z = z,y,x 3. 猜猜(x<y and [x] or [y][0]实现什么样的功能?) 涉及列

Java控制语句——分支、循环、跳转

分支语句(if语句,switch语句): 循环语句(for,while,do...while); 跳转语句(break,continue,return): 分支语句(if语句,switch语句) if判断语句的格式: 格式1:适用于一种情况使用. if(判断的条件){ 符合条件执行的代码; } 格式2 : 适用于两种情况下去使用的. if(判断条件){ 符合条件执行的代码 }else{ 不符合条件执行的代码: } if-else 与三元运算符非常像: 三元运算符的优点: 结构比较简洁. 三元运算

java分支与循环

一.基础数据类型(四类八种):不能为null整数型byte----2的8次方short----2的16次方int----2的32次方long----2的64次方浮点型float----4个double---8个字节布尔型boolean(true, false)字符型char(可以是一个字母, 也可以是一个汉字) int a = 5;全部存到栈引用类型:String s = "abc";所有的类所有的数组所有的接口 二.分支if(表达式_布尔值) {...} if(表达式_布尔值) {.

【.net 深呼吸】细说CodeDom(8):分支与循环

有人会问,为啥 CodeDom 不会生成 switch 语句,为啥没生成 while 语句之类.要注意,CodeDom只关心代码逻辑,而不是语法,语法是给写代码的人用的.如果用.net的“反编译”工具的朋友会知道,你用while语句写了一段代码,然后编译生成程序集,再用工具把代码“反”出来,此时你会发现,你原来写的是while语句,但出来的是for语句,道理是一样的,“反编译”工具只关心代码的执行逻辑,而不是语法.所以,你自然无法用 CodeDom 来生成var关键字来声明变量,也无法生成用 L

PHP 分支与循环和goto

分支与循环 1.if中的判断条件is_bool():判断是否是布尔型is_int().is_integer()和is_long():判断是否为整型.is_float().is_double()和is_real():判断是否为浮点型is_string():判断是否为字符串is_array():判断是否为数组is_object():判断是否为对象is_resource():判断是否为资源类型is_null():判断是否为nullis_scalar():判断是否为标量is_numeric():判断是否