新手Python第二天

python学习网 2017-12-30 13:47:02

Python 列表的创建

  创建一个空列表    例如:fruit=[] 
  创建一个有元素的列表 例如:fruit=['apple','banana','cherry'] 

Python 列表元素的查找

fruit=['apple','banana','cherry']
print(fruit)    #获取全部元素
print(fruit[:-1])#等同于上方的效果
print(fruit[:])  #等同于上方的效果
print(fruit[0])  #单个元素的获取
print(fruit[0:3])#实际获取0~2下标之间的元素(顾首不顾尾)
print(fruit[:3]) #等同于上方的效果
print(fruit[-1]) #获取倒数第一个元素
print(fruit[-2:-1])#只获取倒数第二个元素
print(fruit[-2:])#从倒数第二个获取到最后

Python 列表元素的添加和修改

fruit.append('pear')   #在列表的最后添加元素
fruit.insert(1,'grape')#在下标1的位置添加元素,其他元素后移一位
fruit[0]='tomato'     #元素的替换

Python 列表元素的删除

fruit.remove('tomato') #使用名称移除一个元素
del fruit[0]           #使用下标移除元素
fruit.pop(index=0)     #效果同上,默认移除最后一个
fruit.clear()          #清空列表所有的元素

Python 列表其他函数

print(fruit.index('apple'))  #下标的查找
print(fruit.count('apple'))  #元素个数的统计
fruit.sort()         #按照ascall码排序
fruit.reverse()       #反转列表
fruit.extend([1,2,3])  #添加列表到fruit列表尾部
del fruit           #删除列表
fruit2=fruit.copy()      #第一层独立复制,第二层复制的是内存地址
# fruit2=fruit[:]        #同上(作用可以联合账号)
# fruit2=list(fruit)     #同上
import copy
fruit2=copy.deepcopy(fruit)#真正的完全复制

 Python 列表的循环

for i in fruit:
print(i)
for i in range(len(fruit)):
print(fruit[i])
for index,data in enumerate(fruit):
print(index,data)

Python 元组的创建

  创建一个空元组    例如:fruit=() 
  创建一个有元素的元组 例如:fruit=('apple','banana','cherry')

Python 元组的使用

  元组是一个只读列表不可用添删改,但是可以查询(通上方列表的查找)


Python 小试牛刀

  购物车程序的书写,思路:用户进入界面输入金额--->打印商品列表---->选择商品---->扣款---->加入购入车---->退出

#coding=utf-8
#Author:gm
#readme:运行程序输入金额,进入商品列表,选择数字购买,按q退出
commodity=[['apple','5'],['cherry','2'],['banana','1'],['grape','1']]
shopping_car=[]
#金额的输入
while True:
    cash=input('你需要多少钱:')
    if cash.isdigit():
        break
    else:
        print('请输入正整数!')
cash=int(cash)
flag=True
while cash>=0:
    #main
    #打印商品列表
    for i in range(len(commodity)):
        print('%s. %s 价格$%s'%(i+1,commodity[i][0],commodity[i][1]))
    print('你的金额:$%s'%(cash))
    commodity_id=input('购买:')
    #停止购买的条件
    if commodity_id=='q':
        break
    if commodity_id.isdigit():
        commodity_id = int(commodity_id)
    else:
        print('请输入正整数!')
        continue
    if commodity_id > len(commodity) or commodity_id < 1:
        print('没有件商品')
        continue
    comm_index = commodity_id-1
    #主要的逻辑判断
    if int(commodity[comm_index][1]) <= cash:
        shopping_car.append(commodity[comm_index])
        cash = cash - int(commodity[comm_index][1])
        print('成功购买%s'%(commodity[comm_index][0]))
    else:
        print('对不起你的金额不足')
print('------你的购物车------')
for i in shopping_car:
    print(i)
print('你的余额$%s'%(cash))
shopping_cart

 

阅读(789) 评论(0)