复习
数据类型转换: 数据本来的类型不是我们计算使用想要的类型
int() 将其他类型转换为 int 类型(小数, 整数类型的字符串)
float() 将其他类型转换为 float 类型(整数, 数字类型的字符串)
str() 将其他类型转换为 str 类型(任意类型)
函数: 作用 、语法
type(变量) 可以获取变量的数据类型
input() 获取键盘的输入
变量 = input('提示性信息') # 提示性信息可以随便写,目的是让别人知道要做什么事
例子:
# 书写代码# 获取用户输入的数字,类型是 str
num1 = input('请输入第一个数字:')
num2 = input('请输入第二个数字:')
# 求和, 需要将 str类型转换为数字类型
num = int(num1) + int(num2)
# 打印求和的结果
print(num)
今日内容
1.字符串格式化的补充
2.运算符
3.判断语句 if elif else
4.循环语句基础while
字符串格式化的补充
字符串.format() 可以在任意版本中使用
1. 在需要使用 变量的地方使用 {} 占位
2. '{}, {}, ...'.format(变量, 变量, ...)
运算符
逻辑运算符
逻辑运算符 可以连接多个条件, 在判断和循环中使用
and 逻辑与 和,并且 and 连接两个条件,都必须为 True, 整体结果才为 True, 即一假为假 (当第一个条件为 False 的时候,第二个条件就不再判断)
or 逻辑或 或者 or 连接的两个条件, 只要有一个条件为 True , 整体结果就为 True, 即 一真为真 (当第一个条件为 True的时候,第二个条件就不再判断)
赋值运算符
赋值运算符 =, 作用就是将等号右边的值保存到等号左边的变量中
复合赋值运算符(将算术运算符和赋值运算符进行结合)
+= -= *= /= //= %=
a += b ===> a = a + b
运算符优先级
不需要刻意去记忆优先级,因为可以使用 () 改变优先级
判断
日常生活中说的 如果 ... 否则 .... ,这个就是判断,在程序代码中需要使用 if(如果) elif(如果) else(否则) 三个关键字来实现
在代码中有判断语句, 待会不会全部执行, 会有一部分不会执行
if 的基本结构
即 只有 如果的情况, 如果的条件成立, 会执行的代码,会做的事
1.基本语法
2.代码案例
if else 结构
如果 条件成立 做什么事 否则(条件不成立) 做另一件事
1.基本语法
2.代码案例
if 和逻辑运算符结合使用
1.案例一
2.案例二
if elif else 结构
如果某个判断条件有多个, 此时建议使用 if elif else 结构来实现
1.语法
Debug 调试代码
debug 在代码中出现问题错误(bug), 可以使用 debug 来调试代码,查找错误.
我们使用 debug 主要用来 查看代码的执行步骤
1.打断点
在 pycharm 中, 代码和行号之间进行点击, 出现小红点即打断点, 再次点击小红点会取消断点
断点的位置,一般来说会在代码的第一行(在程序运行的时候,想要在什么地方停下来)
注意点: 可能会出现的 bug(pycharm 软件的问题): 代码中只有一个断点的时候不能 debug 调试查看代码执行过程, 解决方案,在代码其他任意地方多加一个断点
2.右键 debug 运行代码
3.单步执行代码
if 嵌套
if 嵌套, 是指在一个 if(elif else) 中嵌套另一个 if.
使用场景: 判断条件存在递进关系(只有第一个条件满足了,才会判断第二个条件)
1.语法
if 判断条件1:
判断条件1成立,执行的代码
if 判断条件2:
判断条件2成立,执行的代码
else:
判断条件2不成立,执行的代码
else:
判断条件1不成立,执行的代码
2.代码案例
3.练习
案例: 猜拳游戏
随机出拳
代码
循环
程序开发中(写代码), 有三大流程(三大结构):
1, 顺序, 代码从上到下,全部执行
2, 分支, 判断语句,代码有选择性的执行
3, 循环, 重复执行某一部分的代码
循环的作用就是让 指定的代码 重复的执行
1.语法
1. 设置循环的初始条件(计数器)
2. 书写循环的判断条件
while 判断条件:
# 3. 需要重复执行的代码
# 4. 改变循环的初始条件(计数器)
# 1. while 是关键字
2.代码
# 1. 设置循环的初始条件 (记录说了几遍 我错了)
i = 0
# 2. 书写判断条件
while i < 5:
# 3. 重复执行的代码
print('媳妇, 我错了')
# 4. 改变初始条件,
# i = i + 1
i += 1
死循环和无限循环
死循环: 一般是由写代码的人不小心造成的 bug, 代码一直不停的运行下去
无限循环: 写代码的人故意让代码无限制的去执行,代码一直不停的运行下去
无限循环的使用场景: 在书写循环的时候,不确定循环要执行多少次
无限循环的使用一般会在循环中添加一个 if 判断, 当 if 条件成立,使用关键字 break 来终止循环
while True:
重复执行的代码 # 可以在 if 的上边
if 判断条件:
break # 关键字的作用就是终止循环, 当代码执行遇到 break,这个循环就不再执行了
重复执行的代码 # 可以在 if 的下边
书写循环的技巧: