8人Python-----day02
运算符的分类
- 算数运算符
- 赋值运算符
- 复合赋值运算符
- 比较运算符
- 逻辑运算符
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)
总结
- 算数运算的优先级
- 混合运算优先级顺序:
()
高于**
高于*
/
//
%
高于+
-
- 混合运算优先级顺序:
- 赋值运算符
- =
- 复合赋值运算符
- +=
- -=
- 优先级
- 先算复合赋值运算符右侧的表达式
- 再算复合赋值运算的算数运算
- 最后算赋值运算
- 比较运算符
- 判断相等: ==
- 大于等于: >=
- 小于等于:<=
- 不等于: !=
- 逻辑运算符
- 与: 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中,循环分为while
和for
两种,最终实现效果相同。
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相关推荐
- 初识python 视频_#python day02 初识python 学习视频来源于 太白金星
#python day02 初识python 学习视频来源于 太白金星 ''' 知识点:安装PyCharm''' # 设置鼠标条件字体大小:file ->settings # 搜索mouse E ...
- 懒人python操作,代码中永远只需要导入一个库
Pyforest是一个开源的Python库,可以自动导入代码中使用到的Python库. [阅读全文] 实话说,作为一个程序员还是得不停的学习呀.昨天晚上睡觉之前就在论坛上面溜达了一会儿,发现了有个叫p ...
- 从零自学Python:day02
写在前面: 此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出.欢迎各位前来交流.(部分材料来源网络,若有侵权,立即删除) 为了追随硕哥的脚步,抄个前言标题不过分吧哈哈哈哈哈 文科专业 ...
- python群发邮件1000人-python读取excel群发邮件(一)
编写背景: ========================= 目前公司的福利饭补是是人力邮件发送的,每个人需要手动对应的发一遍相应的数据,没研究过outlook是否有读取excel群发邮件的功能,看 ...
- [转载] python.day02笔记
参考链接: 20行Python桌面新闻通知程序 一 ,1,格式化输出:%s字符串,处理字符串,全能的,%d整数__只能接收数字,int转化 如果你的字符串中用了%s或者%d这种形式,那么后面的%,认为 ...
- 离散数学之王教授是哪里人--python
在某次研讨会的休息时间,3名与会者根据王教授的口音对他是哪个省市的人判断如下: 甲:王教授不是苏州人,是上海人. 乙:王教授不是上海人,是苏州人. 丙:王教授既不是上海人,也不是杭州人. 听完三个人判 ...
- 小猪佩奇python_一段代码画出小猪佩奇社会人 Python
复制内容到剪贴板 代码:# coding:utf-8 import turtle as t t.pensize(4) t.hideturtle() t.colormode(255) t.color(( ...
- python day02
- if condition: xxxx elif condition: xxxx else: xxxx username = input("请输入账号:") password = ...
- 用python画小黄人-Python turtle模块小黄人程序
import turtle t = turtle.Turtle() wn = turtle.Screen() turtle.colormode(255) t.hideturtle() t.speed( ...
- 哪些人适合参加Python培训班?
哪些人适合参加Python培训班?确实,不是所有人都适合参加Python培训班的,有一定基础的同学会选择自学,零基础的同学比较适合参加Python培训班,来看看下面的具体介绍. 哪些人适合参加Pyth ...
最新文章
- configure_file路径疑惑
- 7个实战案例、24个学习视频、12G干货资料...今天带你免费入门Python数据分析!...
- 收藏开发人员常去网站
- 【存储知识学习】第五章-5.4虚拟磁盘和5.5卷管理层-《大话存储》阅读笔记
- 简述osi参考模型各层主要功能_计软考研双日练 | OSI参考模型各层提供什么服务?...
- 如何成为一个Linux内核开发者
- ORA-12519, TNS:no appropriate service handler found
- base64文件上传后台处理
- 前端学习(2982):实现商品功能列表
- [jQuery原理] jQuery事件操作相关方法
- VC编译器中混有.c文件时出现fatal error C1853错误(转)
- ORA-12514, TNS:listener does not currently know of service requested in connect descriptor
- 四、Angular新建组件和使用
- MYSQL-主键、外键
- Kramdown 配置不当引发 GitHub Pages 多个 RCE,得 $2.5万($6.1万系列之二)
- oracle 数据库汉字乱码
- 中小型企业网络IP地址规划案例
- 体脂率在线计算机,在线体脂率计算器 男性15%~18%若体脂率过
- 2021年中国传感器行业产业链分析:智能时代发展下,传感器市场需求旺盛[图]
- Photoshop制作圣诞海报