輸出語句
? ? print("hello\n" * 8) ?#自動輸出8次
? ? print("hello" + "world")
? ? print(5-2)
小例子
print("-------------------------------")
temp = input("猜一下數字\n")
guess = int(temp) ? #強制轉換
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' ? #用\轉義符來表示已有意義的符號
str = """AAAA ? ? #3個“開頭結尾可以用print()換行輸出
BBBB
CC
DDDD
EEEEE
"""
判斷
> ? ? < ? ? ?>= ? ? <= ? ? == ? ? ?!=
生成隨機數
用random模塊
import random ? ?#引用模塊
secret = random.randint(1,10) ?#從1到10中生成隨機數賦值給secret
條件分支
if 條件:
? ? 條件為真執行
else:
? ? 條件為假執行
small = x if x <y else y #當x<y時 small取x 反之取y
還有elif ?這玩意兒不就是else if嘛
while循環
while 條件:
? ? 條件為真執行
and 操作符
or 操作符
數值類型
整型 int——整數,長度受硬件限制,理想條件下可以無限大無限小
浮點型 float——小數
布爾類型
True ?是 ?1
Fales 是 ? 0
E記法(科學計數法)
a = 1.2e3
1200
a =1.2e-2
0.012
字符串 str() ? ?'12345' 輸出時自動帶引號,表示不是數值
如何確認用戶輸入的類型
#判斷輸入類型 type(5.2)? 多用isinstance(a,int)
#str.isdigit()判斷輸入字符是否為數字
isinstance(a,int) ? #判斷a是否是類型int,是返回True,不是返回False
type(1)==int
Tips:input 輸入默認為str 所以判斷數字類型用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")
好像還有些問題,如果第二次輸錯類型就會直接報錯,以后用函數來解決吧,現在這里先到這。
assert 斷言——個人理解為程序檢測或者用來判斷為真才能運行
assert 3>4?
程序在該處拋出異常,反之繼續執行。
for循環
for 目標 in 表達式:
? ? 循環體
a = 'abcdefg'
for i in a:
print(i,end='__')
a__b__c__d__e__f__g__
range()
range ([start,] ?stop [,step=1] ?) ? ?中括號表示可選參數
表示從start開始,到stop(不包括stop)結束的數字序列 ————step,默認為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 ? 跳出這一層循環體
continue ? 結束這一輪循環,再開始下一輪循環