试卷代号:7940
陕西开放大学开放教育2020—2021学年度第二学期大作业考核
程序设计基础(满分:100)
2021年7月
一、选择题(每题2分,共30分)
1. Python语言属于( C )。
A. 机器语言 B. 汇编语言 C.高级语言 D.科学计算语言
2. Python程序文件的扩展名是( D )。
A..python B..pyt C..pt D..py
3. Python表达式中,可以使用( A )控制运算的优先顺序。
A.圆括号() B.方括号[] C.大括号{} D.尖括号<>
4. 下面不属于程序的基本控制结构的是( D )。
A.顺序结构 B.选择结构 C.循环结构 D.输入输出结构
5. 在Python中,正确的赋值语句为( B )。
A.x+y=10 B.x=y=30 C.x=2y D.3y=x+1
6. 语句x=input()执行时,如果从键盘输入12并按回车键,则x的值是( D )。
A.12 B.12.0 C.1e2 D.'12'
7. 以下if语句语法正确的是( D )。
A.
if a>0:x=20
else:x=200
B.
if a>0:x=20
else:
x=200
C.
if a>0:
x=20
else:x=200
D.
if a>0
x=20
else
gzipstream x=200
8. 以下for语句中,不能完成1~10的累加功能的是( A )。
A.for i in range(10,0):sum+=i
B.for i in range(1,11):sum+=i
C.for i in range(10,-1):sum+=i
D.for i in (10,9,8,7,6,5,4,3,2,1):sum+=i
9. 下列for循环执行后,输出结果的最后一行是( )。
easyui datagrid 获取行数据for i in range(1,3):
for j in range(2,5):
print(i*j)
A.2 B.6 C.8 D.15
10. 下列说法中正确的是( D )。
A.break用在for语句中,而continue用在while语句中
B.break用在while语句中,而continue用在for语句中
C.continue能结束循环,而break只能结束本次循环
D.break能结束循环,而continue只能结束本次循环
11. 设s="Happy New Year",则s[3:8]的值为( B )。
A.'ppy Ne' B.'py Ne' C.'ppy N' D.'py New'
12. 下列Python数据中其元素可以改变的是( A )。
A.列表 B.元组 C.字符串 D.数组
13. 以下不能创建字典的语句是( C )。
A.dict1={} B.dict2={3:5}
C.dict3=dict([2,5],[3,4]) D.dict4=dict(([1,2],[3,4]))
14. 设a=set([1,2,2,3,3,3,4,4,4,4]),则a.remove(4)的值是( A )。
A.{1, 2, 3} B.{1, 2, 2, 3, 3, 3, 4, 4, 4}
C.{1, 2, 2, 3, 3, 3} jsp文件怎么用电脑打开 D.[1, 2, 2, 3, 3, 3, 4, 4, 4]
15. 下列程序的运行结果是( A )。
def f(x=2,y=0):
return x-y
y=f(y=f(),x=5)
print(y)
A.-3 B.3 C.2 D.5
二、填空题(每空2分,共30分)
1. 使用math模块库中的函数时,必须要使用三星s23最新消息 import math 语句导入该模块。
2. 在Python语句行中使用多条语句,语句之间使用 分号 分隔;如果语句太长,可以使用
反斜杠 作为续行符。
3. Python语言通过 缩进对齐 来区分不同的语句块。
4. Python提供了两个对象身份比较运算符 is 和 is not 来测试两个变量是否指向同一个对象。
5. 已知a=3,b=5,c=6,d=True,则表达式not d or a>=0 and a+c>b+3的值是 True 。
6. 执行循环语句for i in range(1,5):pass后,变量i的值是 4 。
7. 字符串s中最后一个字符的位置是 python基础代码作业 len(s)-1 。
8. 设有列表L=[1,2,3,4,5,6,7,8,9],则L[2:4]的值是 3、4 ,L[::2]的值是 1、3、5、7、9 ,L[-1]的值是 9 ,L[-1:-1-len(L):-1]的值是 9、8、7、6、5、4、3、2、1 。
9. 设a=set([1,2,2,3,3,3,4,4,4,4]),则sum(a)的值是 10 。
10. 使用关键字 global 可以在一个函数中设置一个全局变量。
三、阅读程序题(每题8分,共40分)
1. 阅读下面的Python程序,程序的功能是什么?
import math
n=0
for m in range(101,201,2):
k=int(math.sqrt(m))
for i in range(2,k+2):
if m%i==0:break
if i==k+1:
if n%10==0:print()
print(m,end=' ')
n+=1
答:打印100~200间的全部素数,每行输出10个
2. 写出下列程序的运行结果。
i=1
while i+1:
if i>4:
print(i)
i+=1
break
print(i)
i+=2
3. 程序的功能是判断一个整数是否能被3或7整除,若能被3或7整除,则输出“Yes”,否则输出“No”,请编写程序。
答C语言
void main()
{int i;scanf("%d",&i);
if (i%3==0&&i%7==0) printf("yes");
else printf("no");}
或
#include<stdio.h>
int main(){
int a;
scanf("%d",&a);
if(a%3==0&&a%7==0) printf("yes\n");
else printf("no\n");
return 0;
}
4. 下面是打印图1所示的金字塔图案的程序,请补充程序。
图1 金字塔图案
for i in range(1,6):
print(' '*(15-i),end='')
print('*'*(2*i-1) )
5. 从键盘输入整数x,判断它是否集合a,b,c的元素,若是分别输出1,2,3,若都不是输出4,要求集合a从键盘输入。请补充程序。
x=int(input())
a= ①
for i in range(5):
a. ② (int(input()))
b={12,43,56,2}
c={3,2,67}
if x in a:
y=1
elif x in b:
y=2
elif x in c:
y=3
else:
y=4
print('y=',y)
答:
第一空填:set()
第二空填:add
#include<stdio.h>
int main(){
int i,n;
printf("请输入一个正整数:");小程序广告代码
scanf("%d",&n);
for (i=2;i<n;i++){
if (n%i==0) break;
}
if(i>=n){
printf("1");
}else{
printf("0");
}
return 0;
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论