python的分支和循环语句

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)

运行结果:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值