第二次课 课上代码
敲一遍,體會每行代碼想表達的意思。
?
第二講
?
創建.py文件
數據類型:布爾(and\or\not)
條件判斷語句(if elif else)
列表基礎操作(特點、創建、增加元素、len()、下標、py切片)
?
>>> 5>4
True
>>> 4>5
False
>>> print("and,or not")
and,or not
>>> 4>5 and 5>4
False
>>> 4>5 or 5>4
True
>>> not 1>5
True
>>> 4>5 and 5>4 and 1>5
False
>>> 4>5 and 5>4 and 6>5
False
>>> 1 and 2 and 3
3
>>> 0 and 2 and 3
0
>>> 1 and 2 and 3
3
>>> 1 or 2 or 3
1
>>> 0 or 1 or 0 or 5
1
>>> 0 and 1 and 2 and 3
0
>>> 5 and 1 and 2 and 3
3
>>> if 5>4:
?? ?print(1)
?? ?
1
?
成績判斷文件:
k=int(input())
if k>90:
? ? print(1)
elif k>80:
? ? print(2)
elif k>70:
? ? print(3)
elif k>60:
? ? print(4)
else:
? ? print(5)
繼續:
>>> print('注意短路原則和if elif else語句要多練習')
注意短路原則和if elif else語句要多練習
>>> print('考試常考')
考試常考
>>> print('短路原則只是程序執行的一個原則')
短路原則只是程序執行的一個原則
>>> print('例子')
例子
>>> n=90
>>> if n>80 and n<100:
?? ?print(1)
?? ?
1
>>> print('和80<n<100功能一樣')
和80<n<100功能一樣
?
列表開始:
>>> l=[]
>>> l.append(5)
>>> print(l)
[5]
>>> l.append(10)
>>> print(l)
[5, 10]
>>> l.append('5')
>>> print(l)
[5, 10, '5']
>>> l=[0,1,2,3,4,5]
>>> l[0]
0
>>> l[6]
Traceback (most recent call last):
? File "<pyshell#42>", line 1, in <module>
? ? l[6]
IndexError: list index out of range
>>> print(len(l))
6
>>> print(l[0],l[1],l[5])
0 1 5
>>> print(l[len(l)-1])
5
>>> print(l[-1])
5
>>> print(l[-len(l)])
0
>>> print("l只是列表的名字,可以隨便換的")
l只是列表的名字,可以隨便換的
>>> print("內容有點難理解啊,字符串下次再講")
內容有點難理解啊,字符串下次再講
>>> print("還有不明白的地方可以問")
還有不明白的地方可以問
>>> print("沒有就繼續了")
沒有就繼續了
>>> print(l[len(l)-1])
5
>>> print(l[-1])
5
>>> print(l[-len(l)])
0
>>> l[1:4]
[1, 2, 3]
>>> a=l[1:4]
>>> l=[0,1,2,3,4,5]
>>> print(l)
[0, 1, 2, 3, 4, 5]
>>> l=[0,1,2,3,4,5,6,7]
>>> a=l[1:4:1]
>>> print(a)
[1, 2, 3]
>>> a=l[1:6:2]
>>> print(a)
[1, 3, 5]
>>> a=l[1:7:2]
>>> print(a)
[1, 3, 5]
>>> print(l[-len(l):4])
[0, 1, 2, 3]
>>> print(l[4:-len(l)])
[]
>>> print(l[4:-len(l):-1])
[4, 3, 2, 1]
>>> l=[0,1,2,3,4,5,6,7]
>>> print(l[-2:-len(l):-1])
[6, 5, 4, 3, 2, 1]
>>> l[0,1,2,3]
Traceback (most recent call last):
? File "<pyshell#71>", line 1, in <module>
? ? l[0,1,2,3]
TypeError: list indices must be integers or slices, not tuple
>>> l=[0,1,2,3]
>>> l[1:2]
[1]
>>> l[-3:-2]
[1]
>>> l[2:1:-1]
[2]
>>> print('考試拉開差距的題')
考試拉開差距的題
>>> print('期中期末')
期中期末
?
列表總結:
>>> print("切片為py特有的用法")
切片為py特有的用法
>>> print("想清楚原理,起點永遠打印,到終點前一個結束")
想清楚原理,起點永遠打印,到終點前一個結束
省略:
>>> l=[0,1,2,3,4]
>>> l[:3]
[0, 1, 2]
>>> l[1:]
[1, 2, 3, 4]
>>> l[-3:]
[2, 3, 4]
?
注:len()函數接收的是一個列表,返回一個列表的長度,而切片是切出一個新列表,不影響舊列表,所以可以這樣用。
>>> l=[0,1,2,3,4]
>>> a=l[0:3:2]
>>> print(a)
[0, 2]
>>> len(l[0:3:2])
2
>>> len(l[::2])
3
總結
- 上一篇: 阿里Java编程规约(集合)
- 下一篇: dp打开思路3:HDU1069 POJ