Python新手学习(七)

002

temp=input("请输入")
guess=int(temp)
if guess ==8:
    print("yes")
else:
    print("no")

第二种,当input直接输入,而不由int进行转化的时候,就会输入一个字符型的8

temp=input("请输入")
if temp =='8':
    print("yes")
else:
    print("no")

输入时的8会变成字符型与字符型相匹配。

003

python 更像是把名字贴在值的上面

first=3
second=8
third=first+second
print(third)

同样可以用作字符串的拼接,两个字符变量也可以这样拼
print(‘let’s go’)

6

GIL是全局解释器锁,霸占python解释器(加了一把锁),使该进程运行完成后其他线程才能运行。
若线程运行过程中遇到耗时操作,则解锁器锁解开,使其它线程运行。所以在多线程中,线程的运行仍是有先后顺序的,并不是同时进行。
多进程中因为每个进程都能被系统分配资源,相当于每个进程有了一个python解释器,所以多进程可以实现多个进程的同时运行,缺点是进程系统资源开销大

range(100)python3返回迭代器。节约内存

004

temp=input("请输入")
guess=int(temp)
while guess!=8:
    if guess == 8:
        print("猜中了")
    else:
        if guess>8:
            print("哥,大了")
        else:
            print("哥,小了")
    temp = input("请输入")
    guess = int(temp)
请输入20
哥,大了
请输入10
哥,大了
请输入5
哥,小了
请输入8

random.randint(1,10) 只生成一个随机数,而且生成后就不会改变,例如生成5后就会一直是5,不再刷新

import random
secret=random.randint(1,10)#这是生成随机的一个数,在一到十之间的数
temp=input("请输入")
guess=int(temp)
while guess!=secret:
    if guess == secret:
        print("猜中了")
    else:
        if guess>8:
            print("哥,大了")
        else:
            print("哥,小了")
    temp = input("请输入")
    guess = int(temp)

复习and和or代替&&和||

print((3>1)and(1>3))

005

e技法15e10=15*10^10
一万五=1.5e4
True+True=2
True+false=1

b=float('800')
print(b)
800.0

使用tpye()和isinstance()获得类型的信息

a='520'
print(type(a))
print(isinstance(a,str))
print(isinstance(a,int))

结果

<class 'str'>
True
False

006

and or not,not在python中变成了!(非)
例如 not 0

print(not 0)

结果

True

007

打飞机框架
加载背景音乐
播放背景音乐(单曲循环)
我方飞机诞生

while TRUE:

 if  用户是否点击了关闭按钮:
         退出程序
 interval+=1
  if  interval==50:
          interval=0
          小飞机诞生
     小飞机移动一个位置
     屏幕刷新 
  if 用户鼠标产生移动:
          我方飞机中心位置=用户鼠标位置
          屏幕刷新
  if 我方飞机与小飞机发生肢体冲突:
          我方挂,播放撞击音乐
          修改我方飞机图案
          打印“game over”
          停止背景音乐,最好淡出

008

  1. if else 嵌套使用
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("输入错误")

悬挂else问题
else应该对齐相应的if,缩进相同的级别
2.
x if 条件 else y

x,y=4,5
small=x if x<y else y
print(small)
4

3.断言assert
程序自动崩溃并抛出assertionError的异常
一般嵌入在程序中的检查点,当需要确保程序中的某个条件一定为真才能让程序正常工作的话,使用assert

x,y=4,5
assert x>y
Traceback (most recent call last):
  File "D:/pycharm222/001.py", line 3, in <module>
    assert x>y
AssertionError

009

for 目标 in 表达式:
循环体

member=['1','2','黑夜','3','大白鲨']#定义一个列表,类似数组
for each in member:
    print(each,len(each))
1 1
2 1
黑夜 2
3 1
大白鲨 3

Process finished with exit code 0

010

range(1,6)
生成1 2 3 4 5
list 生成列表list(range(1,5))

a=list(range(1,11))
print(a)
b=list(range(1,11,2))
print(b)
for i in b:
    print(i)
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
[1, 3, 5, 7, 9]
1
3
5
7
9

同时,break和continue也可以照样使用,为了退出循环

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值