(A)山脚练习题

一、请分别取出'red', 'green', 'blue'

list = ['red', 'green', 'blue', 'yellow', 'white', 'black']

二、请回答下面切片的结果

nums = [10, 20, 30, 40, 50, 60, 70, 80, 90]
print(nums[0:4])

三、请把Age改为8,添加'School:风变'

dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}

四、请取出键值对的值

dict = {'Name': 'Runoob', 'Age': 7, 'Name': '小菜鸟'}

五、请分别回答i、j、k的取值

for i in range(1,10):
    print(i)
j=0
while j<3:
    j = j+1
    print(j)
k=0
while k<3:
    print(k)
    k = k+1

六、请选出下面命名不准确的选项
A、ZHENG
B、ZH_ENG
C、520ZHENG
D、ZHENG520

七、以下代码运行后的结果是

def A(a='正义'):
    a='漫漫'
    print(a)

A('延君')

A、正义
B、漫漫
C、延君
D、程序

八、以下代码运行后,输入‘专业’ 的结果是

def A():
    a='正义'
    b=input('正义最什么?')
    return a,b

teacher,skill = A()
print(teacher+skill)

A、专业正义
B、正义最专业
C、程序报错
D、正义专业

九、以下代码运行后的结果是

def A():
    print('我要我觉得,不要你觉得')
    return
    print('我觉得...')

A()

A、我要我觉得,不要你觉得、我觉得...
B、我觉得...、我要我觉得,不要你觉得
C、我要我觉得,不要你觉得
D、我觉得.

十、以下代码运行后的结果是

sum = 0
def A():
    sum = sum + 1
    print(sum)

A()

A、终端无显示
B、程序报错
C、1
D、0

答案:
一、

print( list[0] )
print( list[1] )
print( list[2] )

二、
10,20,30,40
三、

dict['Age'] = 8               
dict['School'] = "风变"  

四、

for i in dict:
    print(dict[i])

五、
i:1、2、3、4、5、6、7、8、9
j:1、2、3
k:0、1、2

六、
C;解析:变量定义不能以数字开头。
七、
B;解析:函数 A 的参数 a 有默认值 ‘正义’,我们调用 A 的时候传值 ‘延君’,覆盖了默认值,而执行里面的语句时,a = ‘漫漫’又重新给该参数赋值,所以最后的结果是 ‘漫漫’。

以下的八九十题是初次学习时的错题,建议着重看

八、
D;解析:函数 A 返回的 a,b 对应的值为 正义、专业,并分别赋值给了 teacher 和 skill ,最后通过打印语句得出 ‘正义专业’。
九、
C;解析:return 语句执行后,其下方的语句就不执行,所以只打印 ‘我要我觉得,不要你觉得’。
十、
B;解析:因为我们运行函数 A 时, sum = sum + 1 语句中,第一个 sum 是我们函数内的局部变量,而第二个 sum ,系统分辨不出是全局的还是局部的,懵了一下跟我们说我不清楚,所以要改正的话需要将局部变量转化全局变量,即函数开头加上 global sum。

Last modification:March 8th, 2021 at 05:18 pm
要给我买糖吃嘛OuO