资源简介 数据是现实世界客观事物的符号记录,是信息的载体,是计算机加工的对象,是对所有输入计算机并被计算机识别、存储、处理的符号总称。数据的表现形式有图像、文字、声音等数值型和非数值型符号。模拟信号指用连续变化的物理量所表达的信息。数字信号指离散时间信号的数据化表示。字符编码:(1)ASCII,英文字母A的编码为65(D),1000001(B),a为97(D),1100001(B),后面的字母依次+1。(2)国际码(GBK)(3)统一码(Unicode)1B = 8bit1KB = 1024B1MB = 1024KB1GB = 1024MB1TB = 1024GB十进制转2进制:(17题流程图练习)(接第7点)18D=10010B10010B = 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']) =>runoobPython算数运算符:+、 -、 *、 /、 %(取余数) 5%2 => 1、**(幂)2**5表示2的5次方、 //(取整数 5//2 =>2)逻辑运算 and or notTrue and True => True,其余为假False or False => False, 其余为真not False => True, 取反关系运算符>、<、>=、<=、==(是否相等)、!=(是否不相等)5<=6 =>True 5==6 => False赋值运算符=、+=、*=、**=等算数运算符跟赋值号结合a **= 5 => a = a**5a +=5 => a = a+5其他符号同理Python程序结构:顺序、分支、循环顺序:程序自上而下执行分支:(1)if (2)if else (3)if elif elif elif…(1)if 条件:语句A(2) if 条件:语句Aelse:语句B(3) if 条件1:语句1elif 条件2:语句2elif 条件3:语句3elif 条件4:语句4等价形式:If 条件1:语句1else:if 条件2:语句2else:if条件3:语句3else:If 条件4:语句4循环:for whilefor 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))=> Aord(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 = iprint(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 = 0letter = 0myElse = 0for i in a:t = ord(i)if t >= 48 and t <= 57:num += 1elif (t>=65 and t<=90) or (t>=97 and t<= 122):letter += 1else:myElse += 1print("字符串:",a,"共",len(a),"个字符")print("包含:","字母:",letter,"个,数字:",num,"个","其他:",myElse,"个")4.num = 80aim = 100now = numtimeYear = 0while now < aim:now *= 1 + 0.012timeYear += 1print("总人口:",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 + mnum = i + j + m*3if num==100 and money == 100:print("鸡翁:",i,"鸡母",j,"鸡雏",3*m)鸡翁: 0 鸡母 25 鸡雏 75鸡翁: 4 鸡母 18 鸡雏 78鸡翁: 8 鸡母 11 鸡雏 81鸡翁: 12 鸡母 4 鸡雏 846.#小球从100米高度下落每次反弹原来高度的一半,求小球第10次落地时共经过多少米,#以及第10次落地后反弹的高度是多少times = 10height = 100#第n次落地后小球反弹的高度nowH = height#小球走过的路程distince = 0n = 10for i in range(n):if i==0:distince += heightelse:distince += 2*nowHnowH *= 0.5print("小球第",n,"次落地路程为:",distince,"反弹高度为:",nowH,"米")7.#鸡兔同笼,一共有头35只,脚94只,请问鸡兔分别有多少只head = 35feet = 94#i表示鸡的数量for i in range(head):#j表示兔的数量for j in range(head):num = i+jfeet = 2*i + 4*jif num == 35 and feet ==94:print("鸡:",i,"兔:",j)head = 35feet = 94flag = False#i表示鸡的数量for i in range(head):#j表示兔的数量for j in range(head):num = i+jfeet = 2*i + 4*jif num == 35 and feet ==94:print("鸡:",i,"兔:",j)flag = Truebreakif flag:breakhead = 35feet = 94#i表示鸡的数量for i in range(head):j = 35 - it = 2*i + 4*jif t == feet:print("鸡:",i,"兔:",j)#鸡兔同笼,一共有头35只,脚94只,请问鸡兔分别有多少只(解方程)head = 35feet = 94i = feet/2 - headj = 35 - iprint("鸡:",i,"兔:",j)#鸡兔同笼,一共有头35只,脚94只,请问鸡兔分别有多少只(假设让所有的鸡跟兔都蹲下,就只剩下每只兔子的两条腿)head = 35feet = 94tu = (feet-2*head)/2ji = 35-tuprint("鸡:",ji,"兔:",tu)8.#阶梯电价:(0-50]收费1元,(50-100]收费1.5元,(100,)收费2元,120度点收费多少钱d = 120a = dmoney = 0if a>50:money = money + 50*1print("当前电费", money)a = a-50if a>50:money = money + 50*1.5print("当前电费", money)a = a-50money = money + a*2print("当前电费", money)else:money = money + a*1.5print("当前电费", money)else:money = money + a*1print("当前电费", money)print("用电",d,"度",",总收费:",money,"元")9.猜数字游戏num = 12flag = Truewhile flag:numt = int(input("请输入所猜的数字:"))if numt > num:print("猜大了")elif numt < num:print("猜小了")else:print("猜对了")flag = Falsenum = 12flag = Truetime = 0maxTimes = 5while flag:time += 1numt = int(input("请输入所猜的数字:"))if numt > num:print("猜大了")elif numt < num:print("猜小了")else:print("猜对了")breakif time == maxTimes:flag = Falseprint("游戏失败")else:print("你还有",maxTimes-time,"次机会")修改上面程序import random as rdnum = int(rd.random()*100)rd.random() 产生一个随机浮点数数x (0<=x<=1)10.一个三位数,每一位的数字的三次方之和等于这个数为水仙花数。for i in range(100,1000):mysum = 0num = iwhile num != 0:yu = num%10num = num//10mysum += yu**3if mysum == i:print(i,"是水仙花数")11.某学校开展“运动打卡 动动有奖”活动,若学生本月累计运动时间小于30小时,奖励0元;达到30小时但不足45小时奖励300元;达到45小时但不足60小时奖励450元;达到60小时及以上奖励500元。一下是同学们的运动情况,请编程计算他们获得多少奖励。姓名 运动小时小宁 100小黄 20小青 40小黑 55listName = ['小宁','小黄','小青','小黑']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 awardresult = {}for key,value in mydict.items():name = keytime = valueaward = computeAward(time)result[name] = awardprint(result)12num = int(input("请输入一个整数:"))a = num%3b = num%7if 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 = 5sum = 0show = ""for i in range(1,n+1):num = iji = 1while num>1:ji *= numnum -= 1sum += jishow += str(i) + "!+"show = show[:-1]print(show,"=",sum)n = 5sum = 0show = ""def cumpute(num):if num==1:return 1result = num * cumpute(num-1)return resultfor i in range(1,n+1):show += str(i)+"!+"sum += cumpute(i)print(show[:-1],"=",sum)n = 5i = 1j = 1sum = 0show = ""while i<=n:j *= isum += jshow += str(i) + "!+"i += 1show = show[:-1]print(show,"=",sum)15.def exceptKG(s):t = ""for i in s:if i==" ":continueelse:__________return ts1 = input("请输入一个字符串")s2 = input("请输入另一个字符串")s1 = s1.upper()s2 = s2.upper()s1 = exceptKG(s1)s2 = exceptKG(s2)i = 0if len(s1)!=len(s2):print("两个字符串不相等")else:while ic1 = s1[i]c2 = s2[i]if c1 == c2:_____________else:if ______________:i+=1else:breakif i==len(s1):print("两个字符串相同")else:print("两个字符串不相同")def exceptKG(s):t = ""for i in s:if i==" ":continueelse:t += ireturn ts1 = input("请输入一个字符串")s2 = input("请输入另一个字符串")s1 = s1.upper()s2 = s2.upper()s1 = exceptKG(s1)s2 = exceptKG(s2)i = 0if len(s1)!=len(s2):print("两个字符串不相等")else:while ic1 = s1[i]c2 = s2[i]if c1 == c2:i += 1else:if c1==" " or c2==" ":i+=1else:breakif i==len(s1):print("两个字符串相同")else:print("两个字符串不相同")16.name='xiaoming'age=12print('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 = 0while x>0:s += _________x = _________return sn = int(input("请输入火柴棒的数量:"))sum = 0for a in range(1112):for b in range(a,1112):#为避免重复,确保b不小于aif ____________________ == 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 = 0while x>0:s += lib[x%10]x = x//10return sn = int(input("请输入火柴棒的数量:"))sum = 0for a in range(1112):for b in range(a,1112):#为避免重复,确保b不小于aif hc_num (a)+ hc_num (b)+ hc_num (a+b)+4 == n:sum = sum+1print(f"{a}+{b}={a+b}")print(f"{n}:共{sum}种方案")17.sig = input("获取用户签到记录:")flag = False #表示记录未中断c = 0 #累计签到天数p = 0 #表示累计获取的总积分m = 0sig = list(sig) #把字符串转成列表sig = list(map(int,sig)) #把所有元素转成整型01size = len(sig)for i in range(size):print(sig[i])status = sig[i]if status == 1:if flag == True:c = 0flag = Falsec += 1if c >= 7:p += 7else:p += celse:flag = Trueprint("累计积分:",p) 展开更多...... 收起↑ 资源预览