第三章 算法的程序实现
一、选择题
1.在Python中print(-14//4)的运行结果是( )。
A.-4 B.-3.5 C.2 D.-2
2.关于人工计算、自动工具计算和编程计算三种计算方式,下列说法不正确的是( )。
A.对于简单的计算问题,人工计算的使用成本是三种计算方式中最低的
B.对于复杂的计算问题,通常不采用人工计算来解
C.依据实情,灵活运用三种计算方式将有助于我们提高数据计算的效率
D.由于计算机的日益普及,编程解决计算问题是最方便的
3.下列变量名在Python中合法的是( )
A.36B B.F55# C.for D._Good
4.Python语句中以r或R开头的字符串表示原始字符串,则print(r"\nGood")的运行结果是()
A.新行和字符串Good B.r"\nGood" C.\nGood D.字符r、新行和字符串Good
5.整型变量x中存放了一个两位数,要将这个两位数的个位数字和十位数字交换位置,例如,13变成31,正确的Python表达式是( )
A.(x%10)*10+x//10 B.(x%10)//10+x//10
C.(x/10)%10+x//10 D.(x%10)*10+x%10
6.下列属于计算机编程语言的有( )
①Python ②Visual Basic ③Java ④C++ ⑤CPU
A.①②④⑤ B.②③④⑤ C.①②③④ D.①③④
7.下列关于Python语言变量声明的说法中,正确的是( )
A.Python中的变量不需要声明,变量的赋值操作即是变量声明和定义的过程
B.Python中的变量需要声明,变量的声明对应明确的声明语句
C.Python中的变量需要声明,每个变量在使用前都不需要赋值
D.Python中的变量不需要声明,每个变量在使用前都不需要赋值
8.Python表达式a=b中“=”表示 ( )
A.交换“=”左右两边变量的值
B.把“=”右边变量的值赋值给左边变量
C.把“=”左边变量的值赋值给右边变量
D.比较“=”左右两边变量的值是否相等
9.sum=0
for i in range(1,11):
sum+=i
print(“the result:”,sum)
上面程序运行结果是( )
A.53 B.54 C.55 D.56
10.通过编程解决问题的过程一般包括:设计方法、分析信息、调试运行、编写代码。在解决问题之前,明确需要完成的加工目标,分析已知条件,这个步骤称为( )
A.调试运行 B.设计方法 C.编写代码 D.分析信息
11.语句print( 'abd' > 'abc' and 20%6 = = 10%4 )的结果为( )
A.False B.True C.3 D.编译错误
12.下列可以作为变量名的是( )
A.3ab B.a5 C.b 5 D.and
13.下列哪项数据类型是不可变化的( )。
A.集合 B.字典 C.元组 D.列表
14.列表q=[1,2,3,4,5,6],删除列表数值1,下列代码不能实现此功能的代码是()
A.del q[1] B.del q[0] C.q.pop(0) D.ABC都不可以。
15.下列变量名不合法的是( )
A.2a B.c0 C.c_8 D.E6a
二、填空题
16.函数定义的一般格式如下:def 函数名(<______>): 函数体。
17.阅读下列程序,写出运行结果
n=30
s=0
for i in range(2,n):
if n%i==0:
s=s+i
print(i)
程序运行后输出结果是:___________
18.阅读程序,写出运行结果
y=30
for i in range(1,4):
x=int(input(“x=”))
if yy=x
print(y)
程序运行后,依次输入: 36 87 51 运行后输出结果是______。
19.分析完善程序
以下是计算s=1*2*3*……10的程序代码,请补全程序。
s=①
for i in range(1,11):
s=②
Print (s)
请补充完成上述程序:①____________②________________
【参考答案】
一、选择题
1.A
2.D
3.D
4.C
5.A
6.C
7.A
8.B
9.C
10.D
11.B
12.B
13.C
14.A
15.A
二、填空题
16.参数
17.29
18.87
19.s*i或i*s