运算符的分类

  • 算数运算符
  • 赋值运算符
  • 复合赋值运算符
  • 比较运算符
  • 逻辑运算符

1. 算数运算符

运算符 描述 实例
+ 1 + 1 输出结果为 2
- 1-1 输出结果为 0
* 2 * 2 输出结果为 4
/ 10 / 2 输出结果为 5
// 整除 9 // 4 输出结果为2
% 取余 9 % 4 输出结果为 1
** 指数 2 ** 4 输出结果为 16,即 2 * 2 * 2 * 2
() 小括号 小括号用来提高运算优先级,即 (1 + 2) * 3 输出结果为 9

注意: 混合运算优先级顺序:()高于 ** 高于 * / // % 高于 + -

2 .赋值运算符

运算符 描述 实例
= 赋值 =右侧的结果赋值给等号左侧的变量
+= 加法赋值运算符 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
a = 100
print(a)
a += 10
# a = a + 10
print(a)

3. 比较运算符

比较运算符也叫关系运算符, 通常用来判断。

运算符 描述 实例
== 判断相等。如果两个操作数的结果相等,则条件结果为真(True),否则条件结果为假(False) 如a=3,b=3,则(a == b) 为 True
!= 不等于 。如果两个操作数的结果不相等,则条件为真(True),否则条件结果为假(False) 如a=3,b=3,则(a == b) 为 True如a=1,b=3,则(a != b) 为 True
> 运算符左侧操作数结果是否大于右侧操作数结果,如果大于,则条件为真,否则为假 如a=7,b=3,则(a > b) 为 True
< 运算符左侧操作数结果是否小于右侧操作数结果,如果小于,则条件为真,否则为假 如a=7,b=3,则(a < b) 为 False
>= 运算符左侧操作数结果是否大于等于右侧操作数结果,如果大于,则条件为真,否则为假 如a=7,b=3,则(a < b) 为 False如a=3,b=3,则(a >= b) 为 True
<= 运算符左侧操作数结果是否小于等于右侧操作数结果,如果小于,则条件为真,否则为假 如a=3,b=3,则(a <= b) 为 True
a = 7
b = 5
print(a == b) # False
print(a != b) # True
print(a > b) # True
print(a >= b) # True
print(a < b) # False
print(a <= b) # False

4. 逻辑运算符

运算符 逻辑表达式 描述 实例
and x and y 布尔"与":如果 x 为 False,x and y 返回 False,否则它返回 y 的值。 True and False, 返回 False。
or x or y 布尔"或":如果 x 是 True,它返回 True,否则它返回 y 的值。 False or True, 返回 True。
not not x 布尔"非":如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 not True 返回 False, not False 返回 True
a = 1
b = 2
c = 3
# (True) and (True)
print((a < b) and (b < c)) # True
# (False) and (True)
print((a > b) and (b < c)) # False
# # (False) or (True)
print((a > b) or (b < c)) # True
print(not(a > b)) # True

数字之间的逻辑运算符

a = 0
b = 1
c = 2
# and运算符,只要有一个值为0,则结果为0,否则结果为最后一个非0数字
# # or运算符,只有所有值为0结果才为0,否则结果为第一个非0数字
print(a and b)
print(b and a)
print(b and b)
print(b and c)
print(c and b)
print(b or a)
print(c or a)
print(a or a)

总结

  • 算数运算的优先级

    • 混合运算优先级顺序:()高于 ** 高于 * / // % 高于 + -
  • 赋值运算符
    • =
  • 复合赋值运算符
    • +=
    • -=
    • 优先级
      1. 先算复合赋值运算符右侧的表达式
      2. 再算复合赋值运算的算数运算
      3. 最后算赋值运算
  • 比较运算符
    • 判断相等: ==
    • 大于等于: >=
    • 小于等于:<=
    • 不等于: !=
  • 逻辑运算符
    • 与: and
    • 或:or
    • 非:not

条件判断

if 条件:条件成立执行的代码1条件成立执行的代码2......
age = input("请输入您的年龄")
age = int(age) #
if age >= 18:print("恭喜你成年了, 可以去网吧了")

if …else

if 条件:条件成立执行的代码1条件成立执行的代码2......
else:条件不成立执行的代码1条件不成立执行的代码2......
age = input("请输入您的年龄")
age = int(age) #
if age >= 18:print("恭喜你成年了, 年龄是{}, 可以去网吧了".format(age))
else:print("您的年龄是 {},  未成年, 赶紧回家写作业去吧".format(age))

多重判断

思考:中国合法工作年龄为18-60岁,即如果年龄小于18的情况为童工,不合法;如果年龄在18-60岁之间为合法工龄;大于60岁为法定退休年龄。

if 条件1:条件1成立执行的代码1条件1成立执行的代码2......
elif 条件2:条件2成立执行的代码1条件2成立执行的代码2......
......
else:以上条件都不成立执行执行的代码

多重判断也可以和else配合使用。一般else放到整个if语句的最后,表示以上条件都不成立的时候执行的代码。

  • 工龄判断
age = int(input("请输入您的年龄"))
if age < 18:print("童工")
# elif age>=18 and age<=60:
elif 18 <= age <= 60:print("合法工龄")
elif age>60 and age<=120:print("退休了")
else:print("数值错误")

if嵌套

if 条件1:条件1成立执行的代码条件1成立执行的代码if 条件2:条件2成立执行的代码条件2成立执行的代码

注意:条件2的if也是处于条件1成立执行的代码的缩进关系内部。\

坐公交

  • 如果有钱,则可以上车
  • 上车后,如果有空座,可以坐下
  • 上车后,如果没有空座,则站着等空座位
  • 如果没钱,不能上车
money = 1  #  1 有钱 0 没钱
seat = 0 #   1 有座 0 没座
if money == 1:print("上车了~~")if seat == 1:print("有座")else:print("站着吧")
else:print("没钱上车追着公交跑")

应用:猜拳游戏

需求分析:

  • 参与游戏的角色

    • 玩家

      • 手动出拳
    • 电脑
      • 随机出拳
  • 判断输赢

    • 玩家获胜
    玩家 电脑
    石头 剪刀
    剪刀
    石头
    • 平局

      • 玩家出拳 和 电脑出拳相同
    • 电脑获胜
import random
# 玩家输入
player = int(input("请出拳: 0-石头, 1-剪刀, 2-布"))
# 电脑生成
computer = random.randint(0, 2) # 生成0~2之间的随机数
print(computer)
# 玩家胜利  p0vsc1  p1vs c2  p2vsc0
if ((player==0 and computer==1)or(player==1 and computer==2)or(player==2 and computer==0)):print("玩家获胜")
elif player==computer:print("平局")
else:print("电脑获胜")

制作一个BMI计算器

计算公式为:BMI=体重÷身高**2。(体重单位:千克;身高单位:米)

weight = input("请输入您的体重 kg")
height = input("请输入您的身高 m")#
weight = float(weight)
height = float(height)# 计算公式为:BMI=体重÷身高2。(体重单位:千克;身高单位:米)BMI=weight/height**2# 判断if BMI<=18.4:print("偏瘦")
elif BMI>=18.5 and BMI<=23.9:print("正常")
elif BMI>=24.0 and BMI<=27.9:print("过重")
elif BMI>=28.0:print("肥胖")

三⽬运算符

条件成⽴执⾏的表达式 if 条件 else 条件不成⽴执⾏的表达式 1

栗子

# 三目运算符
a = 1
b = 2
# 条件成⽴执⾏的表达式 if 条件 else 条件不成⽴执⾏的表达式
c = a if a > b else b
print(c)

循环

循环的作用

思考:假如我有个女朋友,有一天我们闹矛盾生气了,女朋友说:道歉,说100遍“媳妇儿,我错了”。这个时候程序员会怎么做?

答:100遍print('媳妇儿,我错了')

思考:复制粘贴100次吗?

答:重复执行100次一样的代码,程序中循环即可

循环分类

在Python中,循环分为whilefor两种,最终实现效果相同。

while的语法

while 条件:条件成立重复执行的代码1条件成立重复执行的代码2......

需求:复现重复执行100次print('媳妇儿,我错了')(输出更简洁一些,我们这里设置5次)。

分析:初始值是0次,终点是5次,重复做的事情输出“媳妇儿, 我错了”。

i = 1
while i <= 100:print('媳妇儿,我错了')i += 1

应用一:计算1-100累加和

i = 1
sums = 0
while i <= 100:sums = sums + ii += 1
print(sums)

应用二:计算1-100偶数累加和

分析:1-100的偶数和,即 2 + 4 + 6 + 8…,得到偶数的方法如下:

  • 偶数即是和2取余结果为0的数字,可以加入条件语句判断是否为偶数,为偶数则累加
  • 初始值为0 / 2 , 计数器每次累加2

8人Python-----day02相关推荐

  1. 初识python 视频_#python day02 初识python 学习视频来源于 太白金星

    #python day02 初识python 学习视频来源于 太白金星 ''' 知识点:安装PyCharm''' # 设置鼠标条件字体大小:file ->settings # 搜索mouse E ...

  2. 懒人python操作,代码中永远只需要导入一个库

    Pyforest是一个开源的Python库,可以自动导入代码中使用到的Python库. [阅读全文] 实话说,作为一个程序员还是得不停的学习呀.昨天晚上睡觉之前就在论坛上面溜达了一会儿,发现了有个叫p ...

  3. 从零自学Python:day02

    写在前面: 此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出.欢迎各位前来交流.(部分材料来源网络,若有侵权,立即删除) 为了追随硕哥的脚步,抄个前言标题不过分吧哈哈哈哈哈 文科专业 ...

  4. python群发邮件1000人-python读取excel群发邮件(一)

    编写背景: ========================= 目前公司的福利饭补是是人力邮件发送的,每个人需要手动对应的发一遍相应的数据,没研究过outlook是否有读取excel群发邮件的功能,看 ...

  5. [转载] python.day02笔记

    参考链接: 20行Python桌面新闻通知程序 一 ,1,格式化输出:%s字符串,处理字符串,全能的,%d整数__只能接收数字,int转化 如果你的字符串中用了%s或者%d这种形式,那么后面的%,认为 ...

  6. 离散数学之王教授是哪里人--python

    在某次研讨会的休息时间,3名与会者根据王教授的口音对他是哪个省市的人判断如下: 甲:王教授不是苏州人,是上海人. 乙:王教授不是上海人,是苏州人. 丙:王教授既不是上海人,也不是杭州人. 听完三个人判 ...

  7. 小猪佩奇python_一段代码画出小猪佩奇社会人 Python

    复制内容到剪贴板 代码:# coding:utf-8 import turtle as t t.pensize(4) t.hideturtle() t.colormode(255) t.color(( ...

  8. python day02

    - if condition: xxxx elif condition: xxxx else: xxxx username = input("请输入账号:") password = ...

  9. 用python画小黄人-Python turtle模块小黄人程序

    import turtle t = turtle.Turtle() wn = turtle.Screen() turtle.colormode(255) t.hideturtle() t.speed( ...

  10. 哪些人适合参加Python培训班?

    哪些人适合参加Python培训班?确实,不是所有人都适合参加Python培训班的,有一定基础的同学会选择自学,零基础的同学比较适合参加Python培训班,来看看下面的具体介绍. 哪些人适合参加Pyth ...

最新文章

  1. configure_file路径疑惑
  2. 7个实战案例、24个学习视频、12G干货资料...今天带你免费入门Python数据分析!...
  3. 收藏开发人员常去网站
  4. 【存储知识学习】第五章-5.4虚拟磁盘和5.5卷管理层-《大话存储》阅读笔记
  5. 简述osi参考模型各层主要功能_计软考研双日练 | OSI参考模型各层提供什么服务?...
  6. 如何成为一个Linux内核开发者
  7. ORA-12519, TNS:no appropriate service handler found
  8. base64文件上传后台处理
  9. 前端学习(2982):实现商品功能列表
  10. [jQuery原理] jQuery事件操作相关方法
  11. VC编译器中混有.c文件时出现fatal error C1853错误(转)
  12. ORA-12514, TNS:listener does not currently know of service requested in connect descriptor
  13. 四、Angular新建组件和使用
  14. MYSQL-主键、外键
  15. Kramdown 配置不当引发 GitHub Pages 多个 RCE,得 $2.5万($6.1万系列之二)
  16. oracle 数据库汉字乱码
  17. 中小型企业网络IP地址规划案例
  18. 体脂率在线计算机,在线体脂率计算器 男性15%~18%若体脂率过
  19. 2021年中国传感器行业产业链分析:智能时代发展下,传感器市场需求旺盛[图]
  20. Photoshop制作圣诞海报

热门文章

  1. [IOS] Storyboard全解析-第二部分
  2. unicode字符转换成中文
  3. 面向对象的3个基本对象
  4. 江苏省计算机Python二级考试 总结
  5. VUE ELEMENT UI 清空select 下拉选项
  6. explicit含义
  7. 使用微软官方工具下载安装Windows10系统
  8. 视频剪辑工具,批量给视频添加上下图片
  9. python学习 之 笔记一
  10. 使用Python+Folium实现地理空间可视化效果