Python改错本1

我是python菜鸡,我爱试错。

但是改错感言还是可以有的。哈哈哈。

 

【列表】

习题1:

Python改错本1_第1张图片

答案1:

Python改错本1_第2张图片

1.计算各元素的和时,count的用法不对。不能够写个count()就完事,前面必须加上lst.【至于这东西叫啥,我也不知道】

count用法:

Python改错本1_第3张图片

 

2.用IDEL很方便的地方就是——把前提条件写好,后面的直接敲,回车即可出答案。

不知道是不是我没用对pycharm,用来做这种小练习感觉就没有这么方便了。

 

3.找出某个元素的索引,这里我对find函数有个大误会。

我以为我引用了find,就可以直接出来和index一样的效果。

这里我对比一下二者吧:

①find:

Python改错本1_第4张图片

find是检索字符串中是否包含某一个字符串。本题目的索引是在列表中寻找元素。

举个例子:寻找“I woke up yesterday”一些元素的位置:

Python改错本1_第5张图片

诶,一开头我就直接写了一串,没储存在字符串里。

索引找的是元素,所以括号内要给元素加上引号才可以。

I在第0位,yesterday在第10位,kemishuaige是不存在这个代码里的,不存在的情况下直接输出-1.

②index:

应用于列表中的索引。不多描述了。以后有复杂的用法额外更【题主巨懒】

 

 

 

习题2:

 

lst = [2, 5, 6, 7, 8, 9, 2, 9, 9]

Python改错本1_第6张图片

我的回答:

1.                   6,7

2.                   5,6,7,8,9

3.                   7        错误      (备注:  列表秉持“左开右闭”原则,不过单独的-5位置确确实实可以取到。)

4.                   2,5,6,7,8

5.                   9,2 ,9 , 9

手写代码也要加列表的框!!‘【  】’

不是我故意不严谨,是我压根没意识到这个问题。

正确答案:

1. [6, 7]
2. [5, 6, 7, 8, 9]
3. 8
4. [2, 5, 6, 7, 8]
5. [9, 2, 9, 9]

 

 

 

练习3:

lst = [2, 5, 6, 7, 8, 9, 2, 9, 9]

Python改错本1_第7张图片

太惨烈了....宛如世界大战

答案3:

Python改错本1_第8张图片

给列表添加元素这里,倘若要把目标添加到中间,那得先找到目标位置。用len(lst)// 2去找中间位置。

2. lst.insert(len(lst)//2, 20)

添加新的元素的时候,不能直接写extend[元素] ,正确格式是lst.entend([元素])

移除元素的时候,也不能忘了少哪些括号。涉及到列表元素添加问题时,万万不可以去随意丢掉括号或者中括号。

lst.sort()   lst.sort(reverse=True)

前者可以让元素从小到大排序,后者可以从大到小排序。

 

 

练习4:

【字典】

dic = {
    'python': 95,
    'java': 99,
    'c': 100
}

Python改错本1_第9张图片

答案&我的过程:

Python改错本1_第10张图片

Python改错本1_第11张图片

Python改错本1_第12张图片

这里还是一些语法不熟悉,在此记录用法:

(注意现在是字典的代码学习)

①字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:

  • d = {key1 : value1, key2 : value2 }
  • 键必须是唯一的,但值则不必。
  • 值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。
  • 一个简单的字典实例:
dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}

②修改字典:

Python改错本1_第13张图片

③删除字典元素:

Python改错本1_第14张图片

④key的特性:

键只可以出现一次,并且不可以修改它的名字。

创建时如果同一个键被赋值两次,后一个值会被记住:

Python改错本1_第15张图片

Python改错本1_第16张图片

 

你可能感兴趣的:(python)