敲一遍,体会每行代码想表达的意思。
第二讲
创建.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