第三天循环、列表操作等

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),注意区别,别搞懵

金字塔:


网页标题:第三天循环、列表操作等
网站地址:http://cdiso.cn/article/jcpesi.html

其他资讯