python入门笔记之编程入门

python入门笔记之编程入门

昨日回顾 (简述)

基本数据类型补充

  1. 字典 dict(k:v)
  2. 集合 set
  3. 元组 tuple(1,2,3)
  4. 布尔值 bool(True,False)

与用户交互

  1. input(‘>>>:’)获取用户输入
  2. print(‘需要打印出来的数据’)打印操作

格式化输出

将需要留白的空间用%S占位符占住(%s可以是任意数据类型,%d只能给数字占位)

运算符

加+ 减- 乘* 除/ 整除// 取余%

逻辑运算符

and 与 (所有条件需要满足)

or 或 (一个条件满足即可)

not 非 (反转True,False)
学习

今日学习内容

流程控制理论

流程控制:值控制事物执行的流程

执行流程的分类

  1. 顺序结构

    自上而下的结构,今日前所有都是顺序结构

  2. 分支结构

    执行流程,会出现抉择(你需要一个鹿盔),不同的抉择会带来不同的执行流程

  3. 循环结构

    执行流程中,会根据特殊触发条件,会重复执行一段流程(也会有终止触发流程的条件)

子代码

子代码概念:

  1. 在python中用缩进来代表子代码,子代码从属于父代码。
  2. 并不是所有所有代码都可以拥有子代码(从属的代码)
  3. 如果多行代码共同从属于一条父代码,那么这多行子代码需要保存相同的缩进
  4. 具有相同缩进量的代码彼此之间按照顺序执行,无从属关系,上一条运行完后,下一条正常情况都会运行。
  5. 父代码结尾需要一个冒号,来代表它要拥有子代码。

分支结构

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('加油')  # 打印

今日总结

今天算是正式开始学习了编程,用基础的知识,向前走了一大步。

posted @ 2022-03-07 20:15  Eason辰  阅读(104)  评论(0)    收藏  举报