1、(单选)下面程序的输出结果是:

  1. for c in "ComputerScience":
  2. if c=="S":
  3. continue
  4. print(c,end="")

(本题分数:3)
A) Computer
B) Science
C) ComputerScience
D) Computercience
您的答案:D  正确率:100%

2、(单选)以下程序的输出结果是。

  1. for i in range(4):
  2. if i == 2:
  3. continue
  4. print(i,end=" ")

(本题分数:3)
A) 0 1 2 3
B) 0 1 3
C) 2
D) 程序出错,无法运行
您的答案:B  正确率:100%

3、(单选)下面程序的输出结果是:

  1. for c in "xyz":
  2. for i in range(3):
  3. print(c,end="")
  4. if c=="z":
  5. break

(本题分数:3)
A) xxxyyyzzz
B) xxxyzzz
C) xyyyzzz
D) xxxyyyz
您的答案:D  正确率:100%

4、(单选)在异常语句中:

  1. try:
  2. <语句块1>
  3. except <异常类型1>:
  4. <语句块2>
  5. else:
  6. <语句块3>
  7. finally:
  8. <语句块4>

当try中的语句块1正常执行结束且没有发生异常时,以下哪个说法是正确的:(本题分数:3)
A) 语句块2会执行
B) 语句块3不会执行
C) 语句块4不会执行
D) 语句块4会执行
您的答案:D  正确率:100%

5、(单选)以下语句能生成[1,100]之间(包括1和100)的随机整数的是()。(本题分数:3)
A) int(100*random.random()+1)
B) random.randint(1,100)
C) random.randrange(1,101)
D) 以上都可以
您的答案:D  正确率:100%

6、(单选)以下代码的输出结果是

  1. for i in range(1,5):
  2. print(i,end=" ")
  3. if i>2:
  4. break
  5. else:
  6. print(0)

(本题分数:3)
A) 0 1 2 3
B) 1 2 3
C) 1 2 3 0
D) 0 1 2 3 0
您的答案:B  正确率:100%

7、(单选)以下程序的执行结果是。

  1. data = 50
  2. try:
  3. data = data/0
  4. except ZeroDivisionError:
  5. print('除数不能为0')
  6. else:
  7. print('除法正确 ')
  8. finally:
  9. print('程序结束')

(本题分数:3)
A) 除数不能为0
程序结束

B) 除数不能为0
C) 除法正确
程序结束
D) 程序结束
您的答案:A  正确率:100%

8、(单选)下面程序的输出结果是:

  1. b=[[0,1,2],[3,4,5],[6,7,8]]
  2. p=0
  3. for t in b:
  4. for j in range(2):
  5. p+=t[j]
  6. print(p)

(本题分数:3)
A) 36
B) 21
C) 0
D) 以上答案都不对
您的答案:B  正确率:100%

9、(单选)当用户输入python时,下面程序的输出结果是:

  1. try:
  2. p=0
  3. p=input("请输入一个整数:")
  4. def pow5(p):
  5. return p**5
  6. except:
  7. print("程序执行错误")

(本题分数:3)
A) 输出:0
B) 输出:程序执行错误
C) 输出:python
D) 程序没有任何输出
您的答案:D  正确率:100%

10、(单选)以下程序的输出结果是()。

  1. for val in "string":
  2. if val == "i":
  3. break
  4. print(val,end=" ")

(本题分数:3)
A) s t r i n g
B) s t r
C) s t r i
D) s t r n g
您的答案:B  正确率:100%

11、(单选)以下程序的输出结果是()。

  1. myList = ['a', 0, 2]
  2. for entry in myList:
  3. try:
  4. 1/int(entry)
  5. except:
  6. print("除",entry,"出错了")
  7. else:
  8. print("除",entry,"正确执行")

(本题分数:3)
A) 除 a 正确执行
除 0 出错了
除 2 正确执行
B) 除 a 出错了
除 0 出错了
除 2 正确执行

C) 除 a 出错了
除 0 正确执行
除 2 正确执行
D) 除 a 出错了
除 0 出错了
除 2 出错了
您的答案:B  正确率:100%

12、(单选)以下程序的输出次数是()。

  1. k=10
  2. while k>1:
  3. print(k)
  4. k=k/2

(本题分数:3)
A) 2
B) 3
C) 4
D) 5
您的答案:C  正确率:100%

13、(单选)以下程序计算1到n的累加和,空白处的代码应该是。

  1. sum = 0
  2. i = 1
  3. while _____:
  4. sum = sum + i
  5. i = i+1

(本题分数:3)
A) i < n
B) i <= n
C) sum < n
D) sum <= n
您的答案:B  正确率:100%

14、(单选)以下程序,要获得输出结果为“s t r”,空白处的代码应该是()。

  1. for val in "string":
  2. if val == "i":
  3. _____
  4. print(val,end=" ")

(本题分数:3)
A) continue
B) break
C) val+=1
D) except
您的答案:B  正确率:100%

15、(单选)设s是一个字符串类型的变量,以下语句能对s进行正确遍历的是()。(本题分数:3)
A) for i in s
B) for  j in range(len(s))
C) for j in  range(0,len(s))
D) for j in  range(1,len(s))
您的答案:A  正确率:100%

16、(程序填空)以下程序输入一个正整数n,计算1到n之间(包括1和n)的所有奇数的和并输出。请在(1),(2)填入适当的语句。

  1. n=input("请输入整数n:")
  2. __(1)__
  3. for i in __(2)__:
  4. s=s+i
  5. print(s)

(本题分数:6)

【参考答案】
(1) s=0
(2) range(1,eval(n)+1,2)
评分标准:第一空30分,第二空70分。第二空没有eval其它正确给50分。第2空用int也是正确的

17、(程序填空)以下程序输入一个正整数m,计算其阶乘并输出结果。请在(1),(2)填入适当的语句。

  1. s=input(" 请输入要计算的阶乘:")
  2. m=int(s)
  3. r=1
  4. for i in __(1)__(1,m):
  5. __(2)__
  6. print(r)

(本题分数:6)

【参考答案】
(1)range
(2)r*=i+1 或者 r=r*(i+1)
评分标准:每空50分,写错字母不给分。

18、(程序填空)输出m个1-10范围内的随机浮点数,计算并显示其平均值。

  1. import random
  2. __(1)__.seed(100)
  3. m=eval(input())
  4. s=0
  5. for j in range(m):
  6. f=random.uniform(__(2)__)
  7. s+=f
  8. print(f)
  9. print('平均值是:',__(3)__)

(本题分数:6)

【参考答案】
(1)random
(2)1,10
(3)s/m
评分标准: 第一个空30分,第二个空40分,第三个空30分。有错误不给分

19、(程序填空)以下程序获得用户输入的整数n,计算n的阶乘n!=n*(n-1)*(n-2)*….*1,并输出。请在(1),(2)填上合适的语句。

  1. n=eval(input("请输入整数:"))
  2. __(1)__ # 为阶乘结果变量赋初值
  3. while n>1:
  4. prod=prod*n
  5. __(2)__
  6. print(prod)

(本题分数:6)

【参考答案】
(1)prod=1
(2)n=n-1
评分标准:
1、每空50分


20、(程序填空)以下程序根据用户输入的分值,输出评定的等级。如果分值>=90,输出“优秀”;如果80<=分值<90,输出“良好”;‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬如果70<=分值<80,输出“中等”;‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬如果60<=分值<70,输出“及格”;‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬

  1. perc = eval(input(“请输入分值:”))
  2. if perc >= 90:
  3. print ('优秀')
  4. elif __(1)__:
  5. print ('良好')
  6. elif perc >= 70:
  7. print ('中等')
  8. elif __(2)__:
  9. print ('及格')
  10. else:
  11. __(3)__

(本题分数:6)

【参考答案】
(1)perc >= 80
(2)perc >=60
(3)print ('不及格')
评分标准:
1、错一个空扣30分
2、>=写错,扣10分



21、(程序填空)以下程序计算从整数1到100的加减和,即1-2+3-4...-100。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬其中,所有数字为整数,从1开始递增直到100,奇数为正,偶数为负。‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬

  1. s = 0 #s存储加减和的结果
  2. count = 1
  3. while count <=100:
  4. if __(1)__:
  5. s -= count
  6. else:
  7. __(2)__
  8. __(3)__
  9. print(s)

(本题分数:6)

【参考答案】
(1)count%2 == 0
(2)s += count
(3)count += 1
评分标准:
1、错一空扣30分。


22、(写运行结果)写出下列程序的运行结果。

  1. for s in "scut":
  2. if s=="c":
  3. continue
  4. for i in range(5):
  5. if i==2 or s=='u':
  6. break
  7. print(s,end='')

(本题分数:6)

【参考答案】
sstt

23、(写运行结果)写出以下程序的运行结果。

  1. n=5
  2. for i in range(1,n):
  3. for j in range(1,i+1):
  4. print(str(i*j),end=' ')
  5. print('')

(本题分数:6)

【参考答案】
1
2 4
3 6 9
4 8 12 16
评分标准:
1)4行结果,每行25分。
2)如果某行有多余的数字该行扣10分。
3)若中间用逗号分隔,数字全对则扣5分

24、(写运行结果)写出下列程序的输出结果。

  1. s=0
  2. for i in range(20):
  3. if i%2==0:
  4. s=s+i
  5. else:
  6. s=s-i
  7. print(s)

(本题分数:6)

【参考答案】
-10

25、(写运行结果)以下程序运行时,分别输入5,3。写程序程序的运行结果。

  1. try:
  2. x = input("请输入第一个整数:")
  3. y = input("请输入第二个整数:")
  4. print(x+y)
  5. print(x-y)
  6. except:
  7. print("出错了")
  8. finally:
  9. print("程序结束")

(本题分数:6)

【参考答案】
53
出错了
程序结束
评分标准:第一行40分,第二行40分,第三行20分。

【解析】当输入5时,因为input的函数值是字符串类型,所以x是字符串类型,同样,y也是字符串类型,x+y变成字符串合并。字符串不能做减法,所以x-y会出错。

华南理工大学 Python第4章课后小测-2的更多相关文章

  1. 华南理工大学 Python第2章课后小测-2

    1.(单选)下列符号中,有()个是Python的关键字.(1)if    (2)lambda  (3)not   (4) For   (5)None(6)from  (7)True   (8)fina ...

  2. 华南理工大学 Python第2章课后小测-1

    1.(单选)"abc"的长度是3,"老师好"的长度是多少?(本题分数:4)A) 1B) 3C) 6D) 9您的答案:B  正确率:100%2.(单选)下面代码的 ...

  3. 华南理工大学 Python第7章课后小测-2

    1.(单选)以下选项中使Python脚本程序转变为可执行程序的第三方库的是(本题分数:3)A) NetworkxB) pyinstallC) RequestsD) PyPDF2您的答案:B  正确率: ...

  4. 华南理工大学 Python第7章课后小测-1

    1.(单选)以下程序对字典进行排序,按字典键值从小到大排序,空白处的代码是(  ): dt={'b':6, 'c':2, 'a':4} s=sorted(dt.items(),key=_____) p ...

  5. 华南理工大学 Python第5章课后小测-1

    1.(单选)以下哪个函数的定义是错误的?(本题分数:2)A) def vfunc(a,b=2):B) def vfunc(a,b):C) def vfunc(a,*b):D) def vfunc(*a ...

  6. 华南理工大学 Python第4章课后小测-1

    1.(单选)下面程序的输出结果是: for c in "ComputerScience": print(c,end="") if c=="S" ...

  7. 华南理工大学 Python第3章课后小测-2

    1.(单选)给出如下代码 s = 'Hello scut' print(s[4::-1]) 上述代码的输出结果是(本题分数:2)A) HelloB) olleHC) scutD) tucs您的答案:B ...

  8. 华南理工大学 Python第3章课后小测-1

    1.(单选)给出如下代码 s = 'Hello scut' print(s[::-1]) 上述代码的输出结果是(本题分数:4)A) HelloB) Hello scutC) olleH tucsD)  ...

  9. 华南理工大学 Python第1章课后小测

    1.(单选)计算机有两个基本特性:功能性和()性.(本题分数:5)A) 可存储B) 可计算C) 可通信D) 可编程您的答案:D  正确率:100%2.(单选)计算机硬件可以直接识别和执行的程序设计语言 ...

随机推荐

  1. Windows启动谷歌浏览器Chrome失败(应用程序无法启动,因为应用程序的并行配置不正确)解决方法

    目录 一.系统环境 二.问题描述 三.解决方法 一.系统环境 Windows版本 系统类型 浏览器Chrome版本 Windows 10 专业版 64 位操作系统, 基于 x64 的处理器 版本 10 ...

  2. 拥抱云原生 2.0 时代,Tapdata 入选阿里云首期云原生加速器!

      3月9日,阿里云首期云原生加速器官宣,Tapdata 突出重围,成功入选31 强,将与多家行业知名企业,携手阿里云共建云原生行业新生态,加速拥抱云原生新时代的无限潜能.   2021年,阿里云正式 ...

  3. Java 浅做计算器

    package www.nihao; import java.util.Scanner; public class counter { public static void main(String[] ...

  4. mybatis collection解析以及和association的区别

    1.collection标签 说到mybatis的collection标签,我们肯定不陌生,可以通过它解决一对多的映射问题,举个例子一个用户对应多个系统权限,通过对用户表和权限表的关联查询我们可以得到 ...

  5. Markdown扩展语法

    目录 Markdown 语法补充 一.快速生成 HTML 表格代码 在线表格编辑器--TablesGenerator 二. 插入视频.音频或GIF 1. 视频 2. 音频 方法一 方法二 方法三 3. ...

  6. 【中国象棋人机对战】引入了AI算法,学习低代码和高代码如何混编并互相调用

    以低代码和高代码(原生JS代码)混编的方式引入了AI算法,学习如何使用表达式调用原生代码的.整个过程在众触低代码应用平台进行,适合高阶学员. AI智能级别演示 AI算法分三个等级,体现出来的智能水平不 ...

  7. Excel用户如何打破内卷?只需要一个新软件,就能突破excel天花板

    还在死磕Excel吗?到底值不值得? 你看看,现在有多少excel培训班和培训课?网上各种EXCEL使用技巧教程也是满天飞.很多人为了提升Excel技能,不遗余力学习各种函数用法.VBA用法等等,最近 ...

  8. 云表平台VS永中office,谁更胜一筹?

    20年前,永中软件在国外办公软件独霸江山以及盗版软件肆意横行的夹缝中呱呱坠地. 经过永中人日日夜夜的不懈奋斗,永中Office V1.0面世. 永中科技 从创立之初永中软件便预见了独立创新.自主可控的 ...

  9. Sentry的安装、配置、使用

    前言 上一篇文章介绍了ExceptionLess这个日志收集系统:ExceptionLess的安装.配置.使用 由于ExceptionLess官方提供的客户端只有.Net/.NetCore平台和js的 ...

  10. 常见加密算法C#实现(一)

    前言:最近项目中需要用到字符串加解密,遂研究了一波,发现密码学真的是博大精深,好多算法的设计都相当巧妙,学到了不少东西,在这里做个小小的总结,方便后续查阅. 文中关键词: 明文(P,Plaintext ...