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 ...
随机推荐
- JAVA读取HDFS信息
uri填路径 public static void main(String[] args) throws IOException { String uri = "/user/WeiboAD/ ...
- python IO 文件读写
IO 由于CPU和内存的速度远远高于外设的速度,所以,在IO编程中,就存在速度严重不匹配的问题. 如要把100M的数据写入磁盘,CPU输出100M的数据只需要0.01秒,可是磁盘要接收这100M数据可 ...
- 【深入理解JAVA虚拟机】第4部分.程序编译与代码优化.2.运行期优化。这章提到的具体的优化技术,应该对以后做性能工作会有帮助。
1.概述 Java程序最初是通过解释器(Interpreter)进行解释执行的,当虚拟机发现某个方法或代码块的运行特别频繁时,就会把这些代码认定为“热点代码”(Hot Spot Code). 为了提高 ...
- Hibernate缓存策略
Hibernate的一级缓存又称为Session缓存,其适用范围是在当前的会话之中,其生命周期和Session相同,随着Session的销毁,一级缓存也会随之销毁.一级缓存是不能取消的,Hiberna ...
- poj3259 Wormholes【Bellman-Ford或 SPFA判断是否有负环 】
题目链接:poj3259 Wormholes 题意:虫洞问题,有n个点,m条边为双向,还有w个虫洞(虫洞为单向,并且通过时间为倒流,即为负数),问你从任意某点走,能否穿越到之前. 贴个SPFA代码: ...
- tmux 后台运行程序
之前写过tmux分屏,其实这个只是方便写代码啥的,那都还不是最重要的.跑模型时,一般一跑就是一整天都是常事. 电脑关机,睡眠,ssh连接失效都会断了程序运行. solution:tmux后台运行程序! ...
- 【[HNOI2005]狡猾的商人】
加权并查集 由于给出信息的是一些一个区间的和为多少,我们显然并不好处理出每一个点应该为多少,这我们根本做不到 但是我们想一下,如果要求一个区间\([l,r]\)的和,那么我们是不是可以利用前缀和\(p ...
- 利用Apache Isis快速原型化-宠物诊所的宠物管理
前言 Apache Isis是DDD方法的一个实现框架. 需求分析 宠物诊所需要记录宠物的资料,包括类型.名字.及其主人. 多个宠物可能同属于一个主人. 宠物可能更换主人. 宠物主人记录姓名,我们可以 ...
- openmax component类的继承关系
向OpenCORE里继承一个新的codec时,需要用到OpenMAX接口规范对该codec进行封装,即要定义一个用于封装的类(wrapper),实现OpenMAX规定的集中核心方法(omx core ...
- mavan下scala编译中文乱码的问题.以及内存溢出问题解决
网上都没有找到我这个问题.都是自己解决的.也不知道后来者能不能遇到 关键字: java.lang.StackOverflowError scala not found scala <config ...