坚持十天做完Python入门100题第一天
- 第1题 变量更新
- 第2题 变量命名规则
- 第3题 类型错误
- 第4题 序列索引
- 第5题 序列切片
- 第6题 负数切片
- 第7题 Range函数
第1题 变量更新
解析:Python代码的读取和执行是由上至下的,变量n一开始被赋值为1,但被更新了三次,最终的值为4,所以结果是4+4+4+4,答案是16。
第2题 变量命名规则
上述代码,哪一行会报错?
解析:Python变量的命名,不能以数字开头,可以使用字母或者下划线开头。所以第四行2num = 10会报语法错误,错误信息如下图:
第3题 类型错误
如下代码,不修改前两行,只修改第三行,使其输出结果为数字10。
解析:Python中的变量有不同的类型,变量i是字符串类型,变量j是数字类型,而字符串和数字不能直接相加,使用int()函数将变量i转换为数字类型。代码为:print(int(i) + j)
第4题 序列索引
列表colors = ["red", "blue", "green", "gray", "yellow"],如何取出元素gray?
解析:列表中元素的索引(下标)都是从0开始的,往后依次加1,元素red的下标是0,blue是1,依此类推,gray的下标是3。所以取出元素gray的代码是print(colors[3])。
第5题 序列切片
word = 'hello world',如何通过序列切片取出“wor”?
解析:Python的字符串序列切片和列表切片类似,下标从0开始,依次递增,切片时,包含第一个数字位置,不包含第二个数字位置。所以,取出“wor”的代码是print(word[6:9])。
第6题 负数切片
列表nums = [1, 3, 5, 7, 8, 11, 6, 13],如何使用负数切片取出数字11,6,13?
解析:列表的负数索引是从最后一个元素往前数,最后一个元素的索引是-1,往前依次减去1,所以11的负数索引是-3,答案是print(nums[-3:])。这里,-3旁边的冒号后面的数字没法写也不用写,直接表示取出下标为-3的元素至列表的最后一个元素。
第7题 Range函数
如何使用python内置的range()函数生成列表[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]?
解析:range()函数是python的内置函数,可以生成数字序列,其生成的是一个range对象,可以用list()函数将该对象转换成python的list。需要注意,range()函数生成的数字序列包含第一个数字,不包含第二个数字。所以答案是:
nums = range(1,11)
print(list(nums))
今天先到这吧。