1.進(jìn)制及轉(zhuǎn)換
0b開(kāi)頭是二進(jìn)制數(shù)--bin
0o開(kāi)頭是八進(jìn)制--oct
0x開(kāi)頭十六進(jìn)制--hex
print(int(0b1000))
print(bin(8))
print(int(0o10))
print(oct(64))
print(hex(256))
print(int(0x16))
對(duì)應(yīng)輸出結(jié)果分別為:
8
0b1000
8
0o100
0x100
22
2.或與非: & | ~
print(3&2)
print(3|2)
print(~3)
2
3
-4
取反是指二進(jìn)制取反, 一般為負(fù)數(shù), 以為第一位是符號(hào)位
3.三目運(yùn)算符
a = 6
b = 5
result = (a+b) if (a>b) else (a-b)
print('三目運(yùn)算result:', result)
輸出結(jié)果為:三目運(yùn)算result: 11
4.if else語(yǔ)句
- demo01:
username='admin'
if username:
print('login....')
age=0
if age:
print('age%d'%age)
輸出:login....
即:變量值為0, '', None時(shí)為false, 反之為true
- demo02:
username='lucy'
age=20
if age>18 and username:
print('{}今年{}歲了'.format(username, age))
輸出:lucy今年20歲了
- demo03:
print('*'*10,'歡迎進(jìn)入游戲','*'*10)
level=int(input('請(qǐng)輸入等級(jí)(1, 2):'))
if level==1:
print('免費(fèi)玩耍')
else:
print('充值后可以玩耍')
money=int(input('請(qǐng)充值(100的倍數(shù)):'))
if money%100 == 0 and money >0:
print('充值成功')
else:
print('充值失敗')
********** 歡迎進(jìn)入游戲 **********
請(qǐng)輸入等級(jí)(1, 2):2
充值后可以玩耍
請(qǐng)充值(100的倍數(shù)):3
充值失敗
- demo04:
import random
random_num=random.randint(1, 10)
random_input=input('請(qǐng)輸入你要猜的數(shù)(1--9):')
if random_input==random_num:
print('猜對(duì)啦')
else:
print('猜錯(cuò)啦')
請(qǐng)輸入你要猜的數(shù)(1--9):2
猜錯(cuò)啦
- demo05:
import random
guess_num=int(input('猜數(shù)(0-99):'))
if guess_num<=18:
print('猜得太小了')
elif guess_num>18 and guess_num<40:
print('正好才對(duì)')
else:
print('猜得太大了')
猜數(shù)(0-99):30
正好才對(duì)
5.for循環(huán)
- demo01:
for i in range(5):
print('hello')
hello
hello
hello
hello
hello
執(zhí)行順序:range序列初始化, 不斷地把值賦給i, 執(zhí)行for循環(huán)內(nèi)邏輯, 直到range序列中沒(méi)有元素
- demo02
for i in range(2):
print('hello')
else:
print('循環(huán)完了')
hello
hello
循環(huán)完了
for...else結(jié)構(gòu)
- demo03:
if 10>7:
print('hello')
else:
pass
print('循環(huán)完了')
pass:空語(yǔ)句, 保證語(yǔ)法正確
- demo04:
for i in range(3):
name=input('請(qǐng)輸入用戶名:')
password=input('請(qǐng)輸入密碼:')
if name=='lucy' and password=='admin':
print('*'*5, '歡迎登陸', '*'*5)
break
else:
print('密碼輸入錯(cuò)誤!請(qǐng)重新輸入')
else:
print('密碼輸入錯(cuò)誤次數(shù)過(guò)多, 已鎖定')
請(qǐng)輸入用戶名:lucy
請(qǐng)輸入密碼:1
密碼輸入錯(cuò)誤!請(qǐng)重新輸入
請(qǐng)輸入用戶名:lucy
請(qǐng)輸入密碼:admin
***** 歡迎登陸 *****
else執(zhí)行:for range正常循環(huán)完畢就會(huì)執(zhí)行 , 遇到break就不會(huì)執(zhí)行else中的內(nèi)容
- demo05
for i in range (0, 20, 5):
print('i:{}'.format(i))
i:0
i:5
i:10
i:15