浙教版(2019)高中信息技术会考知识点总结

文档属性

名称 浙教版(2019)高中信息技术会考知识点总结
格式 zip
文件大小 3.7MB
资源类型 试卷
版本资源 浙教版(2019)
科目 信息技术(信息科技)
更新时间 2022-05-16 12:49:59

图片预览

文档简介

数据是现实世界客观事物的符号记录,是信息的载体,是计算机加工的对象,是对所有输入计算机并被计算机识别、存储、处理的符号总称。
数据的表现形式有图像、文字、声音等数值型和非数值型符号。
模拟信号指用连续变化的物理量所表达的信息。
数字信号指离散时间信号的数据化表示。
字符编码:
(1)ASCII,英文字母A的编码为65(D),1000001(B),a为97(D),1100001(B),后面的字母依次+1。
(2)国际码(GBK)
(3)统一码(Unicode)
1B = 8bit
1KB = 1024B
1MB = 1024KB
1GB = 1024MB
1TB = 1024GB
十进制转2进制:
(17题流程图练习)
(接第7点)
18D=10010B
10010B = 0*(2**0)+ 1*(2**1)+ 0*(2**2)+ 0*(2**3)+ 1*(2**4)=18D
图像:分为矢量图与位图。位图的最小单位为像素。位图图像大小=(分辨率*量化位数)(bit)
声音:经过采样、编码、量化。声音文件大小=(采样频率(Hz)*量化位数*时长(s)*声道数)(bit)
信息是经过加工处理的具有意义的数据。
信息的特征:共享性、载体依附性、时效性、真伪性、价值性。
知识是对信息进行分析提炼总结的结果。
智慧是为了达到目的运用知识解决问题的创新思维能力。
算法是 求解某一问题的方法和步骤。
算法的特征:
(1)有穷,计算步骤有限
(2)确切
(3)0个或多个输入
(4)必须有输出
(5)可行
算法描述方法:自然语言、流程图、伪代码、编程语言
流程图:
Python常量:程序中值不变的量
Python变量:程序中值可变的量 例如a=5,a为变量名字 5为变量的值。
Python变量的命名:(1)由字母数字下划线组成 a6_(2)数字不能开头 9a不合法(3)不能与python关键字相同
Python数据类型:
(1)数值:整数、小数、复数、布尔
(2)字符串 3种:a = ‘aa’ a=”aa” a=”””aa”””
(3)列表:a = [1,2,3,”abc”,[1,2,3]] print(a[3])=>abc
(4)元组:a =(1,2,3,”abc”,[1,2,3]) print(a[3])=>abc
元组跟列表用法相似,但是元组的值不能修改,列表可修改。
(5)字典:tinydict = {'name': 'runoob','code':6734, 'dept': 'sales'} 字典当中每一个元素由键跟值组成 key:value,'name': 'runoob'(’name’是键,‘runoob’是值)
print(tinydict['name']) =>runoob
Python算数运算符:+、 -、 *、 /、 %(取余数) 5%2 => 1、
**(幂)2**5表示2的5次方、 //(取整数 5//2 =>2)
逻辑运算 and or not
True and True => True,其余为假
False or False => False, 其余为真
not False => True, 取反
关系运算符
>、<、>=、<=、==(是否相等)、!=(是否不相等)
5<=6 =>True 5==6 => False
赋值运算符
=、+=、*=、**=等算数运算符跟赋值号结合
a **= 5 => a = a**5
a +=5 => a = a+5
其他符号同理
Python程序结构:顺序、分支、循环
顺序:程序自上而下执行
分支:(1)if (2)if else (3)if elif elif elif…
(1)if 条件:
语句A
(2) if 条件:
语句A
else:
语句B
(3) if 条件1:
语句1
elif 条件2:
语句2
elif 条件3:
语句3
elif 条件4:
语句4
等价形式:
If 条件1:
语句1
else:
if 条件2:
语句2
else:
if条件3:
语句3
else:
If 条件4:
语句4
循环:for while
for i in 集合:
语句
while 条件:
语句
大数据:大数据代表信息量大、速度快、种类繁多的信息资产。需要特定的技术和分析方法将其转化为价值。
信息系统:由软硬件设施、通讯网络、数据和用户构成的人机交互系统。
信息系统优势:
(1)规范工作流程,提高工作效率
(2)跨越时空限制,服务随时随处
(3)基于数据分析,支持科学决策
(4)便捷数据保存利于共享追踪
信息系统局限性:(1)对外部环境有依赖性(2)存在安全隐患(3)技术门槛可能加剧数据鸿沟
信息社会的主要特征:信息经济、网络社会、在线政府、数字生活
计算机工作原理:
信息系统软件:系统软件、应用软件。
信息系统获取外部数据:传感器。
计算机网络按覆盖范围分类:局域网、城域网、广域网。
局域网构建步骤:
网络应用程序架构:客户端/服务器(Client/Server)、浏览器/服务器(Browser/Server)
搭建信息系统
1)准备工作:
(1)需求分析:目标、功能需求、性能需求、资源和环境需求、用户界面需求、可拓展性需求
(2)可行性分析:从技术、经济、社会意义等方面分析系统是否可行。
(3)开发模式选择:B/S、C/S
(4)概要设计:解决系统核心问题(怎么做),包括模块结构设计、物理配置、数据库管理系统选择。
(5)详细设计:在概要设计指导下进行细化,包括数据各模块数据如何输入、输出,人机界面、数据库、
代码要求、安全性要求。
2)开始搭建:
硬件:服务器、网络设备、传感设备和智能终端
软件:数据管理(数据采集、传输、存储、呈现)、编写程序
3)后期完善:
测试:软件测试、硬件测试、网络测试
编写文档:系统文档、用户文档、系统报告、系统说明书。
Python内建函数:
print()
input()
int() float()
abs() 取绝对值
len() 求序列长度
str(x) 将x转成字符串
chr(x) 返回X对应的字符
print(chr(65))=> A
ord(x) 返回x对应ascii值
max(s) 返回序列s最大值
min(s) 返回序列s最小值
读程序:
1.
a = [4,6,1]
maxNum = a[0]
for i in a:
if maxNum < i:
maxNum = i
print(maxNum)
2.
# "140421201005262015" 6-13为出生日期,倒数第2位性别(男单女双)
a = "140421201005262015"
year = a[6:10]
month = a[10:12]
day = a[12:14]
sex = int(a[-2])
if sex%2 == 0:
sex = "女"
else:
sex = "男"
print("您的出生日期为:",year,"年",month,"月",day,"日,性别为",sex)
3.
a = "asd!,%145,a,4;B8"
num = 0
letter = 0
myElse = 0
for i in a:
t = ord(i)
if t >= 48 and t <= 57:
num += 1
elif (t>=65 and t<=90) or (t>=97 and t<= 122):
letter += 1
else:
myElse += 1
print("字符串:",a,"共",len(a),"个字符")
print("包含:","字母:",letter,"个,数字:",num,"个","其他:",myElse,"个")
4.
num = 80
aim = 100
now = num
timeYear = 0
while now < aim:
now *= 1 + 0.012
timeYear += 1
print("总人口:",num,"万,按照每年增长1.2%计算,需要经过",timeYear,"年,人口会达到",aim,"万")
5.
#百钱买百鸡
#鸡翁一值钱五
#鸡母一值钱三
#鸡雏三值钱一
#鸡翁最多20只
for i in range(21):
#鸡母最多33只
for j in range(34):
#鸡雏最多100个3只鸡雏
for m in range(101):
money = i*5 + j*3 + m
num = i + j + m*3
if num==100 and money == 100:
print("鸡翁:",i,"鸡母",j,"鸡雏",3*m)
鸡翁: 0 鸡母 25 鸡雏 75
鸡翁: 4 鸡母 18 鸡雏 78
鸡翁: 8 鸡母 11 鸡雏 81
鸡翁: 12 鸡母 4 鸡雏 84
6.
#小球从100米高度下落每次反弹原来高度的一半,求小球第10次落地时共经过多少米,
#以及第10次落地后反弹的高度是多少
times = 10
height = 100
#第n次落地后小球反弹的高度
nowH = height
#小球走过的路程
distince = 0
n = 10
for i in range(n):
if i==0:
distince += height
else:
distince += 2*nowH
nowH *= 0.5
print("小球第",n,"次落地路程为:",distince,"反弹高度为:",nowH,"米")
7.
#鸡兔同笼,一共有头35只,脚94只,请问鸡兔分别有多少只
head = 35
feet = 94
#i表示鸡的数量
for i in range(head):
#j表示兔的数量
for j in range(head):
num = i+j
feet = 2*i + 4*j
if num == 35 and feet ==94:
print("鸡:",i,"兔:",j)
head = 35
feet = 94
flag = False
#i表示鸡的数量
for i in range(head):
#j表示兔的数量
for j in range(head):
num = i+j
feet = 2*i + 4*j
if num == 35 and feet ==94:
print("鸡:",i,"兔:",j)
flag = True
break
if flag:
break
head = 35
feet = 94
#i表示鸡的数量
for i in range(head):
j = 35 - i
t = 2*i + 4*j
if t == feet:
print("鸡:",i,"兔:",j)
#鸡兔同笼,一共有头35只,脚94只,请问鸡兔分别有多少只(解方程)
head = 35
feet = 94
i = feet/2 - head
j = 35 - i
print("鸡:",i,"兔:",j)
#鸡兔同笼,一共有头35只,脚94只,请问鸡兔分别有多少只(假设让所有的鸡跟兔都蹲下,就只剩下每只兔子的两条腿)
head = 35
feet = 94
tu = (feet-2*head)/2
ji = 35-tu
print("鸡:",ji,"兔:",tu)
8.
#阶梯电价:(0-50]收费1元,(50-100]收费1.5元,(100,)收费2元,120度点收费多少钱
d = 120
a = d
money = 0
if a>50:
money = money + 50*1
print("当前电费", money)
a = a-50
if a>50:
money = money + 50*1.5
print("当前电费", money)
a = a-50
money = money + a*2
print("当前电费", money)
else:
money = money + a*1.5
print("当前电费", money)
else:
money = money + a*1
print("当前电费", money)
print("用电",d,"度",",总收费:",money,"元")
9.猜数字游戏
num = 12
flag = True
while flag:
numt = int(input("请输入所猜的数字:"))
if numt > num:
print("猜大了")
elif numt < num:
print("猜小了")
else:
print("猜对了")
flag = False
num = 12
flag = True
time = 0
maxTimes = 5
while flag:
time += 1
numt = int(input("请输入所猜的数字:"))
if numt > num:
print("猜大了")
elif numt < num:
print("猜小了")
else:
print("猜对了")
break
if time == maxTimes:
flag = False
print("游戏失败")
else:
print("你还有",maxTimes-time,"次机会")
修改上面程序
import random as rd
num = int(rd.random()*100)
rd.random() 产生一个随机浮点数数x (0<=x<=1)
10.
一个三位数,每一位的数字的三次方之和等于这个数为水仙花数。
for i in range(100,1000):
mysum = 0
num = i
while num != 0:
yu = num%10
num = num//10
mysum += yu**3
if mysum == i:
print(i,"是水仙花数")
11.
某学校开展“运动打卡 动动有奖”活动,若学生本月累计运动时间小于30小时,奖励0元;达到30小时但不足45小时奖励300元;达到45小时但不足60小时奖励450元;达到60小时及以上奖励500元。
一下是同学们的运动情况,请编程计算他们获得多少奖励。
姓名 运动小时
小宁 100
小黄 20
小青 40
小黑 55
listName = ['小宁','小黄','小青','小黑']
listTime = [100,20,40,55]
result = []
for i in range(len(listName)):
name = listName[i]
time = listTime[i]
award = ""
if time < 30:
award = "0元"
elif time >= 30 and time<45:
award = "300元"
elif time >= 45 and time<60:
award = "450元"
else:
award = "500元"
t = [name,award]
result.append(t)
print(result)
==========下面使用字典实现===========
mydict = {'小宁':100,'小黄':20,'小青':40,'小黑':55}
def computeAward(theTime):
award = ""
if theTime < 30:
award = "0元"
elif theTime >= 30 and theTime<45:
award = "300元"
elif theTime >= 45 and theTime<60:
award = "450元"
else:
award = "500元"
return award
result = {}
for key,value in mydict.items():
name = key
time = value
award = computeAward(time)
result[name] = award
print(result)
12
num = int(input("请输入一个整数:"))
a = num%3
b = num%7
if a==0 and b==0:
print(num,"能同时被3和7整除")
else:
print(num,"不能同时被3和7整除")
num = int(input("请输入一个整数:"))
if (num%3)==0 and (num%7)==0:
print(num,"能同时被3和7整除")
else:
print(num,"不能同时被3和7整除")
13.
#闰年:能被4整除但不能被100整除,或者能被400整除的是闰年
year = int(input("请输入4位数年分:"))
if (year%4==0 and year%100!=0) or (year%400==0):
print(year,"是闰年")
else:
print(year,"是平年")
14.#计算1!+2!+3!+4!+5!
n = 5
sum = 0
show = ""
for i in range(1,n+1):
num = i
ji = 1
while num>1:
ji *= num
num -= 1
sum += ji
show += str(i) + "!+"
show = show[:-1]
print(show,"=",sum)
n = 5
sum = 0
show = ""
def cumpute(num):
if num==1:
return 1
result = num * cumpute(num-1)
return result
for i in range(1,n+1):
show += str(i)+"!+"
sum += cumpute(i)
print(show[:-1],"=",sum)
n = 5
i = 1
j = 1
sum = 0
show = ""
while i<=n:
j *= i
sum += j
show += str(i) + "!+"
i += 1
show = show[:-1]
print(show,"=",sum)
15.
def exceptKG(s):
t = ""
for i in s:
if i==" ":
continue
else:
__________
return t
s1 = input("请输入一个字符串")
s2 = input("请输入另一个字符串")
s1 = s1.upper()
s2 = s2.upper()
s1 = exceptKG(s1)
s2 = exceptKG(s2)
i = 0
if len(s1)!=len(s2):
print("两个字符串不相等")
else:
while ic1 = s1[i]
c2 = s2[i]
if c1 == c2:
_____________
else:
if ______________:
i+=1
else:
break
if i==len(s1):
print("两个字符串相同")
else:
print("两个字符串不相同")
def exceptKG(s):
t = ""
for i in s:
if i==" ":
continue
else:
t += i
return t
s1 = input("请输入一个字符串")
s2 = input("请输入另一个字符串")
s1 = s1.upper()
s2 = s2.upper()
s1 = exceptKG(s1)
s2 = exceptKG(s2)
i = 0
if len(s1)!=len(s2):
print("两个字符串不相等")
else:
while ic1 = s1[i]
c2 = s2[i]
if c1 == c2:
i += 1
else:
if c1==" " or c2==" ":
i+=1
else:
break
if i==len(s1):
print("两个字符串相同")
else:
print("两个字符串不相同")
16.
name='xiaoming'
age=12
print('My name is {}, My age is {}'.format(name,age))
def hc_num(x):
lib = [6,2,5,5,4,5,6,3,7,6]
s = 0
while x>0:
s += _________
x = _________
return s
n = int(input("请输入火柴棒的数量:"))
sum = 0
for a in range(1112):
for b in range(a,1112):#为避免重复,确保b不小于a
if ____________________ == n:
sum = _______
print(f"{a}+{b}={a+b}")
print(f"{n}:共{sum}种方案")
def hc_num (x):
lib = [6,2,5,5,4,5,6,3,7,6]
s = 0
while x>0:
s += lib[x%10]
x = x//10
return s
n = int(input("请输入火柴棒的数量:"))
sum = 0
for a in range(1112):
for b in range(a,1112):#为避免重复,确保b不小于a
if hc_num (a)+ hc_num (b)+ hc_num (a+b)+4 == n:
sum = sum+1
print(f"{a}+{b}={a+b}")
print(f"{n}:共{sum}种方案")
17.
sig = input("获取用户签到记录:")
flag = False #表示记录未中断
c = 0 #累计签到天数
p = 0 #表示累计获取的总积分
m = 0
sig = list(sig) #把字符串转成列表
sig = list(map(int,sig)) #把所有元素转成整型01
size = len(sig)
for i in range(size):
print(sig[i])
status = sig[i]
if status == 1:
if flag == True:
c = 0
flag = False
c += 1
if c >= 7:
p += 7
else:
p += c
else:
flag = True
print("累计积分:",p)
同课章节目录