zoukankan      html  css  js  c++  java
  • 开发基础(字符编码、列表操作)

    一、字符编码

    计算器所认识的编码都是二进制编码

    二进制与十进制转换

    计算机最开始使用的编码是美国的 ASCll编码

    计算机容量单

     字符编码

    python2.x 默认编码使用的是ASCll 

     

    python3.x 默认编码使用的是 UTF-8

    如何声明在使用代码的时候 选择的编码

    在程序的首行 

    #! -*- encoding: utf-8 -*-

    二、数据类型












    1、浮点型

     




     

    科学计数法的表示形式

    浮点数的精度问题

    三、列表操作

    1、创建列表

    方法一、

    a = [] #空列表
    b = ['a','b','c']#存多个元素
    c = ['A',['B'],'C']#列表嵌套

    方法二、

    L = list()

    2、查询列表

    3、列表切片

     

    4、增加增加

    5、修改

     

    6、删除

     

    8、循环

        基本语法 for i in  value :

      

    L1 =['a','b','c','d',1,2,3,4,5,6,'b','D']
    for i in L1:
        print(i)

         range 函数 创建列表

        

    for i in range(5,10):
        print(i)

    9、排序 sort() 

    不能对包含str及int的列表进行排序

    排序的规则是按照 ASCII编码的编号进行排序

    反向排序 reverse()

     10、列表拼接

    列表的其他用法

    extend() 函数 将一个列表扩展到另外一个列表

    利用 + 号也可以实现一样的拼接功能 

    clear() 清空列表

     

    四、列表练习题

    #1
    names = ['jiu','lin','liang','kun','ting']
    #2
    names.insert(0,"small")
    #3
    names[0] = "九"
    #4
    names.append(['good','like'])
    #5
    print(names.index("kun"))
    #6
    names_1 = [1,2,3,4,5,6,2]
    names = names + names_1
    #7
    print(names[4:7])
    #8
    print(names[2:10:2])
    #9
    print(names[-3:])
    #10
    #enumerate 的意思是枚举,获取元素的索引值
    for index,l  in enumerate(names): 
        print(index,l)
    #11
    for index,l in enumerate(names):
    if index %2 == 0:
    names[index] = -1
    print(names)
    #12
    names = ['jiu','lin','liang',2,'kun',2,'ting']
    a = names.index(2)
    names_1 = names[a+1:]
    b = names_1.index(2)
    print("2的索引位置为",a+b+1)

    #14 购物车

    products = [["iphone8","6888"],["MacPro","14800"],["小米6","2488"],["Book","80"],["Niike","888"]]
    leng = len(products)
    run = True
    shop_list = []
    while run:
        print("-------商品列表------")
        for index,l in enumerate(products):
            print ("%s %s    %s" %(index,l[0],l[1]))
        user_1 = input("请输入你购买的商品序号》》:")
        if user_1.isdigit():
            user_1 = int(user_1)
            if user_1 >= 0 and user_1 < leng:
                shop_list.append(products[user_1])
                print("你购买了",products[user_1])
            else:
                 print("请输入正确商品序号")
        elif user_1 == "q":
            if len(shop_list) == 0:
                print("你的购物车是空的")
            else:
                print("--------购物车---------")
                for index,l in enumerate(shop_list):
                    print (index,l[0],l[1])
            run = False

    注意事项代码最好别截图;路径和文件避免用中文名。

  • 相关阅读:
    PAT Advanced 1067 Sort with Swap(0, i) (25分)
    PAT Advanced 1048 Find Coins (25分)
    PAT Advanced 1060 Are They Equal (25分)
    PAT Advanced 1088 Rational Arithmetic (20分)
    PAT Advanced 1032 Sharing (25分)
    Linux的at命令
    Sublime Text3使用指南
    IntelliJ IDEA创建第一个Groovy工程
    Sublime Text3 安装ftp插件
    Sublime Text3配置Groovy运行环境
  • 原文地址:https://www.cnblogs.com/mjiu/p/8504598.html
Copyright © 2011-2022 走看看