1_36_python基础学习_0425

一、

**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)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值