一 、运算符:

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循环的更多相关文章

  1. python - 用户交互/数据类型/格式化输出/运算符/流程控制单双多分支

    python:用户交互: 等用户输入,做反应: username=input("username:")password=input("password:")pr ...

  2. SQL变量、运算符、分支、循环语句

    变量: SQL语言也跟其他编程语言一样,拥有变量.分支.循环等控制语句. 在SQL语言里面把变量分为局部变量和全局变量,全局变量又称系统变量. 局部变量: 使用declare关键字给变量声明,语法非常 ...

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

    连接查询:通过连接运算符可以实现多个表查询.连接是关系数据库模型的主要特点,也是它区别于其它类型数据库管理系统的一个标志. 常用的两个链接运算符: 1.join   on 2.union 在关系数据库 ...

  4. java 基础 03 运算符 分支结构 循环结构

    今天内容: (1)运算符 (2)分支结构 (3)循环结构 1运算符 1.1赋值运算符 (1)简单赋值 = 表示赋值运算符,用于将=右边的数据赋值给=左边的变量来覆盖原来的数值. 笔试题: ia == ...

  5. Python学习杂记_4_分支和循环

    分支 和 循环 分支和循环这俩结构在各语言中都有着很重要的地位,当然我之前都没有学好,这里总结一下在Python学习中对这俩结构的认识. 分支结构 # 单分支 if 条件判断: 执行语句… # 双分支 ...

  6. javascript基础入门之js中的结构分支与循环语句

    javascript基础入门之js中的结构分支与循环语句 程序的结构①顺序结构:自上而下:②选择(分支)结构:多条路径,根据不同的条件,只执行其中一个:③循环结构:重复某些代码④配合特定的语句实现选择 ...

  7. PHP 分支与循环

    一.概述: 上面一章我们讲解了PHP当中的运算符和表达式,通过上面的知识点我们就可以完成一些基本的运算操作了.但是涉及到一些比较复杂的逻辑,分支与循环就必不可少了.通过分支和循环的结合使用可以使业务更 ...

  8. R学习笔记 第四篇:函数,分支和循环

    变量用于临时存储数据,而函数用于操作数据,实现代码的重复使用.在R中,函数只是另一种数据类型的变量,可以被分配,操作,甚至把函数作为参数传递给其他函数.分支控制和循环控制,和通用编程语言的风格很相似, ...

  9. python3.4学习笔记(十) 常用操作符,条件分支和循环实例

    python3.4学习笔记(十) 常用操作符,条件分支和循环实例 #Pyhon常用操作符 c = d = 10 d /= 8 #3.x真正的除法 print(d) #1.25 c //= 8 #用两个 ...

随机推荐

  1. 自学WPF之XAML(二)控件

    摘自<深入浅出WPF>. 在WPF中是数据驱动UI,数据是核心,是主动的,UI从属于数据,并表达数据,是被动的.UI是展示给用户操作的.响应UI操作的元素是控件(control).下面是我 ...

  2. java 正则学习

    前言 在网上找了许多关于正则解析 URL,结果不是很满意,所以自己学习正则: java url 那么解析 url 的代码如下: import java.util.regex.Matcher; impo ...

  3. JSON Schema 校验实例

    JSON Schema 简介 JSON Schema is a vocabulary that allows you to annotate and validate JSON documents. ...

  4. KVO的内部实现以及使用

    转载自:http://www.cocoachina.com/applenews/devnews/2014/0107/7667.html   KVO是实现Cocoa Bindings的基础,它提供了一种 ...

  5. SQL Server 服务器主体拥有一个或多个端点无法删除;错误15141

    一.问题描述 当前数据库实例之前已经加入过一个域环境同时也是alwayson集群的一个副本,现在已经退出了以前的域加入一个新域,而且配置的数据库启动服务的域用户和密码和之前的一样.重新使用之前已经存在 ...

  6. 链表创建和链表遍历算法的演示_C语言

    今天搞了一个多小时,头是疼的,应该是没休息好吧,学习了数据结构这一节,感觉收益良多,下面贴上代码和心得: /*24_链表创建和链表遍历算法的演示*/ # include <stdio.h> ...

  7. Linux Centos7配置防火墙开启端口

    在使用centos7安装完mysql.tomcat.nginx后,都需要配置防火墙才能正常访问. 下面系统的学习一下防火墙的配置. centos7默认使用firewall,需要关闭,然后使用iptab ...

  8. ln 命令详解

    ln 命令 作用:它的功能是为某一个文件在另外一个位置建立一个同步的链接 参数:必要参数:  -b 删除,覆盖以前建立的链接  -d 允许超级用户制作目录的硬链接  -f 强制执行  -i 交互模式, ...

  9. linux 文件权限的基础知识

    由于自己总是记不住linux里权限的一些知识,因此简单总结如下: 查看文件权限 // 列出所有文件 ls -al // 最前面的一串10个字母的字符串 // 可能像 drwxrwxr-x // 第一位 ...

  10. 【分治】peak find

    分治算法 算法设计中一种常用的优化方法就是分治的思想,它的解决思路就是将原始的问题划分为性质一样,但是规模减小的子问题,然后通过子问题的解和合并子问题的解得到最终的解,就是分治的思想: 比较常见的分治 ...