python入门笔记之编程入门
python入门笔记之编程入门
昨日回顾 (简述)
基本数据类型补充
- 字典 dict(k:v)
- 集合 set
- 元组 tuple(1,2,3)
- 布尔值 bool(True,False)
与用户交互
- input(‘>>>:’)获取用户输入
- print(‘需要打印出来的数据’)打印操作
格式化输出
将需要留白的空间用%S占位符占住(%s可以是任意数据类型,%d只能给数字占位)
运算符
加+ 减- 乘* 除/ 整除// 取余%
逻辑运算符
and 与 (所有条件需要满足)
or 或 (一个条件满足即可)
not 非 (反转True,False)
今日学习内容
流程控制理论
流程控制:值控制事物执行的流程
执行流程的分类
-
顺序结构
自上而下的结构,今日前所有都是顺序结构
-
分支结构
执行流程,会出现抉择(你需要一个鹿盔),不同的抉择会带来不同的执行流程
-
循环结构
执行流程中,会根据特殊触发条件,会重复执行一段流程(也会有终止触发流程的条件)
子代码
子代码概念:
- 在python中用缩进来代表子代码,子代码从属于父代码。
- 并不是所有所有代码都可以拥有子代码(从属的代码)
- 如果多行代码共同从属于一条父代码,那么这多行子代码需要保存相同的缩进
- 具有相同缩进量的代码彼此之间按照顺序执行,无从属关系,上一条运行完后,下一条正常情况都会运行。
- 父代码结尾需要一个冒号,来代表它要拥有子代码。
分支结构
if结构
满足不同的条件会走向不同的路线
graph TD
起床-->洗漱
洗漱-->|学习|成功
洗漱-->|开摆|失败
# 起床——>洗漱
# 洗漱(学习)——>成功
# 洗漱(开摆)——>失败
if与else结构
# 先定义一个工资
salary = 18
# 进行判断
if salary > 15
print('高薪')
else:
print('普通')
graph TD
生活-->薪水
薪水-->|15以上|高薪
薪水-->|15以下|普通
if与elif与else结构
# 同上
# 先定义一个工资
salary = 18
# 进行判断
if salary > 15
print('高薪')
#进行判断
elif salary > 10
print('正常')
#以上都不成立
else
print('较少')
graph TD
生活-->薪水
薪水-->|15以上|高薪
薪水-->|15以下10以上|普通
薪水-->|10以下|较少
if的嵌套
# 用户输入
salary = input('salary>>>:')
# 进行判断
if salary > 15
print('高薪')
# 进行嵌套判断
if is_good:
print('好的生活')
else:
print('加油')
elif salary > 10
print('正常')
else
print('较少')
graph TD
生活-->薪水
薪水-->|15以上|高薪
薪水-->|15以下10以上|普通
薪水-->|10以下|较少
高薪-->好的生活
高薪-->|不满足|继续努力
循环结构
while循环
while会自动判断条件是否成立,成立后循环,直到条件不成立,就会停止循环
a = 1 # 设定一个基础值
while a < 5: # 条件成立时会执行
a += 1 # 每次循环基础值+1
# 当基础值被增量赋值到5时便会停止循环
graph TD
a --> a+=1
a+=1-->a大于5
a+=1-->a不大于5
a不大于5-->a
a大于5-->继续执行
while + break
a = 1 # 设定一个基础值
while a < 100: # 条件成立时会执行
a += 1 # 每次循环基础值+1
if a == 21: # if判断是否满足要求
print('成功')
break
else:
print('请继续')
graph TD
a=1-->a+=1
a+=1-->|a小于100|a+=1
a+=1-->|a等于21|break
while + continue
a = 1 # 设定一个基础值
while a < 5: # 满足条件开始循环
if count == 3: # 如果条件满足等于3
count += 1 # a赋值1
continue # 结束本次循环 开始下一次循环
print(count) # 打印
count += 1 #赋值加1
graph TD
a-->|a+=1|a小于5
a小于5-->a
a小于5-->|a等于3|结束本次循环
a小于5-->|a不等于3|打印
作业
编写一个猜年龄的游戏
基本要求
如果不对的情况下可以猜三次 如果对了直接结束
拔高练习
三次机会用完之后提示用户是否继续猜测 如果用户输入了y
则再给用户三次机会 如果用户输入n则直接结束
a = 1 # 设定基础值
while (a < 4): # 设定循环条件,基础值不大于4
a += 1 # 每次循环基础值加1
age = input('age>>>:') # 获取用户输入,询问年龄
if age == '21': # 如果用户输入正确,运行
print('恭喜你') # 打印
break # 打破
else: # 用户输入错误
print('加油') # 打印
if a == 4: # 如果基础数值等于4,执行
yes_no = input('yes and no>>>:') # 获取用户输入,询问年龄
if yes_no == 'yes': # 用户输入yes,继续运行
while (a < 7): # 基础值不能大于7时,运行
a += 1 # 每次加1
age = input('age>>>:') # 获取用户输入,询问年龄
if age == '21': # 回答正确
print('恭喜你') # 打印
break # 跳出循环
else: # 失败
print('加油') # 打印
今日总结
今天算是正式开始学习了编程,用基础的知识,向前走了一大步。

浙公网安备 33010602011771号