• python基础知识(二)


    七、字符串格式化

    1.使用占位符进行占位。

    %s  s == string;

    %d  d == digit; 必须是数字,不能是字符串

    %f   f == float;  浮点数

    2.(如果不格式话的话,用,或者+号将字符串和数字什么的分隔开,会影响速度。因为创建一个内存比创建多个内存块。)


    八、break 和 continue 语句

    break语句:跳出整个的当前循环;

    continue语句:不执行这次下面的代码,跳到下一次循环的判断条件。


    九、列表

    eg:a = ['jack','merry',520,1314]

    1.对列表进行查操作:

     1)利用索引值,索引值从‘0’开始算,所以第i个元素的索引值为i-1

    2.对列表进行修改操作:

     1)利用赋值的方式,修改列表里的元素

         利用索引值指定要更改的内容 = 更改后的内容

    3.增加元素:

    1)用append方法:  默认将元素插入到列表的末端

    格式:

    list.append(添加内容)

    2)insert方法:  可以插入到你想插的地方,如果没指定位置,则插入到末端

    格式:

    list.insert(索引值,'添加内容')

    4.切片

    格式:[start:end:step]

         start:起始索引,从0开始,-1表示结束

         end:结束索引

         step:步长,end-start,步长为正时,从左向右取值。步长为负时,反向取值

    注意:切片的结果索引值start包括,但索引值end不包括。

    1)a[:]

    解释:省略全部,意思是截取全部内容。

    用法:将一个列表copy到另一个列表

    2)a[:3]

    解释:省略起始位置的索引和步长,从0开始到索引值为3结束

    3)a[3:]

    解释:省略结束索引和步长,从3开始到结束

    5.count方法:  查某个元素在列表出现次数

    1)格式:a.count(元素)

    6.extend 方法:将一个列表放进另一个列表里

    1)格式and eg:a.extend(b)

    意思:将b列表加在a列表的后面

    2)和 a+b 的区别:

    前者a已经变成了a+b,而后者a,b都不变,需要自己在定义一个列表去存储a+b的列表

    7.index方法:  根据内容找该内容的索引值

    1)格式:a.index('查找内容')

    2)如果列表里出现多个该查找内容,得到的是在最前面的索引值

    8.reverse方法: 将列表中的元素反向存放

    格式:a.reverse()

    9.sort 方法:  对列表进行顺序存放。

    1)按照ASCII码的顺序;

    2)格式:a.sort()

    10.判断某个元素在不在列表里:

    1)用count方法,返回值是否为0;

    2)元素 in a,返回值为True or False。

    11.判断是不是列表:

    代码:type(name)is list

    看返回值为True or False。


    十、元组

    1.元组被称为可读列表,即数据可以被查询,但不能被修改。列表的切片操作同样适用。

    元组只能看,不能对它进行其他操作,如修改,删除,添加等。

    2.格式:写在小括号‘()’里,元素之间用‘,’隔开

    3.作用or用法:

    1)对于一些数据我们不想被修改,就可以用元组;

    2)元组可以在映射(和集合的成员)中当作键使用——而列表则不行;

    3)元组作为很多内建函数和方法的返回值存在。


    作业2:实现购物车。

    作业2代码:

     

    salary = int(input('请输入您的资金:'))
    shopping_trolley = ['order','product','pride']
    for shopping_trolley_index in shopping_trolley:
    print(shopping_trolley_index,end=' ')
    print()
    order = range(5)
    product = ['iphone10s','mac book','python book','bicycle','coffee']
    pride = ['8000','16000','300','2000','100']
    for i in range(5) :
    print(int(order[i])+1,product[i],pride[i])
    buy_choice = True

    buy_pride = []
    buy_product = []
    while buy_choice:
    order_input = int(input('请输入您所购买产品的序号‘1~5’或者输入‘0’取消购买:'))
    if order_input == 0:
    buy_choice = False
    else:
    if order_input <= salary:
    print('已加入%s到你的购物车,当前余额:%d'%(product[order_input-1],salary -int(pride[order_input-1])))
    salary = salary -int(pride[order_input-1])
    buy_product.append(product[order_input-1])
    buy_pride.append(pride[order_input-1])
    else:
    print('余额不足,%s'%salary -int(pride[order_input-1]))
    print('您已购买以下商品:')
    for u,t in zip(buy_product,buy_pride):
    print(u,t)
    print('您的余额为:%d'%salary)
    print('谢谢光临')

    作业2效果图:

    
    
    
  • 相关阅读:
    node分离路由文件
    node项目搭建步骤
    在express获取POST(类似表单请求)的数据
    10分钟搭建Kubernetes容器集群平台(kubeadm)
    今日考题
    jQuery方法介绍
    JQuery练习题
    今日面试题:
    bom操作,事件与jquery
    今日理解之js
  • 原文地址:https://www.cnblogs.com/doit9825/p/13040758.html
Copyright © 2020-2023  润新知