輸出語句
? ? print("hello\n" * 8) ?#自動輸出8次
? ? print("hello" + "world")
? ? print(5-2)
小例子
print("-------------------------------")
temp = input("猜一下數(shù)字\n")
guess = int(temp) ? #強(qiáng)制轉(zhuǎn)換
if guess == 8:
? ? print("yes")
? ? print("yeyeyes")
else :
? ? if guess >8 :
? ? ? ? print("NO")
else:
? ? print("xiaole")
print ("end")
字符串
A = ‘xiaoming’
B = ’xiaohong‘
c = A+B
a='let\'s go' ? #用\轉(zhuǎn)義符來表示已有意義的符號
str = """AAAA ? ? #3個“開頭結(jié)尾可以用print()換行輸出
BBBB
CC
DDDD
EEEEE
"""
判斷
> ? ? < ? ? ?>= ? ? <= ? ? == ? ? ?!=
生成隨機(jī)數(shù)
用random模塊
import random ? ?#引用模塊
secret = random.randint(1,10) ?#從1到10中生成隨機(jī)數(shù)賦值給secret
條件分支
if 條件:
? ? 條件為真執(zhí)行
else:
? ? 條件為假執(zhí)行
small = x if x <y else y #當(dāng)x<y時 small取x 反之取y
還有elif ?這玩意兒不就是else if嘛
while循環(huán)
while 條件:
? ? 條件為真執(zhí)行
and 操作符
or 操作符
數(shù)值類型
整型 int——整數(shù)变抽,長度受硬件限制,理想條件下可以無限大無限小
浮點型 float——小數(shù)
布爾類型
True ?是 ?1
Fales 是 ? 0
E記法(科學(xué)計數(shù)法)
a = 1.2e3
1200
a =1.2e-2
0.012
字符串 str() ? ?'12345' 輸出時自動帶引號灯蝴,表示不是數(shù)值
如何確認(rèn)用戶輸入的類型
#判斷輸入類型 type(5.2)? 多用isinstance(a,int)
#str.isdigit()判斷輸入字符是否為數(shù)字
isinstance(a,int) ? #判斷a是否是類型int,是返回True妙黍,不是返回False
type(1)==int
Tips:input 輸入默認(rèn)為str 所以判斷數(shù)字類型用str.isdigit()或者type()==int
完善上面的小例子
import random
secret = random.randint(1,10)
temp = input("shuru\n")
print (type(temp))
while 1:
? ? if temp.isdigit():
? ? ? ? break
? ? else:
? ? ? ? print("erreor")
? ? ? ? temp=input("return input\n")
guess = int(temp)
while guess!=secret:
? ? if guess>secret:
? ? ? ? print("big")
? ? else:
? ? ? ? print("small")
? ? temp = input("chonglai\n")
? ? guess = int(temp)
if guess == secret:
? ? print("yes\ngame over")
好像還有些問題劲适,如果第二次輸錯類型就會直接報錯,以后用函數(shù)來解決吧,現(xiàn)在這里先到這景鼠。
assert 斷言——個人理解為程序檢測或者用來判斷為真才能運行
assert 3>4?
程序在該處拋出異常,反之繼續(xù)執(zhí)行痹扇。
for循環(huán)
for 目標(biāo) in 表達(dá)式:
? ? 循環(huán)體
a = 'abcdefg'
for i in a:
print(i,end='__')
a__b__c__d__e__f__g__
range()
range ([start,] ?stop [,step=1] ?) ? ?中括號表示可選參數(shù)
表示從start開始,到stop(不包括stop)結(jié)束的數(shù)字序列 ————step铛漓,默認(rèn)為1,表示間隔
range(1,5) ? ?#代表從1到5(不包含5)
[1,2,3,4]
range(1,5,2) ? #代表從1到5鲫构,間隔2(不包含5)
[1,3]
range(5) ? ? #代表從0到5(不包含5)
[0,1,2,3,4]
break ? 跳出這一層循環(huán)體
continue ? 結(jié)束這一輪循環(huán)浓恶,再開始下一輪循環(huán)