山东省高中信息技术学业水平考试试题网 - 数据与计算|信息系统与社会|数据与数据结构|网络基础|数据管理与分析|移动应用设计|三维设计与创意|开源硬件项目设计|算法初步|智能系统初步

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 871|回复: 130
收起左侧

第四章 学业评价

  [复制链接]

304

主题

718

帖子

214748万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2147483647
QQ
发表于 2020-7-12 19:12:53 | 显示全部楼层 |阅读模式
第四章 学业评价
1.单选题% I' b& ]0 @# q( M, [
(1)在Python语言中,数据的输入是通过(  )来实现的。) L! g1 y, x5 C+ _
A.input( )函数   B.print( )函数  - t6 N3 I3 u; x; E
C.output( )函数  D.abs( )函数
- V) s8 Z$ N# Z- R' ~/ u, [(2)在Python语言中,数据的输出是通过(  )来实现的。
! ]8 f3 g4 q6 j+ J4 YA.input( )函数   B.print( )函数  
6 z0 p+ I/ A/ }- a4 q, pC.output( )函数  D.abs( )函数
0 c4 j, C# y' s) `- U, I(3)顺序控制结构的程序执行过程是(  )依次执行的。6 a+ \9 t( E1 o* Z, m1 f1 J4 j' v
A.自上而下   B.自下而上   C.自外到内   D.由内到外
- F$ U' ^  ]- O5 V(4)input( )函数的返回结果是(  )。
( O  X# X) m2 pA.数值型    B.集合    C.列表    D.字符串9 \$ m# R8 H# [( V
(5)算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为(  )。" G7 [; U2 Y" a: _) G
A.算术运算、赋值运算、关系运算 
9 G/ h% A  }6 X* [+ gB.算术运算、关系运算、赋值运算$ p- D! [& h' H+ X  q3 I
C.关系运算、赋值运算、算术运算 ! j0 ^; K7 E% N/ j: M3 y2 q
D.关系运算、算术运算、赋值运算
6 q- T# C( o8 x(6)请判断如下程序的运行结果是将三个数(  )。
  i' B, U% I  B7 I  D6 T) S
  1. print("请输入3个数:")
    3 R3 r8 \6 f, F
  2. x=int(input("x="))
    + E# T6 y2 o6 I7 H8 ~8 ^2 ~
  3. y=int(input("y="))" a7 z* t- X2 ]4 c  `* i5 A
  4. z=int(input("z="))+ r( o  ~& S  {( G$ _1 N5 C" [
  5. temp=0
    ! `1 a. M5 j$ d5 L9 |. L3 ]
  6. if x>y:
    1 }8 y& Z$ W/ X7 g8 Q0 X
  7.     temp=y  j6 Y2 A- f# A
  8.     y=x1 S8 y2 i) D" o5 Y- f) [7 P
  9.     x=temp: G  P; {6 p) H2 b
  10. if x>z:  g9 a9 {" m5 G1 p& u  y
  11.     temp=z: z# B0 U6 [: g" e0 U/ `0 L
  12.     z=x# K- H4 V7 C/ O* e
  13.     x=temp8 G, r  H. e0 s7 c2 q0 m* f
  14. if y>z:
    ) \: L/ L0 g6 z* K+ L/ Q
  15.     temp=z8 `; K9 r) G. j
  16.     z=y
    , c) F( v6 D" z& g; P+ ]/ \
  17.     y=temp. d: h7 M' i& V' W/ T, m" p
  18. print("这3个数新序列是:",x,y,z)
    ( L$ K* C0 ^) z7 {
复制代码
A.从小到大排序
; H8 j# ?, v3 a- M% ?8 G  sB.从大到小排序* m! G0 z+ O9 {& {% ]3 p" u5 C* X
C.都变成最大的数 ( T  }5 @$ Z3 c/ _) U
D.都变成最小的数% d2 T1 ?  @% F! }3 q( o" ~* N+ c
(7)在 Python中,元素是无序不重复的是()。0 @) X* R( c$ e0 R' i6 B' C% S1 y- f' q
A.列表
( s$ y% {1 j' GB.元组
! m0 s( p% K5 L  Z7 ^0 N/ S  vC.集合4 E3 b4 A4 W' X' ~
D.字符串" O3 I) ~& M$ X$ j+ F! u
(8)在以下运算符中,优先级最低的运算符是()
5 W, S/ d6 S7 U7 C  s, RA.*, N: n0 |. g6 o8 ~6 s- q2 g
B.!=4 b) Y1 ^1 w6 d5 `2 d9 [
C.+
. K* R- f  w& b" `) }D.=
6 t6 o7 j8 m% v' y- c(9)有以下程序段:! {& d8 w+ n. h& P# Z' O
  1. sum=1
    5 j* {( B6 K0 h$ H/ O3 v6 H
  2. for i in range(1,5):
    1 _+ t' ?* \  V
  3.     sum=sum*i+ ?) z$ V( j& Q) X
  4. print(sum,i); x+ L5 m# M, d$ H" v! F- `
复制代码
程序的运行结果为()2 s! o; w" `0 {1 d- {& Y
A.24 5
! X# s* z% |" n' U( a7 ZB.120 5' e1 w/ D7 f8 a/ a4 v0 G
C.24 4) K1 v/ I  Y+ y3 h( H# ]* T
D.120 4, x6 t- [4 Y# w4 d4 v- d$ e
2.思考题
2 r6 J  P3 Z8 t2 s(1)使用Python自身提供的IDLE集成开发环境录入以下代码及调试运行,检测结果。鸡兔同笼是中国古代的数学名题之一。 大约在1500年前,《孙子算经》中就记载了这个有趣的问题。书中是这样叙述的:今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?这四句话的意思是:有若干只鸡兔同在一个笼子里,从上面数,有35个头,从下面数,有94只脚。问笼中各有多少只鸡和兔?
0 u! L2 g5 ^/ @* L. M/ S1 C# 鸡兔同笼" E( s3 P& a4 |1 E- C5 [
  1. for x in range(1,23):
    3 ^& @" n' r5 w2 N% Q
  2. y=35-x; i) x6 @3 D9 W; |  Q# l
  3. if 4*x+2*y==94:, a+ I/ h# Q' h) F% {
  4. print("兔子有%s只,鸡有%s只"%(x,y))
复制代码
特别提示:代码录入完毕,调试运行,检测错误,讨论错误原因,上网查找错误格式的处置办法,直至能正确输出结果。
  1. for x in range(1,23):
    + N" {: x4 h* |+ b7 |8 c' e2 ~
  2.     y=35-x9 S) d0 o5 l9 ^" q2 A
  3.     if 4*x+2*y==94:, h% L6 c0 ^4 d; o) b. a9 Z+ Z
  4.         print("兔子有%s只,鸡有%s只"%(x,y))
    3 h) L2 e& @# a6 Z1 ~3 D
复制代码
(2)反向输出一个三位数。
5 w1 k8 h4 {8 j0 L将一个三位数反向输出,例如输入358,反向输出853。( a3 T1 L0 ~% s  _1 {; O7 O: h' N
输入:一个三位数n
% m: _. X' r( Q- h; o9 }+ H输出:反向输出n( d, ]& n" a6 E% V% d' Q6 ]# p* k
样例输入:100,样例输出:001+ y  C0 d" U; S0 V& Q
请思考如果保证输出结果中001前面的“0”不丢失?请编程序解决此问题。
" P1 d' k$ }1 M$ `
  1. n=int(input('输入三位数:'))
    0 F  S: I' h) N
  2. while n!=0:2 c8 V+ L+ }# S# k
  3.     print(n%10,end='')6 Z$ v8 U& r$ o3 l! i  a/ Z* q$ S
  4.     n=n//10
复制代码
(3)编写函数,接收一个正偶数为参数,输出两个素数,并且这两个素数之和等于原来的正偶数。如果存在多组符合条件的素数,则全部输出。
4 x; @2 ]; w0 u( V+ [# G7 }
  1. n=int(input('输入正偶数:'))
    ) c8 q% j: @; w) a+ p0 Q
  2. for i in range(2,n//2):/ [) ?' c9 ?. x8 ?6 Q
  3.     flag1=True
    8 K' |! L- O3 t/ u/ p0 H
  4.     for j in range(2,i):1 I, F" V" T) w- i6 j
  5.         if i%j==0:  e7 |/ k) O4 H! m) P( `
  6.             flag1=False% w6 z2 B, j0 }; G
  7.             break+ t- m0 `1 r) \. l0 g: ~
  8.     flag2=True
    , D( P- G( v- k! @6 V& o5 O& O
  9.     for j in range(2,n-i):; n, H' S' ^( E* M4 ~
  10.         if (n-i)%j==0:  {! n5 l6 `' J
  11.             flag2=False
    - l9 i, Y' p: n" ]% ]
  12.             break2 J. ~2 Y" d1 O# O: `
  13.     if flag1 and flag2:: Z- e& w0 f6 }- n5 L# N) w2 w; a
  14.         print(i,n-i)
复制代码
3.情境题
: v+ ]0 Z, z* u+ L4 J7 ^6 A" V: [(1)选手得分问题。5 }) n! j: [, U- o( F
学校要举行辩论赛,请写一个程序计算选手的最终得分,计算规则为去掉最高分和最低分,然后计算平均分。分行完成输入多个评委的打分。输入的分数保证是0~100之间的整数。* R1 H( B/ t5 ^$ l3 [, C5 H
例如:
" K0 j4 J* l- K- J5 p8 R# F3 A# n输入:6(6个评委,以下6个数分别是6个评委的评分)
. S1 a# d; I8 V  u0 ?92" F5 c' m7 f$ W  ?! |# v4 D
88
% N  d, T- I  z98) r4 p9 D  ]+ ]( X
65
76/ r  }, ^( }9 ~- q, m
82( F1 E0 A; d- ~1 o
输出:84.5(选手的最终得分)
  1. scoreList=[], B. i  i: q: O( b; A  L9 C
  2. n=int(input('输入成绩的个数:'))5 ~5 m0 Z( w! a0 o4 g2 N
  3. for i in range(1,n+1):
      j* A; e9 o5 V0 y
  4.     scoreList.append(int(input('')))$ J- F5 ~4 w2 _
  5. scoreList.remove(max(scoreList))
    3 K$ P% m" Y0 C% l+ [9 a6 g  }
  6. scoreList.remove(min(scoreList))
    9 \- O# k  z/ `. K/ {( }5 w
  7. print('最终分:',sum(scoreList)/(n-2))
复制代码
" v0 P& {* _7 J: G7 a0 n
(2)苹果和虫子问题。
' o# `0 w. [6 U! z1 \你买了一箱n个苹果,很不幸的是买完时箱子里混进了一条虫子。虫子每x小时能吃掉一个苹果,假设虫子在吃完一个苹果之前不会吃另一个,那么经过y小时你还有多少个完整的苹果?
4 i! n  A4 \! n& e9 n  v+ v1 d输入:
6 d: K% y% Q. C8 l; X输入仅三行,包括n,x和y(均为整数)。
4 g# o( r; ^7 s& W输出:
- V' Z; Q- W; y4 Z输出也仅一行,剩下的苹果个数
; z, e7 V/ w4 U3 `9 ^$ c4 w# p样例输入:+ O& n- {" n8 }, Y% ]3 z
10
1 H9 `! T# F, i& k3 k4, l; [5 k, B* E/ ?8 c" z
9
( k' p: p6 J. k. Q' K1 Y样例输出:4 [. i5 Z. ?. \
7
4 @# U7 c. r8 K# p) p
  1. n=int(input('一箱苹果的个数:'))* d( F: v' V8 K
  2. x=int(input('虫子吃掉一个苹果的小时数:'))
    9 f$ S; p5 X, H4 ~: x0 h
  3. y=int(input('虫子吃苹果的小时数:'))
    " b* C" F! r) W& k
  4. print('还剩',n-y//x-1,'个完整的苹果')
复制代码
$ ?6 ]" T: c( Y* P: C
* ~  `; U# l8 m9 V8 l
楼主热帖




上一篇:第二十讲 运用循环结构描述问题求解过程(下)
下一篇:第二十一讲 网络购物平台客户行为数据分析报告
+1
1001°C
130
  • 武照
  • 霓、
  • 乔渝堍
  • 李昀峰
  • 樱。流坠
过: 他们

帖子地址: 

教书育人!
回复

使用道具 举报

0

主题

6

帖子

7050

积分

硕士

Rank: 6Rank: 6

积分
7050
发表于 2020-7-14 14:05:11 | 显示全部楼层
此帖仅作者可见

使用道具 举报

0

主题

9

帖子

8752

积分

硕士

Rank: 6Rank: 6

积分
8752
发表于 2020-7-14 14:11:09 | 显示全部楼层
此帖仅作者可见

使用道具 举报

0

主题

4

帖子

6009

积分

本科生

Rank: 4

积分
6009
发表于 2020-7-14 14:11:47 | 显示全部楼层
此帖仅作者可见

使用道具 举报

0

主题

5

帖子

5641

积分

本科生

Rank: 4

积分
5641
发表于 2020-7-14 14:12:52 | 显示全部楼层
此帖仅作者可见

使用道具 举报

0

主题

5

帖子

7402

积分

硕士

Rank: 6Rank: 6

积分
7402
发表于 2020-7-14 14:14:39 | 显示全部楼层
此帖仅作者可见

使用道具 举报

0

主题

4

帖子

5295

积分

本科生

Rank: 4

积分
5295
发表于 2020-7-14 14:14:47 | 显示全部楼层
此帖仅作者可见

使用道具 举报

0

主题

7

帖子

5941

积分

本科生

Rank: 4

积分
5941
发表于 2020-7-14 14:18:45 | 显示全部楼层
此帖仅作者可见

使用道具 举报

0

主题

5

帖子

6724

积分

本科生

Rank: 4

积分
6724
发表于 2020-7-14 14:19:15 | 显示全部楼层
此帖仅作者可见

使用道具 举报

0

主题

9

帖子

7088

积分

硕士

Rank: 6Rank: 6

积分
7088
发表于 2020-7-14 14:20:37 | 显示全部楼层
此帖仅作者可见

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

百度一下 百度二下 百度三下 开门大吉

QQ|Archiver|手机版|小黑屋|山东省高中信息技术学业水平考试试题网 ( 鲁ICP备16049757号 )|网站地图

GMT+8, 2020-10-2 01:33 , Processed in 0.318051 second(s), 38 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表