流程控制_月隐学python第4课
1 逻辑运算
逻辑运算符可以⽤用于构造复杂条件。逻辑运算符包括:
逻辑与 and 对应汉语的意思是“并且” 、 “同时”
逻辑或 or 对应汉语意思为"或者"
逻辑⾮非 not 对应汉语意思为”相反“
在逻辑运算中, False、 None、 0、 0.0、 ‘’(空字符串串)被看做假(False),其它
的看做真(True)
1.1 逻辑与
表达式 a and b的值为: 如果a为真,结果为b的值,否则结果是a的值
1.2 逻辑或
表达式a or b的值为:如果a为真结果为a的值,否则结果是b的值
1.3 逻辑非
⼩小结: a为真则表达式为False,否则表达式为True
1.4 短路路计算
对于逻辑与表达式 a and b,如果a为假,则不计算b
对于逻辑或表达式 a or b ,如果a为真,则不计算b
1.5 注意事项
优先级 not > and >or
2 运算符的优先级
尽量不要把一个表达式写的过于复杂,如果遇到复杂的需求,则最好分步运算
不要过多的依赖于运算符的优先级,否则代码的可读性太差,在实际的项⽬目开
发中,一般采⽤用()
3 数据类型的转换
python是⼀一种强类型语⾔言:要求运算符两边的操作数必须是同⼀一个类型的,否则
必须转换
数值类型 : int、 float、 bool可以⾃自动进⾏行行类型转换,转换的⽅方向:
bool -> int -> float
4 编码规范
代码编排
- 缩进4个空格,不能⽤用tab键和空格混合缩进
- 所有行限制的最大字符数为79
- 添加适当的空⾏
空格
- 二元运算符两边添加一个空格
- 逗号、分号、冒号后边留一个空格,前面不留
- 紧跟在小括号,中括号或者大括号后 不要留空格

5 if分⽀支(***)
5.1 单⼀一分⽀支
5.2 双向分⽀支
5.3 多向条件分⽀支
6. 作业
1.从键盘上输入一个数,显示它的绝对值(不允许使用abs)
2.假设⽤户名为admin,密码为123abc,从控制台分别输入用户名和密码,如果和已知用户名和密码都匹配上的话,则验证成功,否则验证失败
3.计算面积
编写程序,由用户输入的三⻆形的三条边,计算三角形的面积。
解题提示:
1)三⻆角形⾯面积的计算公式为: ,其中a、 b、 c为三⻆形的三条边, l=(a+b+c)/2;
2)考虑⽤用户输入的三条边是否能构成三⻆角形;
4.已知有分段函数:
从键盘上输入x的值,输出f(x)的值
5.百分制成绩转换为等级制成绩。要求:
如果输入的成绩在90分以上(含90分)输出A; 80分-90分(不含90分)输出 B; 70分-80分(不含80分)输出C; 60分-70分(不含70分)输出D; 60分以下输出E。
6. 任给两个实数,判断这两个实数作为坐标所在的象限。
例例如给2.5 -5.6 显示在第4象限!
提示: 考虑在坐标轴上和原点的情况
7.写一个四则计算器器,运⾏行行界⾯面如下:
(1)不要求连续做,每次只做一种运算
功能菜单:
------------------------------------------
[1] 加法 [2] 减法
[3] 乘法 [4] 除法
[0] 退出
------------------------------------------
请输入您的选择(0—4): 1
请输入第一个数: 5
请输入第二个数: 3
3 + 5 = 8