一、
**List 列表 :一种数据类型,有序集合,可以任意添加删除元素。
List=[] []:表示集合
a=[]
print(type(a))
Classmates = [“张三” , “李四” , “王五” , “小明”]
张三 李四 王五 小明
0 1 2 3
Len(classmates)-1 : 列表中最后一个元素的引索。
classmates = [‘三’,‘四’,‘五’,‘明’]
print(classmates[0])
print(classmates[1])
print(classmates[2])
print(classmates[3])
添加元素方法
classmates.append(‘小红’)
#append():向列表中添加元素。
#append():添加的元素在列表最后。
#如何添加到列表的指定位置。 如第一个位置
classmates.insert(0,‘小白’)
print(classmates)
#删除元素
classmates.pop()
print(classmates)
classmates.pop(1)
print(classmates)
<class ‘list’>
[‘三’, ‘四’, ‘五’, ‘明’]
[‘三’, ‘四’, ‘五’]
[‘三’, ‘五’]
练习:
fruit = [‘苹果’,‘香蕉’,‘橘子’]
print(fruit)
fruit.append(‘西瓜’)
print(fruit)
fruit.insert(1,‘草莓’)
print(fruit)
fruit.pop()
print(fruit)
fruit.pop(2)
print(fruit)
print(fruit[2]) (输出橘子)
1 [‘苹果’, ‘香蕉’, ‘橘子’]
2 [‘苹果’, ‘香蕉’, ‘橘子’, ‘西瓜’]
3 [‘苹果’, ‘草莓’, ‘香蕉’, ‘橘子’, ‘西瓜’]
4 [‘苹果’, ‘草莓’, ‘香蕉’, ‘橘子’]
5 [‘苹果’, ‘草莓’, ‘橘子’]
6 橘子
Tuple 元组:也是一种数据类型,有序,不能添加删除元素,即:tuple一旦初始化就不能修改了。没有list的添加删除方法(没有append() , insert() , pop() 等方法)。
*tuple的意义优点:tuple不能改变,代码更安全。如果可能,能有tuple代替list就尽量用tuple。
二、
**1、**常见的占位符: %d %f %s
%2d -----表示两个占位符,如果数不够,用空格来站位
%02d-----也表示两个占位符,如果数不够,用0来站位
%.2f ------保留小数点后面两位。
List = [[]] : 二维列表
tuple = ([1,2,3],[4,5,6],[7,8,9])
Print(tuole[0])
Print(type(tuple)[0])
tuple的缺陷 :当你定义一个tuple时, 在定义的时候。。。
t = (1,2)
t
(1,2)
定义一个空tuple: tuple = ()
定义只有一个元素的tuple: tuple = (1,)
条件判断语句:
#if…else
#比如,输入用户年龄,根据年龄打印输出不同的内容。
age = 20
if age>=18:
print(‘你的年龄是 %s’ % age)
print(“成人”)
#根据python的缩进规则,如果if语句的判断是true,就把缩进的两行print语句执行了。
#如果if语句判断句是False, 就不执行。(否则什么都不做。)
#也可以给if添加一个else语句,意思是,如果if判断为False,不要执行if的内容。
else:
print(‘你的年龄是 %s’ % age)
print(“成人”)
#注意不能少些冒号:
#可以用else if 缩写:elif (可以有多个)
age = 16
if age>=18:
print(“adult”)
elif age>=10:
print(“青少年”)
elif age >= 6:
print(“青少年1”)
else:
print(“kid”)
‘’’
if <条件判断1>:
<执行内容1>
elif <条件判断2>:
<执行内容2>
elif <条件判断3>:
<执行内容3>
else:
<执行内容n>
说明:从上往下判断,如果在某个判断上为true,那么把判断对应的语句执行后。
‘’’
练习:
你的年龄是20
成人
青少年
height = 1.75
weight = 80.5
bmi = weight/(height*height)
if bmi< 18.5:
print(“体重过轻”)
elif bmi<=25:
print(“正常”)
elif bmi<=28:
print(“过重”)
elif bmi<=32:
print(“肥胖”)
elif bmi>32:
print(“严重肥胖”)
name = input(“请输入姓名”)
height = float(input(“请输入身高”))
weight = float(input(“请输入体重”))
bmi = weight/(height*height)
if bmi< 18.5:
print(name,“的bmi为: %s,为 %s” % (bmi,“过轻”))
elif bmi<=25:
print(name,“的bmi为: %s,为 %s” % (bmi,“正常”))
elif bmi<=28:
print(name,“的bmi为: %s,为 %s” % (bmi,“过重”))
elif bmi<=32:
print(name,“的bmi为: %s,为 %s” % (bmi,“肥胖”))
elif bmi>32:
print(name,“的bmi为: %s,为 %s” % (bmi,“严重肥胖”))
补充:
If x :
Print(“true”)
只要x是非零数值 ,非空字符串,非空list,就判断为true,否则为false。
X=0 x=“” x=[]
for循环语法,
For 迭送变量 in 对象(序列):
userName = [‘zhangsan’,‘lisi’,‘wangwu’,‘xiaoming’,‘xiaohong’]
print(userName[0])
list = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,
21,22,23,24,25,26,37,38,39,30,31,32,33,34,35,36,37,38,39,40,
42,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,
61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,
81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99]
for i in list:
print(i)
Range(N)____生成0——N个元素组成的列表
Range(m,n)——生成m——n个元素组成的列表
Range(0.100.2)——在(0_99)中,以step=2的间隔生成元素,组成列表
L = [19,32,5,663,3,43,]
sum = 0
for i in L:
sum +=i
print(“sum=”,sum)
sum = 0
for i in range(1,20):
sum = sum + i
print(“sum”,sum)
L = list(range(0,100,1))
sum = 0
for l in L:
sum = sum +l
print(“sum”,sum)
循环练习
L = [“Bart”,“Lisa”,“Adam”]
for i in L:
print(“hello,”,i,"!")
1 hello, Bart !
2 hello, Lisa !
3 hello, Adam !
三、
**1、**基本数据类型:字符串,整数,浮点数,布尔值,NONE。
集合:list(列表),tuple(元组)。
数据类型:dict (dictionary) 字典,使用 键(key): 值(value)对储存。
优点: 具有急速的查找速度,
Eg:
列表:username = [“list”,”wangwu”]
Score = [3,4]
**2、**字典:用大括号{}表示
D = {“list”: 3,”zhangsan”: 88,”xiaohong”: 67} {键:值,键:值} 键:值, 以逗号分割
d = {“list”: 3,“zhangsan”: 88,“xiaohong”: 67}
print(d)
print(d[“zhangsan”])
1 {'list': 3, 'zhangsan': 88, 'xiaohong': 67}
2 88
#更改
d[“zhangsan”]=90
print(d[“zhangsan”])
1 {'list': 3, 'zhangsan': 88, 'xiaohong': 67}
2 88
3 90
#删除地点中的元素
d.pop(“xiaohong”)
print(d)
{'list': 3, 'zhangsan': 90}
#一行一行地输出字典中的元素
print(d[“lisi”])
print(d[“zahngsan”])
print(d[“xiaohong”])
1 {'lisi': 3, 'zhangsan': 88, 'xiaohong': 67}
2 88
3 90
4 3
#循环打印字典
d1 = {“zhangsan”:89,“lisi”:90,“wangwu”:78}
for i in d1: # i 表示的是字典当中的键, d[i] 表示字典中的值
print("—",i,d1[i])
1 --- zhangsan 89
2 --- lisi 90
3 --- wangwu 78
#总结,和list相比,dict的优缺点。
‘’’
1.查找和插入的速度快,不会随着key的增加而增加
2.需要占用大量的内存,内存浪费
‘’’
#list优缺点
‘’’
1、查找和插入的时间,随着元素的增加而增加
2、占用空间小,浪费内存小
‘’’
#dict的注意事项
‘’’
字典当中的key是不可变对象,唯一,不能重复。
‘’’
dic1 = {“zhangsan”:[180,87,98]}
#如何取87
1 = dic1[“zhangsan”]
1[1]
print(dic1[“zhangsan”][1])
print(dic1[“zahngsan”])
dic2 = {“lisi”:{“爱好”:{1,2,3},“score”:98}}
#如何取3
a = dic2[“lisi”][“爱好”][2]
print(a)
username = [“zhangsan”,“lisi”,“wangwu”,“xiaohong”]
for i in username:
if “zhangsan” ==i: # i == “zhangsan”
continue
print(i)
#缩进符号很重要
’’’
若全篇(就是python代码)没有缩进代码,那说明没有for while if else eilf 等条件控制语句和循环控制语句。
‘’’
1 lisi
2 wangwu
3 xiaohong
#条件控制语句连用。
break必须和 while for 连用,和 if 没有必要联系。
循环:Python 的循环有两种,一种是 for…in循环,依次把 list 或 tuple 中的每个元素迭代出来
for循环语法:
for迭代变量 in 对象(序列):
循环体。。。
流程图:
四、
循环去做:
计算 1-10的整数之和:
1 sum = 0
2 for i in range(0, 11):
3 sum+= i
4 print(“sum=”, sum)