鱼C论坛

 找回密码
 立即注册
查看: 3299|回复: 1

[学习笔记] 零基础入门学习Python -- Day4 -- 学习笔记 -- 篇一

[复制链接]
发表于 2022-8-24 22:46:52 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 asky533 于 2022-10-5 16:11 编辑

零基础入门学习Python -- Day4 -- 学习笔记 -- 篇一

分支和循环
分支和循环在任何编程语言中都是很受欢迎的
因为……
只有分支才能按情况执行;
只有循环才能避免写一大堆代码!
下面就那打飞机这个游戏来介绍一下一般程序的组成与结构
打飞机(一般程序的组成和结构)
让我们来研究一下打飞机这个游戏:
1.游戏就是一个大循环,也就是从游戏开始时就不停地重复执行,直到游戏结束或者用户退出游戏才跳出循环
2.所谓分支,就是在满足执行条件时执行循环体中的内容,例如:如果我方撞击到敌方,那么我方就与敌方同归于尽
3.所有相同等级的敌机都是一样的,说明他们都是由一个飞机克隆(也就是复制)出来的
现在我们就可以大致画一下打飞机游戏的流程图了,下面是我自己的框架(一部分,因为系统不知怎么的把我一大半代码都删了):
加载背景音乐
加载我方飞机

while 程序正在运行:
    播放背景音乐
    if 每隔一段时间:
        我方飞机发射子弹
快速上手
分支的要点就是:
    只要符合某个条件,才会去做某事
而循环的要点是:
    只要符合条件,就重复做某事
现在我们举一个例子,要求写一个程序,用户输入分数时自动返回“A”“B”“C”“D”
我们的代码也可以这样写:
# p4_1.py
score = int(input("请输入一个分数:"))
if 100 >= score >= 90:
    print("A")
if 90 >= score >= 80:
    print("B")
if 80 >= score >= 60:
    print("C")
if 60 >= score >= 0:
    print("D")
if  score < 0 or score > 100:
当然也可以这样写:
# p4_2.py
score = int(input("请输入一个分数:"))
if 100 >= score >= 90:
        print("A")
还有一种提高程序执行效率的写法:
# p4_3.py
score = int(input("请输入一个分数:"))
if 100 >= score >= 90:
    print("A")
elif 90 >= score >= 80:
    print("B")
elif 80 >= score >= 60:
    print("C")
elif 60 >= score >= 0:
    print("D")
elif  score < 0 or score > 100:
    print("输入错误!")
仔细想想就能发现,p4_1.py的代码中,就算已经满足了第一个条件,也要继续执行下面所有的代码,判断条件全部不符合之后才退出,p4_2.py与p4_3.py则是第一个条件满足就退出了程序,大大提高了执行的效率。
接下来的一部分笔记见篇二,一起加油吧

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-10-5 14:37:18 | 显示全部楼层
不应该说是:
还有一种简写的方式

应改为:
还有一种提高程序执行效率的写法

或:
还有一种间写 else if 的写法

评分

参与人数 1荣誉 +5 鱼币 +5 贡献 +3 收起 理由
asky533 + 5 + 5 + 3 感谢指出,已改正

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-22 17:26

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表