學(xué)習(xí)永遠(yuǎn)都是“理論”與“實(shí)踐”相結(jié)合效果最好亿胸。
這里有python入門(mén)的120個(gè)基礎(chǔ)練習(xí)(1~40)坯钦,希望對(duì)你有用预皇。
01-Hello World
python的語(yǔ)法邏輯完全靠縮進(jìn),建議縮進(jìn)4個(gè)空格婉刀。 如果是頂級(jí)代碼吟温,那么必須頂格書(shū)寫(xiě),哪怕只有一個(gè)空格也會(huì)有語(yǔ)法錯(cuò)誤突颊。 下面示例中鲁豪,滿足if條件要輸出兩行內(nèi)容,這兩行內(nèi)容必須都縮進(jìn)律秃,而且具有相同的縮進(jìn)級(jí)別爬橡。
print('hello world!')
if 3 > 0:
print('OK')
print('yes')
x = 3; y = 4 # 不推薦,還是應(yīng)該寫(xiě)成兩行
print(x + y)
02-print
print('hello world!')
print('hello', 'world!') # 逗號(hào)自動(dòng)添加默認(rèn)的分隔符:空格
print('hello' + 'world!') # 加號(hào)表示字符拼接
print('hello', 'world', sep='') # 單詞間用分隔
print('#' * 50) # *號(hào)表示重復(fù)50遍
print('how are you?', end='') # 默認(rèn)print會(huì)打印回車(chē)棒动,end=''表示不要回車(chē)
03-基本運(yùn)算
運(yùn)算符可以分為:算術(shù)運(yùn)算符糙申、比較運(yùn)算符和邏輯運(yùn)算符。優(yōu)先級(jí)是:算術(shù)運(yùn)算符>比較運(yùn)算符>邏輯運(yùn)算符船惨。最好使用括號(hào)郭宝,增加了代碼的可讀性。
print(5 / 2) # 2.5
print(5 // 2) # 丟棄余數(shù)掷漱,只保留商
print(5 % 2) # 求余數(shù)
print(5 ** 3) # 5的3次方
print(5 > 3) # 返回True
print(3 > 5) # 返回False
print(20 > 10 > 5) # python支持連續(xù)比較
print(20 > 10 and 10 > 5) # 與上面相同含義
print(not 20 > 10) # False
04-input
number = input("請(qǐng)輸入數(shù)字: ") # input用于獲取鍵盤(pán)輸入
print(number)
print(type(number)) # input獲得的數(shù)據(jù)是字符型
print(number + 10) # 報(bào)錯(cuò)粘室,不能把字符和數(shù)字做運(yùn)算
print(int(number) + 10) # int可將字符串10轉(zhuǎn)換成數(shù)字10
print(number + str(10)) # str將10轉(zhuǎn)換為字符串后實(shí)現(xiàn)字符串拼接
05-輸入輸出基礎(chǔ)練習(xí)
username = input('username: ')
print('welcome', username) # print各項(xiàng)間默認(rèn)以空格作為分隔符
print('welcome ' + username) # 注意引號(hào)內(nèi)最后的空格
06-字符串使用基礎(chǔ)
python中,單雙引號(hào)沒(méi)有區(qū)別卜范,表示一樣的含義
sentence = 'tom's pet is a cat' # 單引號(hào)中間還有單引號(hào)衔统,可以轉(zhuǎn)義
sentence2 = "tom's pet is a cat" # 也可以用雙引號(hào)包含單引號(hào)
sentence3 = "tom said:"hello world!""
sentence4 = 'tom said:"hello world"'
# 三個(gè)連續(xù)的單引號(hào)或雙引號(hào),可以保存輸入格式海雪,允許輸入多行字符串
words = """
hello
world
abcd"""
print(words)
py_str = 'python'
len(py_str) # 取長(zhǎng)度
py_str[0] # 第一個(gè)字符
'python'[0]
py_str[-1] # 最后一個(gè)字符
# py_str[6] # 錯(cuò)誤锦爵,下標(biāo)超出范圍
py_str[2:4] # 切片,起始下標(biāo)包含奥裸,結(jié)束下標(biāo)不包含
py_str[2:] # 從下標(biāo)為2的字符取到結(jié)尾
py_str[:2] # 從開(kāi)頭取到下標(biāo)是2之前的字符
py_str[:] # 取全部
py_str[::2] # 步長(zhǎng)值為2险掀,默認(rèn)是1
py_str[1::2] # 取出yhn
py_str[::-1] # 步長(zhǎng)為負(fù),表示自右向左取
py_str + ' is good' # 簡(jiǎn)單的拼接到一起
py_str * 3 # 把字符串重復(fù)3遍
't' in py_str # True
'th' in py_str # True
'to' in py_str # False
'to' not in py_str # True
07-列表基礎(chǔ)
列表也是序列對(duì)象湾宙,但它是容器類(lèi)型樟氢,列表中可以包含各種數(shù)據(jù)
alist = [10, 20, 30, 'bob', 'alice', [1,2,3]]
len(alist)
alist[-1] # 取出最后一項(xiàng)
alist[-1][-1] # 因?yàn)樽詈笠豁?xiàng)是列表,列表還可以繼續(xù)取下標(biāo)
[1,2,3][-1] # [1,2,3]是列表侠鳄,[-1]表示列表最后一項(xiàng)
alist[-2][2] # 列表倒數(shù)第2項(xiàng)是字符串埠啃,再取出字符下標(biāo)為2的字符
alist[3:5] # ['bob', 'alice']
10 in alist # True
'o' in alist # False
100 not in alist # True
alist[-1] = 100 # 修改最后一項(xiàng)的值
alist.append(200) # 向列表中追加一項(xiàng)
08-元組基礎(chǔ)
元組與列表基本上是一樣的,只是元組不可變伟恶,列表可變碴开。
atuple = (10, 20, 30, 'bob', 'alice', [1,2,3])
len(atuple)
10 in atuple
atuple[2]
atuple[3:5]
# atuple[-1] = 100 # 錯(cuò)誤,元組是不可變的
09-字典基礎(chǔ)
# 字典是key-value(鍵-值)對(duì)形式的,沒(méi)有順序潦牛,通過(guò)鍵取出值
adict = {'name': 'bob', 'age': 23}
len(adict)
'bob' in adict # False
'name' in adict # True
adict['email'] = 'bob@tedu.cn' # 字典中沒(méi)有key眶掌,則添加新項(xiàng)目
adict['age'] = 25 # 字典中已有key,修改對(duì)應(yīng)的value
10-基本判斷
單個(gè)的數(shù)據(jù)也可作為判斷條件巴碗。 任何值為0的數(shù)字朴爬、空對(duì)象都是False,任何非0數(shù)字良价、非空對(duì)象都是True。
if 3 > 0:
print('yes')
print('ok')
if 10 in [10, 20, 30]:
print('ok')
if -0.0:
print('yes') # 任何值為0的數(shù)字都是False
if [1, 2]:
print('yes') # 非空對(duì)象都是True
if ' ':
print('yes') # 空格字符也是字符蒿叠,條件為T(mén)rue
作者:ChiefZHG