第四章 了不起的分支和循环[DDT书本学习 小甲鱼]【1】

4.1 分支和循环 了不起的C语言“机器码生汇编——汇编生C——C生万物”
打飞机游戏框架解析
=====================参考框架============================
加载背景音乐
播放背景音乐
我方飞机诞生
interval=0

while True
if 用户是否单击了关闭按钮:
退出程序

interval+=1

if interval==50
小飞机诞生
小飞机移动一个位置
屏幕刷新
interval=0

if 用户鼠标产生移动
我方飞机中心位置=用户鼠标位置
屏幕刷新

if 我方飞机与小飞机发生肢体接触
我方挂,播放撞机音乐
修改我方飞机图案
打印“Game Over”
停止背景音乐
=====================参考框架============================
4.2 课堂小练习
条件分支 用if-else
循环 用while
题目:按照100分制,90分及以上成绩等级为A,80分及以上到90分为B;
60分及以上到80分为C,60分以下成绩等级为D。 要求用户输入
分数后,程序自动转换为A,B,C,D的形式打印。
方案1代码如下===============================================
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>100 or score<0:
print("输入错误")
方案2代码如下================================================
score=int(input("请输入您的分数:"))
if 100>=score>=90:
print("A")
else:
if 90>score>=80:
print("B")
else:
if 80>score>=60:
print("C")
else:
if 60>score>=0:
print("D")
else:
print("输入错误")
方案3代码如下================================================
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")
else:
print("输入错误")
===============================================================
结果分析,方案1不管是那个分支,程序都会把每个分支进行分析,从上
至下。方案2和方案3在执行到正确分支上就退出程序,效率要比方案2高。

Daodantou:“不积跬步,无以至千里.”
原文地址:https://www.cnblogs.com/daodantou/p/10202657.html