一、算术操作符
+ - * / ** // %
例子:
3 ** 2 = 9
-3 ** 2 = -9
3 ** -2 = 0.1111111
二、
三、问:not 1 or 0 and 1 or 3 and 4 or 5 and 6 or 7 and 8 and 9=?
一、打飞机文字流程
加载背景音乐
播放背景音乐(设置单循环)
我方飞机诞生
interval = 0
while True :
if 用户是否点击了关闭按钮 :
退出程序
break
interval += 1
if interval == 50 :
interval = 0
小飞机诞生
小飞机移动一个位置
屏幕刷新
if 用户鼠标产生移动 :
我方飞机中心位置 = 用户鼠标位置
屏幕刷新
if 我方飞机与小飞机产生肢体冲突 :
我方挂,播放装机音乐
修改我方飞机图案
打印“Game over”
停止背景音乐,最好淡出
一、求成绩的等级
print('----------08课堂0----------')
temp = input('请输入您的分数:')
while not temp.isdigit() :
temp = input('请重新输入您的分数:')
num = int(temp)
while num < 0 or num > 100 :
temp = input('请重新输入您的分数:')
num = int(temp)
if num >= 90 :
print('您的成绩等级为:A')
else :
if num >= 80 :
print('您的成绩等级为:B')
else :
if num >= 60 :
print('您的成绩等级为:C')
else :
print('您的成绩等级为:D')
print('--------------08作业1-------------')
1. x, y, z = 6, 5, 4
2. if x < y:
3. small = x
4. if z < small:
5. small = z
6. elif y < z:
7. small = y
8. else:
9. small = z
改写为三元操作符
small = x if (x < y and x < z) else (y if y < z else z)
例如:range(5) 即为 :range(0,5)
list(range(5)) = [0,1,2,3,4]
---------------------------------
for i in range(1,6,2) :
print(i)
结果为:
1
3
5
三、break和continue
break:终止当前循环,跳出循环体
continue:终止本轮循环,并开始下一轮循环(这里要注意的是:在开始下一轮循环之前,会先测试循环条件)
四、设计一个验证用户密码程序,用户只有三次机会输入错误,不过如果用户输入的内容中包含"*"则不计算在内。
print('----------09zuoye0----------')
password = input('请输入您的密码:')
i = 3
correctpassword = '123456'
while i :
i -= 1
if password == correctpassword :
print('密码输入正确!!')
break
elif '*' in password:
i += 1
password = input('密码中不能含有"*"号!您还有' + str(i) + '次机会,' + '请重新输入您的密码:')
else :
if i == 0 :
print('您没有机会了,无法继续输入密码!')
break
password = input('您还有' + str(i) + '次机会,' + '请重新输入您的密码:')
五、编写一个程序,求 100~999 之间的所有水仙花数。
如果一个 3 位数等于其各位数字的立方和,则称这个数为水仙花数。例如:153 = 1^ 3 + 5^ 3 + 3^ 3,因此 153 就是一个水仙花数。
1.
print('----------09作业1----------')
i = 100
while 100 <= i <=999 :
a = i // 100
b = ( i % 100 ) // 10
c = i % 10
if i == a**3 + b**3 + c**3 :
print(i,end = ' ;')
i += 1
2.
for i in range(100, 1000):
sum = 0
temp = i
while temp:
sum = sum + (temp%10) ** 3
temp //= 10 # 注意这里要使用地板除哦~
if sum == i:
print(i)
六、三色球问题 :
有红、黄、蓝三种颜色的求,其中红球 3 个,黄球 3 个,绿球 6 个。先将这 12 个球混合放在一个盒子中,从中任意摸出 8 个球,编程计算摸出球的各种颜色搭配。
print('----------09作业2----------')
for red in range(4) :
for yellow in range(4):
for green in range(7) :
if red + yellow + green == 8 :
print('红、黄、绿球的个数分别为:' + str(red) + '、' + str(yellow) + '、' + str(green) + '。')
num = [1,2,3]
mix = [1,2,'超霸',[3,4],3.1415926]
empty = []
二、向列表添加元素
1.append() 附加 作用:添加一个元素到列表末尾
member = ['筛子','披萨','左手','阿水','预言家','球皇']
member.append('TES')
member = ['筛子','披萨','左手','阿水','预言家','球皇','TES']
2.extend() 延伸 作用:用一个列表扩展另一个列表,追加到末尾
member = ['筛子','披萨','左手','阿水']
member.extend(['预言家','球皇'])
member = ['筛子','披萨','左手','阿水','预言家','球皇']
对比append():
member = ['筛子','披萨','左手','阿水']
member.append(['预言家','球皇'])
member = ['筛子','披萨','左手','阿水',['预言家','球皇']]
3.insert() 插入 作用:将某个元素插入到列表的某个位置
member = ['筛子','披萨','阿水','预言家','球皇']
member.insert(2,'左手')
member = ['筛子','披萨','左手','阿水','预言家','球皇']
三、例题
print('----------10作业2----------')
member = ['小甲鱼', 88, '黑夜', 90, '迷途', 85, '怡静', 90, '秋舞斜阳', 88]
i = 0
length = len(member)
while i < length :
print(member[i] + ':', member[i+1])
i += 2
----------10作业2----------
小甲鱼: 88
黑夜: 90
迷途: 85
怡静: 90
秋舞斜阳: 88
1. 方法一:
2. member = ['小甲鱼', 88, '黑夜', 90, '迷途', 85, '怡静', 90, '秋舞斜阳', 88]
3. count = 0
4. length = len(member)
5. while count < length:
6. print(member[count], member[count+1])
7. count += 2
8.
9. 方法二:
10.
11. for each in range(len(member)):
12. if each%2 == 0:
13. print(member[each], member[each+1])