运算符、单双分支&多分支、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次。 如下图

运算符、单双分支&多分支、while循环的更多相关文章
- python - 用户交互/数据类型/格式化输出/运算符/流程控制单双多分支
python:用户交互: 等用户输入,做反应: username=input("username:")password=input("password:")pr ...
- SQL变量、运算符、分支、循环语句
变量: SQL语言也跟其他编程语言一样,拥有变量.分支.循环等控制语句. 在SQL语言里面把变量分为局部变量和全局变量,全局变量又称系统变量. 局部变量: 使用declare关键字给变量声明,语法非常 ...
- SQL连接查询、变量、运算符、分支、循环语句
连接查询:通过连接运算符可以实现多个表查询.连接是关系数据库模型的主要特点,也是它区别于其它类型数据库管理系统的一个标志. 常用的两个链接运算符: 1.join on 2.union 在关系数据库 ...
- java 基础 03 运算符 分支结构 循环结构
今天内容: (1)运算符 (2)分支结构 (3)循环结构 1运算符 1.1赋值运算符 (1)简单赋值 = 表示赋值运算符,用于将=右边的数据赋值给=左边的变量来覆盖原来的数值. 笔试题: ia == ...
- Python学习杂记_4_分支和循环
分支 和 循环 分支和循环这俩结构在各语言中都有着很重要的地位,当然我之前都没有学好,这里总结一下在Python学习中对这俩结构的认识. 分支结构 # 单分支 if 条件判断: 执行语句… # 双分支 ...
- javascript基础入门之js中的结构分支与循环语句
javascript基础入门之js中的结构分支与循环语句 程序的结构①顺序结构:自上而下:②选择(分支)结构:多条路径,根据不同的条件,只执行其中一个:③循环结构:重复某些代码④配合特定的语句实现选择 ...
- PHP 分支与循环
一.概述: 上面一章我们讲解了PHP当中的运算符和表达式,通过上面的知识点我们就可以完成一些基本的运算操作了.但是涉及到一些比较复杂的逻辑,分支与循环就必不可少了.通过分支和循环的结合使用可以使业务更 ...
- R学习笔记 第四篇:函数,分支和循环
变量用于临时存储数据,而函数用于操作数据,实现代码的重复使用.在R中,函数只是另一种数据类型的变量,可以被分配,操作,甚至把函数作为参数传递给其他函数.分支控制和循环控制,和通用编程语言的风格很相似, ...
- python3.4学习笔记(十) 常用操作符,条件分支和循环实例
python3.4学习笔记(十) 常用操作符,条件分支和循环实例 #Pyhon常用操作符 c = d = 10 d /= 8 #3.x真正的除法 print(d) #1.25 c //= 8 #用两个 ...
随机推荐
- C#相关知识总结
字符串相关知识 判断某字符串中包含某个字符,并过滤 if (string.Contains("*")) string = string.Replace('*',' '); // ...
- springboot 热部署 idea版本(转)
spring为开发者提供了一个名为spring-boot-devtools的模块来使Spring Boot应用支持热部署,提高开发者的开发效率,无需手动重启Spring Boot应用. devtool ...
- iOS 多线程 之 GCD(大中枢派发)(一)
导语: 本文个人原创,转载请注明出处(http://www.cnblogs.com/pretty-guy/p/8126981.html) 在iOS开发中多线程操作通常是一下3种,本文着重介绍Dispa ...
- 【maven教程】(1)---maven环境配置
maven环境配置 刚开始学习maven,现在项目需要用到maven,而且他确实很好用,也比较容易上手,我也是主要通过视频学习,在写博客的时候也会总结其它人所写 博客,从简到难,如果你也是初学者那接下 ...
- 微信小程序教学第三章第三节(含视频):小程序中级实战教程:视图与数据关联
§ 视图与数据关联 本文配套视频地址: https://v.qq.com/x/page/z0554wyswib.html 开始前请把 ch3-3 分支中的 code/ 目录导入微信开发工具 首先 首先 ...
- H5+混合移动app应用开发——开篇
前言 经过2个多月的艰苦奋斗,app的第一个版本已经快完工了,期间遇到了太多的坑,作为一个喜欢分享的人,我当然不会吝啬分享这爬坑历程.不要问我有多坑,我会告诉你很多,很多..... 过去一直从事.ne ...
- lua 实现tableToString
function tableToString(studentNum) local str = "{ " str = str.."\n" for k, v in ...
- JAVA模板方法
package project01; abstract class MyRuntime{ public final void runtime(){ long starttime =System.cur ...
- Java核心技术(Java白皮书)卷Ⅰ 第一章 Java程序设计概述
第1章 Java程序设计概述1.1 Java程序设计平台 具有令人赏心悦目的语法和易于理解的语言,与其他许多优秀语言一样,Java满足这些要求. 可移植性 垃圾收集 提供大型的库 如果想要有奇特的绘 ...
- Web App、Hybrid App与Native App
在这个App的时代,转战了前端,一直接触的都是pc, 离out不远了. 那么接下来,app是我接下来半年的重点,为什么是半年,因为时间不多了. 因为是前端,那么我的重心肯定是 Web App, Hyb ...