Python小甲鱼学习笔记06-10

06常用操作符

一、算术操作符
+ - * / ** // %
例子:
3 ** 2 = 9
-3 ** 2 = -9
3 ** -2 = 0.1111111
二、

Python小甲鱼学习笔记06-10_第1张图片
三、问:not 1 or 0 and 1 or 3 and 4 or 5 and 6 or 7 and 8 and 9=?
Python小甲鱼学习笔记06-10_第2张图片

07分支和循环1

一、打飞机文字流程

加载背景音乐
播放背景音乐(设置单循环)
我方飞机诞生
interval = 0

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

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

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

    if 我方飞机与小飞机产生肢体冲突 :
        我方挂,播放装机音乐
        修改我方飞机图案
        打印“Game over”
        停止背景音乐,最好淡出

08分支和循环2

一、求成绩的等级

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')

二、三元操作符
Python小甲鱼学习笔记06-10_第3张图片
三、
Python小甲鱼学习笔记06-10_第4张图片
四、修改为三元操作符的例题

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)

09分支和循环3

一、
Python小甲鱼学习笔记06-10_第5张图片
二、
Python小甲鱼学习笔记06-10_第6张图片

例如: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) + '。')

10列表1

一、
Python小甲鱼学习笔记06-10_第7张图片

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])
 

你可能感兴趣的:(Python小甲鱼学习笔记,python)