day04

今日内容

  • 列表

    • 列表就是一个容器
      列表是可变数据类型
      列表是存储大量数据,存储不同数据类型
      
    • lst = ["钥匙","电脑",100,"鞋"]
      lst.append("水杯")   # 追加        *****
      print(lst)
      
      lst.insert(1,"书")   # 插入  ***
      print(lst)
      
      lst.extend("abc")    # 迭代添加
      print(lst)
      
    • lst = ["钥匙","电脑",100,"鞋"]
      lst1 = lst.pop()   # 弹出 默认删除列表中最后一个,返回值,返回的是弹出的内容
      print(lst1)
      print(lst)
      
      lst1 = lst.pop(2)  # 通过索引指定删除
      print(lst1)
      print(lst)
      
      lst.remove("电脑")         # 移除,通过元素名进行删除
      print(lst)
      
      del lst                    #删除整个列表
      print(lst)
      
      del lst[0]                  # 通过索引删除
      print(lst)
      
      del lst[0:3]                 #通过切片删除
      print(lst)
      
      lst = ["钥匙","电脑",100,"鞋"]
      del lst[0:3:2]
      print(lst)
      
      lst = ["钥匙","电脑",100,"鞋"]
      lst.clear()                    # 清空
      print(lst)
      
      lst = [1,2,3,4,1,2,3]
      lst.remove(1)
      print(lst)
      
    • lst = ["钥匙","电脑",100,"鞋"]
      lst[0] = "你好啊"              *****
      print(lst)
      
      lst[0:2:1] = "你","好"         ****
      lst[0:2:1] = "你好啊"          切片修改可以多可以少
      print(lst)
      
      lst[0:3:2] ="你",2           ***
      lst[0:3:2] = "你2"            # 切片+步长(不为1时) 修改必须一一对应
      print(lst)
      
      lst = "你","妹","的"
      print(lst)
      
      lst = ["钥匙","电脑",100,"鞋"]
      lst[0:3:2] = 1,2
      print(lst)
      
      • 索引
      • for循环
    • 操作

      lst = [1,2,34,21,123,123,123,124,1324,123,3]
      lst.sort()               # 排序,默认是升序
      print(lst)
      lst.sort(reverse=True)  # 降序
      print(lst)
      
      print(lst[::-1]) # 反转 支持字符串和列表
      lst.reverse()   # 反转
      print(lst)
      
      lst = ["12","12344"]
      lst.sort()               # 排序,默认是升序
      print(lst)
      
      lst = [1,2,34,21,123,123,123,124,1324,123,3]
      print(lst.count(123))
      print(lst.index(123))
      
    • 嵌套

      nike = [["身份证", "卡", "钢镚", "钱", "钥匙"],
              ["神仙水", "aa", "bb", "cc", "dd", "迪奥", "ysl", "mac", "阿玛尼", "雅诗兰黛"],
              ["lv", ["prada", "范思哲", "解放", "东风", "哭泣"]],
              ["貂", "外套", "裙子", "连衣裙", "超短裙", "比基尼", "丝袜", "吊带", "帽子", "墨镜", "围巾"],
              ["高跟鞋", "豆豆鞋", "乐福鞋", "奶奶鞋", "老爹鞋", "高帮鞋", "平底鞋" ,"拖鞋"],
              "伞", "纸巾", "耳机", "充电宝"
              ]
      
      
      print(nike[-1])
      找到丝袜
      nike1 = nike[3]
      print(nike1[-5])
      
      print(nike[3][-5])
      print(nike[1][-4])
      
      找哭泣
      print(nike[2][1][-1])
      
      nike = [[1,2,3,4]]
      print(nike[0][-1])
      
  • 元组

    • 嵌套
  • range -- 解决了不能循环数字的问题

    • 起始位置,终止位置,步长
  • 字典

    • 其他操作
    • 数据类型嵌套

昨日回顾

  • 整型
    • Python2和Python3的区别
  • 字符串 -- 不可变数据类型
    • 索引
      • 从左向右 0123
      • 从右向左 -3-2-1
      • 索引超出范围会报错
    • 切片
      • 起始位置
      • 终止位置
      • 顾头不顾腚
      • 切片超出范围不会报错
      • [::-1] 从头到位,从右开始取内容
    • 步长
      • 绝对查找时迈的步子
      • 绝对查找方向
    • 字符串的方法
      • 修改
        • upper 全部大写
        • lower 全部小写
        • replace 替换:参数(旧的,新的)
        • format 字符串格式
      • 操作
        • split 分隔,默认以空格,换行符.制表符
        • strip 去除头尾两端的空格,换行符.制表符
        • count 统计出现次数
      • 判断
        • endswith 判断以什么结尾
        • startswith 判断以什么开头
        • isalnum 判断是否是由中文,英文,数字组成
        • isdigit 判断是否是阿拉伯数字
        • isdecimal 判断是不是十进制数字
        • isalpha 判断是不是中文和英文
      • 查找
        • find 查找,找不到返回-1
    • for循环
      • 公共方法 -- len()
      • for -- 关键字
      • i -- 变量名
      • in -- 关键字
      • 可迭代对象(int,bool)
      • 面试题
        • for i in "abc"
          • pass
        • print(i)

作业讲解

"""
实现一个整数加法计算器(多个数相加):(20分钟)
如:content = input("请输入内容:") 用户输入:5+9+6 +12+ 13,然后进行分割再进行计算
"""
# num = 0
# content = input("请输入内容:")  # 5+9+6 +12+ 13

# 方式一:
# content1 = content.replace(" ","")
# for i in content1.split("+"):
#     num += int(i)  # 8 + 0
# print(num)

# 方式二:
# for i in content.split("+"):
#     num += int(i)
# print(num)

"""
计算用户输入的内容中有几个整数(以个位数为单位)。(15分钟)
如:content = input("请输入内容:") # 如fhdal234slfh98769fjdla
"""
# num = 0
# content = input("请输入内容:")
# for i in content:
#     if i.isdigit():
#         num += 1
# print(num)

"""
实现一个整数加减法的计算器(多个数相加):(30分钟)
"""
# num = 0
# content = input(">>>")
# new_content = content.replace(" ","").replace("-","+-")
# # print(new_content)
# for i in new_content.split("+"):
#     # print(int(i))
#     num += int(i)
# print(num)


"""
用户可持续输入(用while循环),用户使用的情况:
输入A,则显示走大路回家,然后在让用户进一步选择:
是选择公交车,还是步行?
选择公交车,显示10分钟到家,并退出整个程序。
选择步行,显示20分钟到家,并退出整个程序。
输入B,则显示走小路回家,并退出整个程序。
输入C,则显示绕道回家,然后在让用户进一步选择:
是选择游戏厅玩会,还是网吧?
选择游戏厅,则显示 ‘一个半小时到家,爸爸在家,拿棍等你。’并让其重新输入A,B,C选项。
选择网吧,则显示‘两个小时到家,妈妈已做好了战斗准备。’并让其重新输入A,B,C选项。
"""

while True:
    choose = input("请输入A,B,C:")
    if choose == "A":
        print("走大路回家")
        car = input("公交车|步行:")
        if car == "公交车":
            print("10分钟到家")
            break
        elif car == "步行":
            print("20分钟到家")
            break
        else:
            print("输入错误,请重新输入!")
    elif choose == "B":
        print("走小路回家")
        break

    elif choose == "C":
        print("绕道回家")
        game = input("游戏厅|网吧:")
        if game == "游戏厅":
            print("一个半小时到家,爸爸在家,拿棍等你。")
        elif game == "网吧":
            print("两个小时到家,妈妈已做好了战斗准备。")
    else:
        print("输入错误,请重新输入!")

今日内容总结

  • 列表 -- 存储大量数据,存储不同数据类型,可变,有序

    • 列表 -- list
      • append *****
      • insert ****
      • pop 默认删除最后一个,可以通过索引删除,具有返回值 *****
      • del list[索引]
      • list[索引] = "值"
      • for循环
      • 索引
    • 其他操作
      • sort 排序 升序
      • sort(reverse =True) 降序
      • reverse 反转
    • 列表嵌套
      • 一层一层查找
  • 元组 -- 是一个不可变的数据类型

    • 支持索引
    • 支持for循环
    • (10),(10,),()区别
  • range -- 范围

    • python2和Python3的区别
    • range的作用就是能够循环数字
    • range(起始位置,终止位置,步长) # 如果不写起始位置,默认为0
  • 字典 -- 存储大量数据,可变,无序,键值对数据,查找快,使用字典可以让数据和数据产生关联

    • 字典的键: 不可变数据(可哈希), 保证唯一

    • 字典的值: 任意

      • 字典[键] = 值
      • 字典.pop(键)
      • 字典[键] = 值
      • 字典.get(键)
    • 其他操作

      • keys 所有的键
      • values 所有的值
      • items 所有的键值对
      • 数据类型转换
      • 解构
    • 数据类型的嵌套

      {1:[2,3,()],(1,2,3):("abc",[11,22,True])}
      
posted @ 2019-12-03 21:20  张小圈  阅读(108)  评论(0)    收藏  举报