Loading...

复习1

1
2
BDBDDDDBACDAADBBCCACABBCBBD
1.5Mb

作业【39】信息社会中的数字化生存与发展

1-12

题号 答案
1 B
2 B
3 A
4 B
5 A
6 D
7 B
8 B
9 B
10 D
11 安全
12 合法

13

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
def change(code,key):
code=code.lower()
m = ord(code) # ord()函数返回值为字符在 ASCII 码值。如:ord(‘a’)=97
if m >= 97 and m <= 122:
m=97+((m-97)+key)%26 #实现字符串转换为小写字母,并进行加密
return chr(m)

def encrypt(code, key):
code_new=""
for s in code:
code_new=code_new+change(s,key)
print(code_new)
return code_new

def decrypt(code, key):
code_new = ""
for s in code:
m=ord(s)
code_new = code_new+chr(m-key)
print(code_new)
return code_new

def main():
print("请选择数字 1:加密;2:解密")
select=int(input())
if select==1:
code = input("输入需加密字符串:")
key = int(input("输入密钥 key:"))
encrypt(code,key)
elif select==2:
code = input("输入需解密字符串:")
key = int(input("输入密钥 key:"))
decrypt(code, key)
else:
print("输入错误,请重试!")
if __name__=='__main__':
main()

6 信息系统安全防范

auth.py

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
import functools

from flask import (
Blueprint, flash, g, redirect, render_template, request, session, url_for
)
from werkzeug.security import check_password_hash, generate_password_hash

from flaskr.db import get_db

bp = Blueprint('auth', __name__, url_prefix='/auth')



@bp.route('/register', methods=('GET', 'POST'))
def register():
if request.method == 'POST':
username = request.form['username']
password = request.form['password']
db = get_db()
error = None

if not username:
error = '必须填写用户名'
elif not password:
error = '必须填写密码'
elif db.execute(
'SELECT id FROM user WHERE username = ?', (username,)
).fetchone() is not None:
error = '用户: {} 已经被注册。'.format(username)

if error is None:
db.execute(
'INSERT INTO user (username, password) VALUES (?, ?)',
# 下行为使用加密算法的方式保存密码
(username, generate_password_hash(password))
# 下行为不使用加密算法的方式保存密码
#(username, password)
)
db.commit()
return redirect(url_for('auth.login'))

flash(error)

return render_template('auth/register.html')

@bp.route('/login', methods=('GET', 'POST'))
def login():
if request.method == 'POST':
username = request.form['username']
password = request.form['password']
db = get_db()
error = None
user = db.execute(
'SELECT * FROM user WHERE username = ?', (username,)
).fetchone()

if user is None:
error = '错误的用户名'
#下行为使用加密算法的方式检查密码
elif not check_password_hash(user['password'], password):
#下行为不使用加密算法的方式检查密码
#elif not user['password']==password:

error = '错误的密码'
if error is None:
session.clear()
session['user_id'] = user['id']
return redirect(url_for('index'))

flash(error)

return render_template('auth/login.html')


@bp.before_app_request
def load_logged_in_user():
user_id = session.get('user_id')

if user_id is None:
g.user = None
else:
g.user = get_db().execute(
'SELECT * FROM user WHERE id = ?', (user_id,)
).fetchone()


@bp.route('/logout')
def logout():
session.clear()
return redirect(url_for('index'))


def login_required(view):
@functools.wraps(view)
def wrapped_view(**kwargs):
if g.user is None:
return redirect(url_for('auth.login'))

return view(**kwargs)

return wrapped_view


@bp.route('/viewusers')
def view_users():
db = get_db();
users = db.execute(
'SELECT username, password FROM user'
).fetchall()
return render_template('auth/users.html', users=users)

作业【38】我与信息社会

题号 答案
1 C
2 D
3 A
4 D
5 D
6 D
7 A
8 D
9 B
10 C
11 A
12 B
13
14
15

搭建优化小型物流信息系统

1
不要照抄! 不要复制截图!

答案

视频演示

Kimiblock 云端硬盘

需要修改的文件

logistics.py

1
2
3
4
5
6
7
8
9
10
11
#进入撤单页面
@bp.route('/chedan')
def chedan():
db = get_db()
things = db.execute(
'SELECT id, OrderNumber, ItemName,SendTime,ReceivingTime, SubmissionTime, RecipientName,RecipientAddress, ItemWeight, state'
' FROM things'
' WHERE state="等待取货"' #增加筛选条件,只选择等待取货状态的记录
' ORDER BY id DESC'
).fetchall()
return render_template('thingscd.html', things=things)

能力诊断订正

题号 答案
1 A
2 D
3 A
4 B
5 B
6 C
7 B
8 D
9 A
10 D
11 D
12 B
13 D
14 B
15 D
16 28aa
17 2
18 milk
19 B
20 http://10.1.10.1/jf
21 money=money+12
22 yongshui.csv
23 bar
24 A
25 C
26 D

27

1
2
3
4
5
6
7
8
9
10
n=int(input("n:"))
x=1000
s=0
while x<=n:
if x%9==0and(x%100)//10==2:
s+=x
x+=1
else:
x+=1
print(s)

27

综合练习1

Direct Link

预览:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
信息技术
班级:______________ 姓名:______________ 学号:______________
综合练习【1】
1. 下列关于数据、信息和知识的说法,不正确的是_______。
A.数据是对容观事物的符号表示,数据就是信息
B.信息自古就有,人类的生活一直与信息密切相关
C.与数据和信息相比,知识更接近行动,它与决策相关
D.面对同样的信息,不同的人会形成不同的知识
【解析】本题考查信息的编码与信息的存储。
A:数据是对容观事物的符号表示,数据放在某个特定环境下,有了意义,就成了信息,但是数据不能等同于
信息,故描述错误
B:信息自古就有,人类的生活一直与信息密切相关,例如课本上提到的结绳记事,故描述正确
C:与数据和信息相比,知识更接近行动,知识是人类实践所得到的,所以它与决策相关。描述正确
D:面对同样的信息,不同的人会形成不同的知识,一千个人心中有一千个哈姆雷特,故描述正确。
2. 关于进位计数制,以下叙述错误的是_______。
A.十六进制的进位规则是“逢十六进一”
0
B.一个十六进制数某位上的数码为 0,则其位权为 16
C.2 位十六进制数的最大值为 255
D.任何十六进制数都可以用二进制来表示
【解析】本题考进位计数制的相关知识。
B.位权从右向左依次为基数的 0 次方、基数的 1 次方……
C.2 位十六进制是 8 位二进制,范围 0-255
3. 因疫情防控需要,
“场所码”
“健康码”
“行程码”扮演着重要的角色,从信息与信息处理的
角度来分析,下列描述不正确的是_______。
A.微信扫一扫“场所码”,运用了人工智能技术
B.个人健康信息通过健康码呈现,主要体现了信息的载体依附性
C.特殊岗位两天不做核酸,“健康码”自动变黄码,体现了信息的时效性信息技术
班级:______________ 姓名:______________ 学号:______________
D.学生同住人员“健康码”“行程码”每日上传班级群,体现了信息的传递性和共享性
【解析】本题考查信息与信息技术的相关知识。
选项 A.微信扫一扫“场所码”
,属于信息的解码,不属于人工智能,故选项 A 是不正确的,选项 BCD 都是
正确的。所以答案是 A。
4. 使用某软件录制 A、B 两个 WAVE 格式的音频文件,参数设置分别如图 a、图 b 所示。其中
A 的量化位数为 24bit,B 的量化位数为 16bit,A、B 文件大小之比约为_______。
A.2:3 B.3:1 C.4:1 D.6:1
【解析】必修一 P21~22 声音编码
5. 下列关于信息系统安全说法正确的是_______。
A 一次身份认证的含义是注册一个用户
B.登录 Wi-Fi 的密码称为密钥
C.信息的传播途径有多种,破坏信息的传递过程不会威胁信息的安全
D.计算机病毒的实质是隐藏在计算机中的一段程序
6. 信息能被压缩,是因为存在冗余。三个 DOC 格式的文件如图 1 所示,用同样的压缩方式压
缩生成 WinRAR 文件后,文件大小变化如图 2 所示。以下叙述正确的是_______。信息技术
班级:______________ 姓名:______________ 学号:______________
A.三个 DOC 格式的文件中存在的冗余是相同的
B.“10.doc”文件存在的冗余比“11.doc”多
C.“12.doc”文件存在的冗余比“11.doc”多
D.“12.doc”文件存在的冗余比“10.doc”多
【解析】必修一 P23 数据压缩
7. 使用 UltraEdit 软件查看字符内码部分界面如图所示。
下列说法正确的是
A.字符“B”的十六进制内码值是 40H
B.“冬奥会@”这些字符的内码共 8 个字节
C.字符“J”内码值的二进制表示为 01001010B
D.字符“2”内码值的十进制表示为 2
【解析】本题考查内码的相关基础知识。
选项 A,从截图可以看出,字符“B”的十六进制内码值是 42H。
选项 B,从截图可以看出,
“@”是个半角字符,共 7 个字节,错误。
选项 C,字符“J”的十六进制内码值是 4AH,对应的二进制就是 01001010B,正确。
选项 D,字符“2”的十六进制内码值为 32H,将该值转换为十进制数为 3*16+2=50,故选项 D 错误。
8. 某算法部分流程图如右图所示。执行这部分流程,输入 5,16,则输出值是_______。信息技术
班级:______________ 姓名:______________ 学号:______________
A.1、7
B.2、3
C.3、2
D.4、2
【解析】列表跟踪变量,编写相应程序验证★★程序输入 Python 环境中验证★★
9. 在传递信息的过程中,通常会将一些敏感信息进行加密,以下是对数据进行加密的 Python
程序段,若输人数据为“my789”,则输出的内容为_______。
s = input()
t = ""
for ch in s:
if "0" <= ch <= "9":
x = int(ch)+3
if x >= 10:
x = x % 10
ch = str(x)
t = t+ch
print(t)
A.my123 B.my012 C.pa012
D.pa123
【解析】本题考查读取 python 程序的能力。 ★★程序输入 Python 环境中验证★★
for ch in s:逐个访问字符串“my789”当 ch=m 时,执行 t=t+ch,t=m
当 ch=y 时,执行 t=t+ch,t=my
当 ch=7 时,x=7+3=10,再执行 x=x%10=0,执行 t=t+ch,t=my0
当 ch=8 时,x=8+3=11,再执行 x=x%10=1,执行 t-t+ch,t=my01
当 ch=9 时,x=9+3=12,再执行 x=x%10=2,执行 t=t+ch,t=mv012
故选 A
10. 下列不涉及信息系统使用的是_________。
A.用校园一卡通管理考勤
B.登录智慧医疗系统进行门诊挂号信息技术
班级:______________ 姓名:______________ 学号:______________
C.用微信等即时交流工具进行交流 D.用“记事本”程序编写一个文本
【解析】考查信息系统(必修二)
信息系统:指由硬件,软件设施,数据和人构成的人机交互系统。信息系统是一个“输入数据”
“加工处理”
“产生信息”的系统。A 中的校园一卡通,B 中的智慧医疗系统,C 中的微信等即时交流工具都是信息系统,
而记事本只能算是一个程序。因此答案选择 D
11. 关于机器学习的表述,不正确的是:_________。
A.目前,我们利用机器学习可以让人工智能完全代替人的工作
B.机器学习是人工智能的研究领域之一,常见的方法有监督学习和非监督学习等
C.机器学习的本质是基于互联网的海量数据以及计算机系统强大的运算能力,让机器自主
模拟人类学习的过程,通过不断“学习”数据来做出智能决策行为
D.机器学习研究的主要目的是设计和分析一些让计算机可以自动“学习”的算法,使计算
机从数据中自动分析获得规律,并利用规律对位置数据进行预测
【解析】考查机器学习(必修二 P125~134)
12. 小申尝试采用人工智能技术开发一个可以自动判断性别的程序。在训练数据集中包括个人
的身高,体重,性别。现在采集到某人的身高和体重,想预测其性别。采用的合适方法是:
_________。
A.分类
B.回归
C. 聚类
D.专家系统
【解析】考查机器学习-监督学习和非监督学习(必修二 P126)
13. 因特网协议中,能够为每个数据分组选择最佳路径;能够保证这些数据分组准确与可靠传
输的协议分别是_______。
A.HTTP 协议和 POP3 协议B.IP 协议和 SMTP 协议
C.IP 协议和 TCP 协议D.IP 协议和 HTTP 协议
14. Python 表达式-2**0+2//2*5 的值为_______。
A.5
B.4
C.0
D.-1
【解析】本题考查 python 表达式。 ★★输入 Python 环境中验证★★
15. 请设计一个 VB 程序实现以下功能:用变量 a、b、c 分别表示三角形三条边的边长,依次
输入变量 a、b、c 的值(每条边长不超过 100),若不能构成三角形,则重新输入变量 a、
b、c 的值,直至构成三角形。输出三角形面积 s 的值,并四舍五入到小数点后第 2 位。
提示:可用海伦公式s = √𝑝(𝑝 − 𝑎)(𝑝 − 𝑏)(𝑝 − 𝑐),其中p =
𝑎+𝑏+𝑐
2

1)程序中用变量 Flag 表示能否构成三角形。Flag 值为 False,表示不能构成三角形;Flag信息技术
班级:______________ 姓名:______________ 学号:______________
值为 True,表示能构成三角形。以下条件中能使 Flag 值为 True 的是(
)。
A.|a – b| < c 或 |a – c| < b 或 |b - c| < a
B.|a – b| < c 且 |a – c| < b 且 |b - c| < a
C.|a – b| < c 或 |a – c| < b 且 |b - c| < a
D.|a – b| < c 且 |a – c| < b 或 |b - c| < a
2)输入 a、b、c 的值,判断能否构成三角形的算法结构是_________结构。分支
3)小范根据上述思路,设计了一段程序。请完善划线处内容,完成上述功能(请使用 python
环境进行算法验证,完成后进行填空)。
#以下是代码编写区
a = int(float("请输入第一条边的值:"))
b = int(float("请输入第二条边的值:"))
c = int(float("请输入第三条边的值:"))
Flag = False
while Flag = = False:
if _________(1) _________:
p = (a + b + c) / 2
s = _________(2) _________
Flag = True
else:
a = int(float("请输入第一条边的值:"))
b = int(float("请输入第二条边的值:"))
c = int(float("请输入第三条边的值:"))
print(round(s, 2)) # 输出面积并保留两位小数
(1)abs(a – b) < c and abs(a – c) < b and abs (b – c) < a
(2) (p * (p - a) * (p - b) * (p - c))**0.5

作业【37】信息系统中的数据处理与软件

1-17

题号 答案
1 C
2 B
3 A
4 C
5 Insert into
6 Update
7 Delete
8 C
9 D
10 C
11 A
12 B
13 B
14 A
15 D
16 C
17 E

18

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import math
t = float(input("Time:"))
#t = 1.6 #Debug Value
t1 = math.ceil(t)
if t1 >= 24:
days = int(t/24)
t_left = (t/24- days)*24
if t_left <=8:
fee = 8*days*10+10*t_left
else:
fee = 8*days*10+8*10
else:
if t1 <=8:
fee = 10*t1
else:
fee = 10*8




print('Fee=',fee)

2022.5.9

1
别tmd直接传这几张图片了, 行么?

数据库应用实践

4.28网络应用软件

1-3

4

1
B/S架构

作业36

1-11

题号 答案
1 A
2 C
3 D
4 B
5 B
6 C
7 C
8 A
9 True
10 True
11 (1) 二维表
11 (2) 字段
11 (3) 记录
11 (4) 记录
11 (5) 主键

12

12 (1)

1
Insert into

12(2)

1
Update

12(3)

1
Select LotNo from

4.21电子邮件

01获取邮件

警告: 程序错误地使用了POP3协议, 它不被一些邮箱支持 (例如iCloud)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import poplib

from email import parser
from email.header import decode_header

host = ' ' # 填入选择邮件服务的POP3服务器, 例如qq的pop.qq.com
username = ' ' # 邮箱地址
password = ' ' # 邮箱密码
server = poplib.POP3_SSL(host) # POP3服务器
server.user(username)
server.pass_(password)

#获取邮件列表
resp, mails, octets = server.list()
print("共有 %d 封邮件." % len(mails))

for index in range(len(mails)):
resp, lines, octets = server.retr(index+1)
msg_content = b'\r\n'.join(lines).decode('utf-8')
msg = parser.Parser().parsestr(msg_content)
emailbase = {}

for line in msg.items():
header = line[0]
if header in ['From', 'Subject']:
item = decode_header(line[1])[-1]
code = item[1] if item[1] != None else 'ascii'
if isinstance(item[0], bytes):
value = str(item[0], code)
else:
value = item[0]
emailbase[header] = value

print("-----------%d/%d-----------" % (index+1, len(mails)))
print("发信信箱:"+emailbase['From'])
print("信件主题:"+emailbase['Subject'])

server.quit()

02邮件发送

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import smtplib
from email.mime.text import MIMEText

mailto_list = [""] # 收件人邮箱地址(可填写多个地址)
mail_host = "" # 发送服务器SMTP的地址,QQ:smtp.qq.com
mail_user = "" # 发信人账号
mail_pass = "xxxxxxxxx" # 授权码

msg = MIMEText('Test Message') # 邮件内容
msg['Subject'] = 'Test Message' # 设置主题
msg['From'] = '<'+mail_user+'>' # 发件人
msg['To'] = ";".join(mailto_list) # 收件人


#开始发送
try:
s = smtplib.SMTP()
s.connect(mail_host)
s.login(mail_user, mail_pass)
s.sendmail(mail_user, mailto_list, msg.as_string())
s.close()
print("发送成功")
except Exception as e:
print(str(e))
print("发送失败")

03作业提交

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
import smtplib
from email.mime.text import MIMEText
from email.mime.image import MIMEImage
from email.mime.multipart import MIMEMultipart
from email.mime.application import MIMEApplication

if __name__ == '__main__':
fromaddr = '' # 发信人邮箱地址
password = '' # 授权码
toaddrs = ['545432828@qq.com'] # 收件人邮箱地址

content = '附件是三个不同格式的文件。' # 邮件正文内容
textApart = MIMEText(content)

imageFile = '' #附件名(一张图片)
imageApart = MIMEImage(open(imageFile, 'rb').read(),
imageFile.split('.')[-1])
imageApart.add_header('Content-Disposition',
'attachment', filename=imageFile)

pdfFile = '' # 附件名(一个pdf)
pdfApart = MIMEApplication(open(pdfFile, 'rb').read())
pdfApart.add_header('Content-Disposition', 'attachment', filename=pdfFile)

zipFile = '' # 附件名(一个zip文件)
zipApart = MIMEApplication(open(zipFile, 'rb').read())
zipApart.add_header('Content-Disposition', 'attachment', filename=zipFile)

m = MIMEMultipart()
m.attach(textApart)
m.attach(imageApart)
m.attach(pdfApart)
m.attach(zipApart)
m['Subject'] = '5xx XXX' # 邮件标题三位学号+姓名(如101 王一)
m['From'] = '<'+fromaddr+'>'
m['To'] = ":".join(toaddrs)

try:
server = smtplib.SMTP('smtp.qq.com') # 发送服务器的地址
server.login(fromaddr, password)
server.sendmail(fromaddr, toaddrs, m.as_string())
print('发送成功')
server.quit()
except smtplib.SMTPException as e:
print('发送失败:', e)

4

POP3

5

SMTP

作业35

题号 答案
1 B
2 C
3 A
4 C
5 B
6 A
7 D
8 D
9 C
10 D
11 B
12 True
13 False
14 False
15 False
16 网络带宽
17 (1) IP
17 (2) TCP
18 16Mbps
19 (1) C
19 (2) B
19 (3) D
20 A

作业34

题号 答案
1 B
2 A
3 B
4 A
5 B
6 D
7 D
8 B
9 D
10 A
11 C
12 B
13 D
14 (1) 双绞线
14 (2) 光纤
15 (1) 集线器
15 (2) 交换机
15 (3) 路由器
16 (1) 二进制的位数
16 (2) 8

2022.4.11

题号 答案
1 A
2 D
3 D
4 A
5 A
6 C
7 D
8 C
9 C
10 D
11 C
12 C
13 A

2022.4.7

2022.4.7

2022.4.5

题号 答案
1 A
2 D
3 B
4 D
5 C
6 C
7 A
8 C
9 C
10 C
11 D
12 D
13 A
14 C
15 D
16 A
17 C

2022.3.31

题号 答案
1 C
2 B
3 B
4 B
5 C
6 D
7 C
8 D
9 C
10 C
11 B

2022.3.28

题号 答案
1 C
2 B
3 A
4 B
5 B
6 A
7 A
8 C
9 A
10 A
11 C
12 D
13 B
14 A
15 D
16 A
17 D

2022.3.24

1
ADADCBACDAADDCADDAAAAAABCDADBA