您的当前位置:首页高二信息技术《Python》复习题1答案

高二信息技术《Python》复习题1答案

2020-07-12 来源:飒榕旅游知识分享网
高二《信息技术—程序设计》复习题

一、判断题:

1、Python 是高级程序设计语言。 ( 对 ) 2、算法可以没有输出。 ( 错 ) 3、布尔型数据的值只有两种可能 True 或 False。 ( 对 ) 3、以下说法错误的是 ( D )

A. 机器语言是二进制数表示机器码集合,可以被计算机直接执行。

B. 汇编语言是面向机器的程序设计语言,它用“助记符”来代替机器码进行编程。 C. 高级语言是独立于机器的面向过程或对象的程序设计语言,语法结构接近人类自然语言,便于编写和理解,其表达方式接近于被描述的问题 D.高级语言通用性和可移植性差。

二、选择题:

1、有流程图如下图所示: ( B )

若输入 a 的值为-3,则该程序的输出结果为

A. 0 B. -3 C. 9 D. 3 2、有流程图如下图所示:( D )

执行后变量 i 的值为。

A. 3 B. 5 C. 6 D. 4

4、以下不属于算法特征的选项有 ( D )

A.可执行性 B.确定性 C.有穷性 D.继承性 5、流程图中,常用哪种形状表示判断 ( D )

A.圆角矩形 B.平行四边形 C.梯形 D.菱形

6、若要记录停车场剩余车位的个数,应使用哪种数据类型 ( A )

A.整型 B.浮点型 C.字符串型 D.布尔型 7、若要记录食品名称,应使用哪种数据类型 ( C )

A.整型 B.浮点型 C.字符串型 D.布尔型 8、以下哪个选项变量命名正确 ( D )

A. int B. 3abc D. for D. x 9、表达式“456”+”123”的值是多少 ( C )

A. 579 B. 456123 C. “456123” D.456+123 三、填空题:

1.写出以下流程图的输出结果,a=5,b=2,输出 a=1 2.请写出以下表达式的值

(1)5//2 2 (2)2**4 16

(3)(2<3) and (5==1) false 3.用Python 表达式表示数学中的代数式

(a+b)/2*h

高二年级信息技术复习题(程序) 共2页第1页

四、简答题:

1、简述机器语言和汇编语言、高级语言各有什么特点。

机器语言:是二进制数表示机器码集合,可以被计算机直接执行。

汇编语言:是面向机器的程序设计语言,它用“助记符”来代替机器码进行编程。 高级语言:是独立于机器的面向过程或对象的程序设计语言,语法结构接近人类自然语言,便于编写和理解,其表达方式接近于被描述的问题,通用性和可移植性好。

五、编程题:

1、 求任意两个整数的和,并输出和的绝对值。 a=eval(input(“请输入第一个整数:”)) b=eval(input(“请输入第二个整数:”)) c=abs(a+b) print(c)

2、 计算 100!(1*2*3*4*5……*100)

s=1

for i in range(1,101):

s=s*i

print(“100!=”,s)

3、 有一只猴子,第一天摘了若干个桃子 ,当即吃了一半,但还觉得不过瘾 ,就又多吃了一个。第 2 天早上又将剩下的桃子吃掉一半,还是觉得不过瘾,就又多吃了两个。以后每天早上都吃了前一天 剩下的一半加天数 个(例如,第 5 天吃了前一天剩下的一半加 5个)。到第 10 天早上再想吃的时候,就只剩下一个桃子了。 求这只猴子第一天摘了多少个桃子?

f10=1 i=9

while(i>0): f9=2*(f10+i) f10=f9 i=i-1 print(f9)

4、 水仙花数,是指一个三位正整数,它的每个位数字的 3 次幂之和等于它本身。如:

,因此 153 即为水仙花数。请你编程找出所有水仙花数。

for bai in range(1,10): for shi in range(0,10): for ge in range(0,10): i=100*bai+10*shi+ge

if ge**3+shi**3+bai**3==i: print(i)

5、 北京电价调整方案:年用电量不超过 2880 度,每度 0.48 元;2880 ~ 4800 度,每度0.53 元;4800 度以上,每度 0.78 元。编程输入年用电量,输出年用电费用。

x=eval(input(\"输入年度用电数:\")) if x<=2880:

price=x*0.48 elif x<=4800:

price=2880*0.48+(x-2880)*0.53 else:

price=2880*0.48+(4800-2880)*0.53+(x-4800)*0.78 print(\"用电费用:\

6、 找到并输出 100 以内的素数

for n in range(2,101):

flag=1 #flag用作一个标记 for i in range(2,n): if n%i==0:

flag=0 #能被整除,则标记为0 break #跳出循环 if flag==1:

print(n,\"是素数\")

7、 键盘输入一个年份,判断该年是否为闰年。

year = eval(input(\"请输入一个年份:\"))

if (year%4==0 and year%100!=0) or year%400==0: print(year, \"是闰年。\")

else:

print(year, \"不是闰年。\") 注:

eval(str)函数将字符串str当成有效Python表达式来求值,并返回计算结果。

高二年级信息技术复习题(程序) 共2页第2页

因篇幅问题不能全部显示,请点此查看更多更全内容