1_40_0426

一:

   ## 字典  用{}表示

字典是Python语言中唯一的映射类型。字典是Python中最强大的数据类型之一。
定义:
简单地说字典就是用大括号包裹的键值对的集合。
一般形式代码如下:
adict = {}

adict = {key1:value2, key2:value2, …}

特点:

1、键与值用冒号“:”分开;

2、项与项用逗号“,”分开;

3、字典中的键必须是唯一的,而值可以不唯一。

3、如何更新字典?
a、添加一个数据项(新元素)或键值对

    ## adict[new_key] = value 形式添加一个项

b、更新一个数据项(元素)或键值对

      ##  adict[old_key] = new_value

c、删除一个数据项(元素)或键值对

 ##   1. del adict[key] 删除键key的项 / del adict 删除整个字典
 
       2. adict.pop(key) 删除键key的项并返回key对应的 value

                   ## 列表

使用 list 和 tuple

也是一种python内置的数据类型。

Python 内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中
的元素

语法以及定义方式:
a = [] : []------方括号表示集合;【】[]

len(classmates)-1: 表示列表当中最后一个元素的索引。
L[3] = L[len(classmates)-1]

使用 list 和 tuple

也是一种python内置的数据类型。

Python 内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中
的元素

语法以及定义方式:
a = [] : []------方括号表示集合;【】[]

len(classmates)-1: 表示列表当中最后一个元素的索引。
L[3] = L[len(classmates)-1]

在这里插入图片描述
列表内置方法:
pop() :删除列表当中最后一个元素
pop(index): 删除指定索引的元素append(value) : 在列表最后插入元素 (一个参数)
insert(index,value):在指定索引处,插入元素。(两个参数)

list列表: 一种数据类型,有序集合,可以任意添加删除元素。
tuple元组:也是一种数据类型,有序,不能添加或删除元素,即:tuple一但初始化就不能修改了。没有list 的添加删除方法(没有append(),insert(), pop()等方法)。
定义:L=() ,其他和list相同,eg:索引表示,计算tuple长度:len()。
classmates = (‘zhangsan’,’lisi’,’wangwu ’,’’sdf”)money=(3000,4000,5000)t
uple的意义优点:tuple一但初始化就不能修改了,代码更安全。如果可能,能有tuple代替list就尽量用tuple。
list = [[]] : 二维列表。tuple = ([1,2,3],[4,5,6],[7,8,9])如果tuple里面有list,那么可以改变list的元素。tuple = ([1, 2, 3], [4, 5, 6], [7, 8, 9])print(tuple[0])print(type(tuple[0]))print(tuple[0].append(122))print(tuple)6 --------- tuple[1][2]
tuple 的缺陷:当你定义一个tuple时,在定义的时候,tuple 的元素就必须被确定下来。

二维列表:
在这里插入图片描述

L = [
[‘Apple’, ‘Google’, ‘Microsoft’],
[‘Java’, ‘Python’, ‘Ruby’, ‘PHP’],
[‘Adam’, ‘Bart’, ‘Lisa’]
]

在这里插入图片描述

三:

      ## 循环

编程语言中的流程控制语句分为以下几类:
1.顺序语句。
2.分支语句。
3.循环语句。

1.while循环
基本形式
while循环语句的基本形式如下:
while 判断条件:
代码块
当给定的判断条件的返回值的真值测试结果为True时执行循环体的代码,否则退出循环体。
实例:循环打印数字0-9
count = 0
while count <= 9:
print(count, end=’ ')
count += 1
输出结果:0 1 2 3 4 5 6 7 8 9

2.for循环
for循环通常用于遍历序列(如list、tuple、range、str)、集合(如 set)和映射对象(如dict)。
基本形式:
for循环的基本格式:
for 临时变量 in 可迭代对象:
代码块

3.循环控制语句
循环控制语句可以更改循环体中程序的执行过程,如中断循环、跳过本次循环。

循环控制语句
说明

break
终止整个循环

contine
跳过本次循环,执行下一次循环

pass
pass语句是个空语句,只是为了保持程序结构的完整性,没有什么特殊含义。pass语句并不是只能用于循环语句中,也可以用于分支语句中。

实例:

首先
userName = [‘zhangsan’, ‘lisi’, ‘wangwu’, ‘xiaoming’, ‘小红’]
如何打印输出userName里面的每一个元素??

print(userName[0])

print(userName[1])

print(userName[2])

print(userName[3])

print(userName[4])

如果list里面有100这样的元素怎么办??

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, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 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]

range(N)--------生成0-N个元素组成的列表。 [0,N) ,左闭右开
range(m,n) ------生成m-n个元素组成的列表
range(0,100,2) -----在[0-99)中,以step=2的间隔生成元素,组成列表。

other = range(100)

print(other)
python2版本才可以测试:
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

四:

## 条件判断语句

if…else
比如,输入用户年龄,根据年龄打印输出不同的类容
age = 20
if age >= 18:
print(‘你的年龄是 %s’ % age)
print(“成人”)

根据python的缩进规则,如果if语句判断是True,就把缩进的两行print语句执行了。
如果if语句判断是False, 就不执行。(否则什么都不做。)
也可以给if添加一个else语句,意思是,如果if判断为False,不要执行if 的内容,
去执行else 里面的内容。

age = 5
if age >= 18:
print(‘你的年龄是 %s’ % age)
print(“成人”)
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”)

elif 是 else if 的缩写,完全可以有多个elif。

语法
‘’’
if <条件判断1>:
<执行内容1>
elif <条件判断2>:
<执行内容2>
elif <条件判断3>:
<执行内容3>
else:
<执行内容n>
‘’’
说明: 从上往下判断,如果在某个判断上为True,那么把判断对应的语句执行后,就忽略掉剩下的elif和else。

练习:
小明身高1.75m,体重80.5kg。请根据BMI公式(体重除以身高的平方)帮小明计算他的BMI指数,并根据BMI指数:
低于18.5:过轻
18.5-25:正常
25-28:过重
28-32:肥胖
高于32:严重肥胖
用if-elif判断并打印结果:

height = 1.75
weight = 80.5
bmi = ???
if ???:
print(“”)
答案:
weight = 80.5
height = 1.75
bmi = weight/(height*height)
if bmi<18.5:
print(“过轻”)
elif bmi<=25:
print(“正常”)
elif bmi<=28:
print(“过重”)
elif bmi<=32:
print(“肥胖”)
else:
print(“严重肥胖”)

改版: 用户自动输入,加格式化练习
name = input(“请输入名字:”)
weight = float(input(“请输入体重:”))
height = float(input(“请输入身高:”))
bmi = weight/(height*height)
if bmi<18.5:
print(name,“的bmi为:%.2f,为 %s” % (bmi,“过轻”))
elif bmi<=25:
print(name, “的bmi为:%.2f,为 %s” % (bmi, “正常”))
elif bmi<=28:
print(name, “的bmi为:%.2f,为 %s” % (bmi, “过重”))
elif bmi<=32:
print(name, “的bmi为:%.2f,为 %s” % (bmi, “肥胖”))
else:
print(name, “的bmi为:%s,为 %s” % (bmi, “严重肥胖”))

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值