第5章 程序设计入门 课后练习(含答案)中职《信息技术(基础模块)》上册第二版(电工版)

资源下载
  1. 二一教育资源

第5章 程序设计入门 课后练习(含答案)中职《信息技术(基础模块)》上册第二版(电工版)

资源简介

78   计算机应用基础教学参考书(Windows 7+Office 2010)(第2版)书
第5章 程序设计入门 课后练习
一、选择题
1.如果a=5,b='3',以下变量运算正确的是______。
A.'6'+a B.a+int(b) C.a+b D.2+b
2.Python中,a=b的含义是______。
A.把a的值赋给b B.把b的值赋给a
C.a等于b D.交换a和b的值
3.下列函数不是Python内置函数的是______。
A.input() B.print() C.str() D.number()
4.print(35-10)输出的结果是______。
A.35-10 B.35 C.10 D.25
5.下列运算判断为False的是______。
A.2+1>=3 B.10.0==10
C.3!='3' D.20>10 and 20>30
6.下面哪项不是Python的关键字?______
A.while B.elif C.abc D.def
7.观察下列程序,将程序运行次数写在下方横线上。
for i in range(100):
print(i)
(1)运行次数:______
A.1 B.99 C.100 D.101
for i in range(1,100):
print(i)
(2)运行次数:______
A.1 B.99 C.100 D.101
for fruit in ['apple','banana','pear','grape']:
print(fruit)
(3)运行次数:______
A.4 B.3 C.2 D.1
8.运行下方代码段,依次输入3、9、12、8、6、-1,则输出的结果是______。(提示:第8行的break语句将使程序结束循环,继续后面的语句)
01.def count(n):
02. if n%2 == 0:
03. sum = sum + n
04.sum = 0
05.while True:
06. number = int(input())
07. if number == -1:
08. break
09. else:
10. count(number)
11.print(sum)
A.38 B.26 C.12 D.-1
9.观察下列程序代码,将输出值写在后面的横线上。
01.s=[32,56,43,78,85,27]
02.def comp(a,b):
03. if a>b:
04. print('a比b大')
05. else:
06. print('b比a大')
p(s[1],s[4]) #(1)输出值为:
p(s[3],s[2]) #(2)输出值为:
A.a比b大 B.b比a大 C.a等于b D.没有输出
二、判断题
1.在Python中使用成对的三个英文引号'''是不可以的。 ( )
2.字符串"2.5"可以通过int()函数转换为整数2。 ( )
3.if是Python的关键字。 ( )
4.Python缩进不规范程序将不能运行。 ( )
5.变量命名要避开Python关键字或函数名。 ( )
6.通过input()函数输入数字,返回的仍然是字符串。 ( )
7.Python IDLE的Shell面板中不可以运行Python代码。 ( )
8.Python代码a==12,表示将数字12赋给变量a。 ( )
9.使用random模块之前需要通过import random导入模块。 ( )
10.matplotlib功能库是用来进行绘图的第三方功能库,需先下载安装。 ( )
三、操作题
1.有3个变量a=1、b=2、c=3,编写程序交换变量的值,将b的值给a,c的值给b,a的值给c。
2. 编写一个函数,实现输入摄氏温度数,输出华氏温度数的功能。(提示:华氏温度=摄氏温度×9÷5+32,华氏温度的单位符号为℉)
3.编写程序,让用户输入三个人的身高,判断并输出三个人中谁最高。
4. 要实现这样的功能:输入5个正整数,判断输入的各数是否为质数(该数除了1和它本身以外不再有其他的因数)。
第5章 参考答案
一、选择题
1.B 2.B 3.D 4.D 5.D 6.C 7.C、B、A
8.【勘误】
运行下方代码段,依次输入3、9、12、8、6、-1,则输出的结果是______。(提示:第8行的break语句将使程序结束循环,继续执行后面的语句)
01.result = 0
02.while True:
03. number = int(input())
04. if number == -1:
05. break
06. else:
07. if number % 2 == 0:
08. result = result + number
09.print(result)
A.38 B.26
C.12 D.-1
答案 B
9.B、A
二、判断题
1.× 2.√ 3.√ 4.√ 5.√ 6.√ 7.× 8.× 9.√ 10.√
三、操作题
1.
a=1
b=2
c=3
change1=a
change2=b
change3=c
b=change3
c=change1
a=change2
print('a =',a)
print('b =',b)
print('c =',c)
2.
Tem=float(input("请输入摄氏温度数"))
F=Tem*9/5+32
print("华氏温度是:",F,"oF")
3.
height1=float(input("请输入第一个人身高"))
height2=float(input("请输入第二个人身高"))
height3=float(input("请输入第三个人身高"))
if height1print("第三个人最高")
elif height1print("第二个人最高")
else:
print("第一个人最高")
4.
自然语言:素数是只能被1或自身整除的整数。因此判断正整数num是否为素数,只需要num分别除以2到(num-1)范围内的所有正整数,如果可以整除则不是素数,不存在则为素数。由于需要连续判断5个正整数,这个判断过程是重复的,所以我们将判断素数过程定义为一个函数,减少代码量。
流程图:
def judge(num):
for i in range(2,num):
if num % i ==0:
print(num,"不是质数")
break
else:
print(num,"是质数")
num1=int(input("请输入第一个正整数"))
num2=int(input("请输入第二个正整数"))
num3=int(input("请输入第三个正整数"))
num4=int(input("请输入第四个正整数"))
num5=int(input("请输入第五个正整数"))
judge(num1)
judge(num2)
judge(num3)
judge(num4)
judge(num5)
001

展开更多......

收起↑

资源预览