Python改错本2【集合练习】

练习1:(字典/集合)

一. 字典已经没什么好说的了。

Python改错本2【集合练习】_第1张图片Python改错本2【集合练习】_第2张图片

 

二. 集合

概念梳理:

可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

例子解析:

Python改错本2【集合练习】_第3张图片

自主练习A:

Python改错本2【集合练习】_第4张图片

出现两次错误,我忘了定义所说的:只有{ }或者set()才可以创建一个集合。我以为op()也可以。显然我想错了。

练习B:

1.将元素 x 添加到集合 s 中,如果元素已存在,则不进行任何操作

语法:s.add( x )

Python改错本2【集合练习】_第5张图片

2.添加元素,且参数可以是列表,元组,字典等

语法:s.update( x )

x可以有多个,用逗号分开来写。

3.删除元素

Python改错本2【集合练习】_第6张图片

remove一次只能删除一个元素。

discard可以删除不存在的元素,主要是不会报错。我认为比remove好用多了。

pop可以删除随机的元素,并且每次都都都都不一样!制作抽奖游戏可以用得上。

 

Python改错本2【集合练习】_第7张图片

计算长度(这里是元素个数)用len(), 全部清空用x.clear(), 判断元素是否存在,直接输入判断指令。

Python改错本2【集合练习】_第8张图片

Python改错本2【集合练习】_第9张图片

if语句:

1.判断一个数的奇偶

 
  

Python改错本2【集合练习】_第10张图片

做题前,用框图想一下这道题怎么顺下来为好,再用程序顺下来,最后考虑怎么优化。

Python改错本2【集合练习】_第11张图片

运行没问题,只是我写的low。判断是不是Int那个,我只会用type()判断是什么类型,但是type是可以判断所有类型的。并且判断后也只是告诉你是什么,而不是:是不是什么。

程序中使用的是isdigit().   用法如下:

 isdigit() 方法检测字符串是否只由数字组成。

Python改错本2【集合练习】_第12张图片

这个问题,使用isinstance也可以解决:

Python改错本2【集合练习】_第13张图片

用法一目了然~这道题使用isinstance()其实更方便一些。

 

for语句:

range的用法:range() 函数可创建一个整数列表,一般用在 for 循环中。

Python改错本2【集合练习】_第14张图片Python改错本2【集合练习】_第15张图片

我自己敲不出来结果...也不是报错...长这样:

Python改错本2【集合练习】_第16张图片Python改错本2【集合练习】_第17张图片

为啥嘞。。。

 

 

 

 

 

 

你可能感兴趣的:(Python改错本2【集合练习】)