pyhton新手学习之增删改查
一 、列表的定义
1、列表的定义
names = [ "xiajiqni", "test", "wangwu","oldboy"]
二维数组
shopping_list = [ ["phone",1000],["car",100],["watch",99],["computer",44],["pen",22],["box",33],["cloths",13],["flowers",44.4]]
二、列表改
name = ["xiajiqni" ,"test","1000" ]
name[1] = "10000"
print(name[1])
三、增加一个元素的三种方法:
1、 insert 在第几个位置前面插入一个元素
names.insert(1,"test11")
2、append 尾部追加
names.append("1000")
3、extend 扩展,将一个新的数组与现有的数组,不是元素。
name = ["xia iqni" ,"test","1000" ]
name.insert(1,"test1")
name.append("zhuijia")
name.extend(["10000","1000000"])
四、列表删除的几种方法
1、删除一个元素,按照名字,remove
name.remove("xiajiqni")
print(name)
2、删除一个元素,按照位置删除 del
del name[0]
print(name)
3、删除pop ,不带参数,默认删除最后一个,待参数和del 效果一样
name.pop(1)
print(name)
五、列表查找
1、查找某个元素 xiajq
print(name[name.index("xiajq")])
六、列表的其他相关方法
1、某个元素出现次数:
print(name.count("xiajiqni"))
2、数组长度:
print(len(name)) 3、取数组最后一个元素
print(name[-1]) 4、从倒数位置取所有
print(name[-2:]) 5、取数组所有的元素
print(name[:]) 6、数组反转
name.reverse()
六、列表的循环
aa = ["lisi",'wangwu','xiaoy'] #方式一
for k in aa :
print("循环一 %s,%s" %(aa.index(k)+1,k)) #方式二
for k in range(len(aa)) :
print("循环二 %s,%s" %(k,aa[k])) #方式三enumerate 第一个参数为列表,第二个为循环位置只改变开始序号
for k,value in enumerate(aa,2) :
print("循环三%s,%s" %(k,value))
运行效果:
E:\Users\xiajinqi\PycharmProjects\twoday\venv\Scripts\python.exe E:/Users/xiajinqi/PycharmProjects/twoday/mysys.py
循环一 1,lisi
循环一 2,wangwu
循环一 3,xiaoy
循环二 0,lisi
循环二 1,wangwu
循环二 2,xiaoy
循环三2,lisi
循环三3,wangwu
循环三4,xiaoy
Process finished with exit code 0
八、购物车需求的实现。
1、用户输入自己的金额
2、可以循环购物,直到用户自己退出或者余额为负数
# Author : xiajinqi shopping_list = [ ["phone",1000],["car",100],["watch",99],["computer",44],["pen",22],["box",33],["cloths",13],["flowers",44.4]]
shopping_car = [] print("please iput your salar")
salary = int(input("salar: "))
IsExist = "NO"
while salary > 0 and IsExist == "NO" :
print("请选择你要购买的商品:")
print(shopping_list)
chose_shopping = input("chose: ")
if chose_shopping == "YES" :
print("---------------你已经退出------------------")
print("你的购物车清单如下:", shopping_car[:])
print("你的信用卡剩余额:", salary)
break
j = len(shopping_list)
i = 0
while i < j - 1:
if shopping_list[i][0] == chose_shopping:
amount = shopping_list[i][1]
if salary >= amount and salary >= 0:
shopping_car.insert(0, shopping_list[i][0])
salary = salary - amount
print("我的购物车",shopping_car)
print("剩余额度:",salary)
break
else:
print("剩余额度不够,请选择其他商品")
break
i = i + 1 else :
print("你选择的商品不存在,请重新选择") else :
print("---------------你已经退出------------------")
print("你的购物车清单如下:",shopping_car[:])
print("你的信用卡剩余额:",salary)
pyhton新手学习之增删改查的更多相关文章
- JDBC学习笔记——增删改查
1.数据库准备 要用JDBC操作数据库,第一步当然是建立数据表: ? 1 2 3 4 5 6 CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_I ...
- jdbc编程学习之增删改查(2)
一,enum类型的使用 在SQL中没有布尔类型的数据,我们都使用过布尔类型,当属性的值只用两种情况时.例如性别等.那在数据库对这些属性的值个数比较少时我们应该使用什么数据类型呢?SQL给我们提供了枚举 ...
- MongoDB学习之--增删改查(1)
本文是对mongodb学习的一点笔记,主要介绍最简单的增删改操作,初学,看着API,有什么错误,希望大家指正:(使用官方驱动) 1.增 增加操作是最简单的,构造bsonDcument插入即可: 方式1 ...
- MongoDB学习之--增删改查(2)
昨天简单介绍了官方驱动操作MongoDB进行增删查操作的,今天继续介绍更新操作..... 方法简介 官方驱动中更新操作使用collection的Update方法,有泛型和非泛型两个版本: 其签名如下( ...
- 二、Django学习之增删改查
增加数据 第一种方式 def index(request): #创建记录方式1 #实例化要添加的记录(对象) student_obj = models.Student( name='dazhuang' ...
- MySQL学习笔记——增删改查
有关数据库的DML操作 -insert into -delete.truncate -update -select -条件查询 -查询排序 -聚合函数 -分组查询 DROP.TRUNCATE.DELE ...
- Entity Framework学习 - 2.增删改查
1.增加数据 PirateBayEntities db = new PirateBayEntities(); T_Tests test = new T_Tests(); test.Name = &qu ...
- Mybatis学习——基本增删改查(CRUD)
Eclipse+Mybatis+MySql 1.所需jar 2.项目目录 3.源代码 package com.zhengbin.entity; public class Student { priva ...
- hibernate框架学习之增删改查helloworld
插入数据删除数据修改数据查询单条数据查询多条数据 HelloWorldApp.java package cn.itcast.h3.helloworld; import org.hibernate.Se ...
随机推荐
- 一款可以安利的MarkDown编辑器
Typeora一款可以安利的MarkDown编辑器 Typeora是什么? 一款使用MarkDown的本地编辑器集结了MarkDown的所有特点并展现了简洁.高效的特点,关键是免费. 特点: 支持 ...
- Windows 实用小工具
超实用的Windows工具 ====================================================================================== ...
- SAP S/4HANA销售订单创建时,会自动触发生产订单的创建
这个自动触发的过程是怎么实现的? 使用下面的代码创建一个销售订单: DATA: ls_header TYPE bapisdhd1, ls_headerx TYPE bapisdhd1x, lt_bap ...
- Nginx卸载重装问题
1.删除nginx,-purge包括配置文件 sudo apt-get --purge remove nginx 2.移除全部不使用的软件包 sudo apt-get autoremove 3 ...
- ADF中VO的查询方法比较
getRowCount(),getQueryHitCount(oracle.jbo.server.ViewRowSetImpl),getEstimatedRangePageCount,getCappe ...
- T-sql中的三种分页查询
USE [APS_Future_FT] GO /****** Object: StoredProcedure [dbo].[A_PagingAndSorting] Script Date: 2013/ ...
- python-装饰器的简单使用
一.介绍 首先我们先来看一个简单的例子,在基础平台中有一个home()和tv()函数,在业务平台中调用此函数时,给出了响应的打印内容: 基础平台: def home(): print('welcome ...
- java soa接口测试,可以使用http协议调用
post调用url:“接口url”+/rpc post调用参数body: { "ver": "接口版本号", "soa":{"re ...
- HDU 1290 献给杭电五十周年校庆的礼物(面分割空间 求得到的最大空间数目)
传送门: 献给杭电五十周年校庆的礼物 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Other ...
- 【VS插件】Highlight all occurrences of selected word
这个插件可以让相同的单词全部高亮成绿色,在VS中看一些文本(比如SQL)类型的文件时非常好用. 类似于这种效果: