print格式化输出 %10d: 往右移 %-10d:往左移

Shift + Tab:往回缩进

while: 变量初始化 while 条件: 内容 变量更新 养成好习惯,尽可能先敲变量更新

循环嵌套

i=1 while i < 5: # 行号 j=1 # 星星个数 while ******: j+= i+=1

\t: Tab

print(" %d * %d = %d " %( i , j , i * j ) , end = " \t " ) print(" %d * %d = " %( i , j ) , i * j , end = " \t " )

上面两种显示效果一样,但逗号隔开之后,输出会有空格

print("你好!""Helen") # 同时输出俩字符串,没问题

print() # 只打个这个,就是换行

for循环: for 变量 in 数据 # 把数据给变量,进入循环体;再 把第二个数据给变量,进入循环体

range: range(0,5) # 0到4 [0 , 5 ) range(1,101) # 从1到100 [1 , 101 ) range(8) # 从0到7 [0 , 8 ) range(1,101,2) # 从1到100的偶数,range能指定步长

break 终止循环 continue 跳过本次循环

while 配合if 敲continue时候,要先在前面先敲变量更新,不然死循环 continue: 变量初始化 while 条件:


if 条件: 变量更新 continue 变量更新

列表:list num = [3, 7, 8, 9, 10] # 创建列表 下标从0开始,下标是0, 1, 2, 3, 4

可以创建不同类型,但尽可能创建相同的

列表[下标] # 找列表中某个元素

对列表操作:增、删、改、查 增: 增加一个数据: 列表.append(数据) 到末尾 names.append("热巴") 增加多个数据: 列表.extend (迭代) names.extend( [ "热巴" , " 柳岩 " ] ) 插入数据: 列表.insert( 下标, 数据 ) names.insert(1,"大鹏")

删:删除数据:列表.remove(数据) names.remove("热巴") 删除末尾的元素:列表.pop() names.pop() 删除指定下标的元素:列表.pop(下标) names.pop(2) 清空列表中元素:列表.clear() names.clear() 删除找到的元素:del 列表.[下标] del names[0]

改:列表.[下标] = 元素 names[2] = " 杨幂 "

查:查看某个元素:列表 [下标] print(names [2]) 统计个数:len( 列表 ) len(names) 看某个数据是否在列表里:if " 元素 " in 列表 if " 宝宝 " in names:

统计某元素在列表中出现的次数:列表.count(元素)

排序:升序:列表.sort() 等于 列表.sort(reverse = Flase) nums.sort() 降序:列表.sort(reverse = True) nums.sort(reverse = True)

遍历:for 变量 in 列表: print(变量)

列表的嵌套:nums = [[1,2], [3,4,5], [6,7,8,9] ] print(nums[0])

一个学校,有3个办公室,8个老师,给老师随机分配办公室

offices = [ [], [], [] ] teacher = [ "A", "B", "C", "D", "E", "F","G", "H"] for names in teacher: import = random indexs = random.randint (0, 2) offices [indexs].append(names)

练习发现: print(oushu.extend(jishu) ) 运行结果为None, extend为操作,不要直接打印操 作,下面是正确写法: oushu.extend(jishu) print(oushu)

列表[1,5]和range(1,5),注意区别,别搞懵

金字塔: