資源簡介 數據是現實世界客觀事物的符號記錄,是信息的載體,是計算機加工的對象,是對所有輸入計算機并被計算機識別、存儲、處理的符號總稱。數據的表現形式有圖像、文字、聲音等數值型和非數值型符號。模擬信號指用連續變化的物理量所表達的信息。數字信號指離散時間信號的數據化表示。字符編碼:(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) 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫