试卷代号: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    )。
Abreak用在for语句中,而continue用在while语句中
Bbreak用在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. 程序的功能是判断一个整数是否能被37整除,若能被37整除,则输出“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小时内删除。