2022610 复习

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) 增
  1. 列表.append(元素) - 在指定列表的最后添加指定元素
list1 = [10, 20]
list1.append(100)
print(list1)        # [10, 20, 100]
  1. 列表.insert(下标, 元素) - 将指定元素插入到,原列表指定下标对应的元素前
nums = [10, 50, 100]
nums.insert(2, 60)
print(nums)         # [10, 50, 60, 100]
2) 删
  1. del 列表[下标] - 删除指定下标对应的元素(下标不能越界)
nums = [10, 50, 100]
del nums[1]
print(nums)     # [10, 100]
  1. 列表.remove(元素) - 删除指定元素(如果对应的元素有多个,只删最前面的那一个; 如果元素不存在会报错)
ums = [10, 50, 100, 50, 20]
nums.remove(50)
print(nums)     # [10, 100, 50, 20]
  1. 列表.pop( ) - 取出列表最后一个元素并且返回
nums = [10, 50, 100, 50, 20]
x = nums.pop()
print(nums, x)     # [10, 50, 100, 50] 20
  1. 列表.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次产生一个新的列表)

  • 两个列表比较大小,比较的是第一对不相等的元素的大小。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值