python的分支和循环
打飞机游戏
1. 加载背景音乐
2. 播放背景音乐(设置单曲循环)
3. 我方飞机诞生
interval = 0
while True:
if 用户是否点击了关闭按钮:
退出程序
break
interval += 1
if interval == 50:
interval = 0
小飞机诞生
小飞机移动一个位置
屏幕刷新
if 用户鼠标移动:
我方飞机中心位置 = 用户鼠标位置
屏幕刷新
if 我方飞机与小飞机发生肢体冲突:
我方失败,播放撞机音乐
修改我方飞机图案
打印"Game over"
停止背景音乐,最好淡出
例题
按照百分制,90分以上成绩为A,80到90为B,60到80位C,60以下为D,写一个程序当用户输入分数,自动转换为ABCD的形式打印。
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:
print('输入错误!')
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('输入错误!')
score = int(input('请输出入一个分数:'))
if 100 >= score >= 90:
print('A')
elif 90 > score >= 80: #else if
print('B')
elif 80 > score >= 60:
print('C')
elif 60 > score >= 0:
print('D')
else:
print('输入错误!')
python可以有效避免“悬挂else”
条件表达式(三元操作符)
x,y=4,5
if x<y:
small=x
else:
small=y
改进:
small=x if x<y else y
三元表达式:x if 条件 else y
断言 assert
当assert这个关键字后边的条件为假时,程序自动崩溃并抛出AssertionErrror的异常。
while循环
while 条件:
循环体
for循环
虽然说python是由C语言编写而来的,但是其for循环跟C语言的for循环不太一样,python的for循环显得更为智能和强大!
for 目标 in 表达式:
循环体
favourite = 'FishC'
for i in favourite:
print(i, end=' ')
运行结果:
number = ['小甲鱼', '小布丁', '黑夜', '花椒大侠']
for each in number:
print(each, len(number))
print()
for each in number:
print(each, len(each))
运行结果:
range()
语法:range([strat,] stop [, step=1])
range这个BIF的作用是生成一个从start参数的值开始到stop参数的值结束的数字序列。
for i in range(5):
print(i)
运行结果:
for i in range(2,9):
print(i)
运行结果:
for i in range(1,10,2):
print(i)
运行结果:
break与continue
b = '没关系,有我在'
a = input('请输入我最想听的一句话:')
while True:
if a == b:
break
a = input('请输入我最想听的一句话:')
print("答对啦^v^")
运行结果:
for i in range(10):
if i%2 != 0:
print(i)
continue
i += 2
print(i)
运行结果: