选择题(本大题共10小题,每题3分,共30分。在每小题给出的四个选项中,只有一个是符合题目要求的。)
- A、 信息技术电子机械时期的代表产物是加法器
- B、 信息技术的发展只体现在电子产品的发展上
- C、 信息系统是指由硬件、软件、服务器、数据和用户构成的人机交互系统
- D、 信息技术指获取、传输、存储、加工和表达信息的各种技术总和
- A、 传感器通常由敏感元件、转换元件、其他辅助元件三部分组成
- B、 移动终端的智能性主要是因为软件开发越来越完善
- C、 第二代身份证、银行卡均为无源RFID设备,其内部有电子标签
- D、 NFC技术是一种短距、高频的无线电技术
- A、 not 'ab' in 'acbac'
- B、 5%2**2+11//3==4
- C、 'a'*3+'ab'>'aaaa'
- D、 not False and (False or not True)
a=72
if a>10:
a//=10
elif a>6:
a-=3
if a>4:
a+=2
elif a>2:
a*=2
print(a)
- A、 7
- B、 8
- C、 9
- D、 10
a,b=20,1
for i in range(1,5):
while b<4:
a-=b
b+=i
b=1
print(a,b)
- A、 0 1
- B、 8 1
- C、 14 4
- D、 7 1
def fibo(a,b):
return a+b
a,b=1,1
for i in range(5):
a,b=b,fibo(a,b)
print(a,b)
- A、 5 8
- B、 8 13
- C、 8 16
- D、 16 32
非选择题(本大题共3小题,每空2分,共20分)
import pandas as pd
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']="simhei" #中文字体显示设置
df=pd.read_excel("test.xlsx")
print("总分平均分是",df["总分"]. ① )
#总分降序排列,并取前3名
df.sort_values("总分", ② )
print("A校前三名为:",df.head(3))
#用垂直柱状图分析各校各科平均分和总分平均分
df2=df.groupby("学校",as_index=False).mean()
df2.plot(x="学校",y=["语文","数学","英语","总分"],kind=" ③ ")
plt.show()
横线处填写的语句为:(仅填选项字母,掺杂其他内容不给分)
①: A .sum() B .max() C .min() D .mean()
②: A .as_index=True B .as_index=False C.decending=True D .ascending=False
③: A .bar B .barh C .plot D .scatter
① 原本的字符串保证全部由若干英文大小写字符构成,首先将所有小写字符改为大写,位置不变(因为小y喜欢统一的格式)
② 将字符串进行重新排列,索引除以3余0的排到最前面,余1的排到中间,余2的排到最后,例如"ABCDEF"重新排列后为"ADBECF"(3是小y的幸运数字)
③ 对于“A”到“Z”中的第7、14……个字符进行删除(7的倍数),例如G是英文字符中第7个字符,因此要删除,其余字符不变(7是小y的厄运数字)
他想通过编程实现,但可惜能力有限,还有一些细节不会编写,请你帮助他完成程序。
s=input("请输入要变换的字符串:")
ss=""
for i in range(len(s)):
if s[i]>'Z':
ss+= ①
else:
ss+=s[i]
s=""
for i in range(3):
j=i
while j<len(ss):
s+=ss[j]
j+= ②
ss=""
for i in range(len(s)):
if ③ !=0:
ss+=s[i]
print("变换后为"+ss)
from microbit import *
while True:
temp=pin2.read_analog()
if temp>25:
display.show(Image.ANGRY)
sleep(2000)
elif temp<18:
display.shou(Image.SAD)
#休眠3秒
else:
display.show(Image.HAPPY)