**
字典的创建
**
1.创建字典对象。
方法一、{}
方法二、dict()
自己容易错的地方:用dict(键不需要引号括起来)
建立空的字典对象
2.字典元素的访问
(1)通过 [键] 获得“值”。
(2)通过 get()方法获得“值”。
(3)a.items()列出所有的键值对
(4.1)列出所有的键,a.keys()
(4.2)列出所有的值,a.values()
(5)len() 键值对的个数
(6)检测一个“键”是否在字典中 in
**
3.字典元素的添加、修改、删除
**
(1)a[’ '] = value
给字典新增“键值对”。如果“键”已经存在,则覆盖旧的键值对;如果“键”不存在, 则新增“键值对”。
a[‘键的名字’] = 值
(2)update()
将新字典中所有键值对全部添加到旧字典对象上。如果 key 有重复,则直 接覆盖。
(3.1)del()方法
字典中元素的删除
(3.2)clear()删除所有键值对
(3.3)pop()删除指定 键值对,并返回对应的“值对象”;
(4) popitem() 随机删除和返回该键值对。
解释:字典是“无序可变序列”,因此没有第一个元 素、最后一个元素的概念
**
4.序列解包
**序列解包可以用于元组、列表、字典。序列解包可以让我们方便的对多个变量赋值
序列解包用于字典时,默认是对“键”进行操作;
如果需要对“值”进行操作,则需要使用 values();
如果需要对键值对操作,则需要使用 items();
***
集合
集合是无序可变,元素不能重复。
1.集合创建和删除
(1).使用{}创建集合对象,并使用 add()方法添加元素
.
(2) 使用 set(),将列表、元组等可迭代对象转成集合。如果原来数据存在重复数据,则只保 留一个。
(3).remove()删除指定元素;clear()清空整个集合
**
2.集合相关操作
并集、交集、差集
**
控制语句
**
1.单分支选择结构
【操作】输入一个数字,小于 10,则打印这个数字
因为input函数返回的是一个字符串
用int()函数
在选择和循环结构中,条件表达式的值为 False 的情况如下: False、0、0.0、空值 None、空序列对象(空列表、空元祖、空集合、空字典、空字 符串)、空 range 对象、空迭代对象。 其他情况,均为 True
2.双分支选择结构
【操作】输入一个数字,小于 10,则打印该数字;大于 10,则打印“数字太大”
3.三元条件运算符
条件为真时的值 if (条件表达式) else 条件为假时的值
4.多分支选择结构
【操作】输入一个学生的成绩,将其转化成简单描述:不及格(小于 60)、及格(60-79)、良 好(80-89)、优秀(90-100)。
score = int(input('请输入分数:'))
if score < 60:
grade = '不及格'
elif score < 80:
grade = '及格'
elif score < 90:
grade = '良好'
else:
grade = '优秀'
print('分数是{0},等级是{1}'.format(score,grade))
5.选择结构可以嵌套
【操作】输入一个分数。分数在 0-100 之间。90 以上是 A,80 以上是 B,70 以上是 C,60 以上是 D。60 以下是 E。
score = int(input('请输入一个在0—100之间分数:'))
grade = ''
if score > 100 or score < 0:
print("输入错误!请您重新输入:")
else:
if score > 90:
grade = 'A'
elif score > 80:
grade = 'B'
elif score > 80:
grade = 'C'
elif score > 80:
grade = 'D'
else:
grade = 'E'
print('输入的分数是{0},等级是{1}'.format(score, grade))
6.循环结构*
【操作】利用 while 循环打印从 0-10 的数字
num = 0
while num <= 10:
print(num)
num += 1
【操作】利用 while 循环,计算 1-100 之间数字的累加和;计算 1-100 之间偶数的累加和, 计算 1-100 之间奇数的累加和。
num = 0
sum = 0
while num <= 100:
sum += num
num += 1
print(sum)