流程控制_月隐学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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章