2022/6/10 复习
01 循环
-
for 循环语法:for 变量 in 序列 (序列是容器型数据类型,数字不是容器型)
-
for 变量 in range(M,N,step) ( range 创建等差数列)
-
如果循环次数确定使用for,循环次数不确定使用while
while 循环使用套路:
while True:
需要重复执行操作
if 循环结束条件:
break
案例:猜数字游戏
# 创建一个0~100的随机数并且保存在num中
from random import randint
num = randint(0, 100)
while True:
x=int(input('请猜一个数字:'))
if x<num:
print('小了,再大点儿!')
elif x>num:
print('大了,再小点儿')
elif x==num:
break
print('恭喜你,猜对了!')
输入任意一个正整数,求他是几位数?
count=0
x=int(input('请输入一个正整数:'))
while x>0:
x=x//10
count +=1
print(count)
02 列表
list=[数据1, 数据2, 数据3, …]
- 元素的个数、值和顺序都可改变,支持增、删、改、下标,以及空列表操作
- len (列表) - 获取列表中元素的个数
- 任何类型的数据都可以是列表的元素; 同一个列表中的元素的类型可以不相同
- list [ 下标 ]
遍历
-
方法1:
for 元素 in 列表:
循环体 -
方法2 - 通过遍历下标来遍历列表
for 下标 in range(len(列表)):
循环体: 列表[下标] -
方法3:
for 下标,元素 in enumerate(列表):
循环体
切片
列表 [开始下标: 结束下标: 步长]
增删改
1) 增
- 列表.append(元素) - 在指定列表的最后添加指定元素
list1 = [10, 20]
list1.append(100)
print(list1) # [10, 20, 100]
- 列表.insert(下标, 元素) - 将指定元素插入到,原列表指定下标对应的元素前
nums = [10, 50, 100]
nums.insert(2, 60)
print(nums) # [10, 50, 60, 100]
2) 删
- del 列表[下标] - 删除指定下标对应的元素(下标不能越界)
nums = [10, 50, 100]
del nums[1]
print(nums) # [10, 100]
- 列表.remove(元素) - 删除指定元素(如果对应的元素有多个,只删最前面的那一个; 如果元素不存在会报错)
ums = [10, 50, 100, 50, 20]
nums.remove(50)
print(nums) # [10, 100, 50, 20]
- 列表.pop( ) - 取出列表最后一个元素并且返回
nums = [10, 50, 100, 50, 20]
x = nums.pop()
print(nums, x) # [10, 50, 100, 50] 20
- 列表.pop(下标) - 取出列表中指定下标对应的元素并且返回
nums = [10, 50, 100, 50, 20]
x = nums.pop(-2)
print(nums, x) # [10, 50, 100, 20] 50
3) 改 - 修改某个元素的值
列表[下标] = 值 - 将指定下标对应的元素修改成指定的值
nums = [10, 50, 100, 50, 20]
nums[0] = 10000
print(nums) # [10000, 50, 100, 50, 20]
-
列表1 + 列表2 - 将列表1和列表2中的元素合并成一个新的列表
-
列表 * N、N * 列表 - N个指定列表合并成一个新的列表(列表中的元素重复N次产生一个新的列表)
-
两个列表比较大小,比较的是第一对不相等的元素的大小。