运算符:

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 布尔“与”;
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

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

示例代码如下:

对比下图中的代码2:

对比代码2中的 “ elif 80 <=grade <90 : ” 和别人写的 “ elif grade >= 90 : ” ,代码2中不足的地方:不应该再去强调 “ 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次,打印对应值的平方。

注:简单逻辑往上放,所以要先把 count == 50 和 60<=count<=80 的逻辑写出来

最新文章

  1. urlMappings与URL映射
  2. 基于.NET平台常用的框架整理【转】
  3. MySQL_监控用户下单地址没有就近仓库配送情况_20161215
  4. opencv 中对一个像素的rgb值或像素值进行操作的几个常用小办法【转】
  5. SQL复习
  6. unity scroolView 和 groupview
  7. Javascript 原型编程初探
  8. JS Flex交互:html嵌套Flex(swf)
  9. Ext js中CheckBoxGroup的动态绑定
  10. Linux中判断大小端的一种方法
  11. JavaScript 之 HelloWorld编写
  12. Hive metastore源码阅读(一)
  13. JS解析JSON字符串
  14. day02 解释器安装及初识变量
  15. CSS选择器:子选择符号
  16. NIO的epoll空轮询bug
  17. ORA-39006错误原因及解决办法
  18. MySQL临时表创建及旧表建新表
  19. Redis String数据类型
  20. HQL语句的3个小技巧

热门文章

  1. synchronized(1)用法简介:修饰方法,修饰语句块
  2. jsp错误处理
  3. AJPFX实列判断一个字符串是不是对称字符串
  4. Android开发中使用数据库时出现java.lang.IllegalStateException: Cannot perform this operation because the connection pool has been closed.
  5. Android学习笔记(七) 布局基础
  6. Xcode 9 打印信息解决
  7. CREATE USER - 创建一个新的数据库用户帐户
  8. 02Document Type Definition
  9. 10CSS高级滤镜
  10. 【原】常用shell命令