版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
JavaScript語法基礎(chǔ)章節(jié)練習(xí)1.聲明a,b,c,d4個變量,類型分別為整型、浮點(diǎn)型、布爾型、字符串型,分別判斷并打印出4個變量的數(shù)據(jù)類型。答:```pythona=1b=2.0c=Trued="hello"print(type(a))#<class'int'>print(type(b))#<class'float'>print(type(c))#<class'bool'>print(type(d))#<class'str'>```2.定義兩個變量,vara=15和varb=9,將兩個不同類型的變量按整數(shù)相乘,打印出結(jié)果。答:```pythonvara=15varb=9result=int(vara)*int(varb)print(result)#135```3.vara=11,varb=7。打印出a除以b的整數(shù)部分和余數(shù)部分。答:```pythonvara=11varb=7quotient=vara//varbremainder=vara%varbprint(quotient)#1print(remainder)#4```4..用for循環(huán)和if語句打印出20以內(nèi)的單數(shù),1,3,5,7,…答:```pythonforiinrange(1,21):ifi%2==1:print(i,end=",")```輸出結(jié)果為:1,3,5,7,9,11,13,15,17,19,5.用switch語句識別一個變量的數(shù)據(jù)類型,如果是數(shù)字就乘以2輸出,如果是字符串就直接打印,如果是null就打印為空,如果是Boolean類型就輸出布爾。答:```pythonvalue=10#判斷傳入值的數(shù)據(jù)類型ifisinstance(value,int)orisinstance(value,float):print(value*2)elifisinstance(value,str):print(value)elifvalueisNone:print("空")elifisinstance(value,bool):print("布爾類型")```6.寫一段程序,打印出100以內(nèi)的質(zhì)數(shù)(除1外,只能被自己整除的數(shù))答:```pythonforiinrange(2,100):forjinrange(2,i):ifi%j==0:breakelse:print(i,end=",")```輸出結(jié)果為:2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,7.聲明一個數(shù)組,包含一些重復(fù)元素,再聲明另一個空數(shù)組,用遍歷和判斷的方式向空數(shù)組中插入元素,使新數(shù)組中消除原數(shù)組的重復(fù)元素。答:```pythonarr1=[1,3,2,5,1,7,1,3,9]arr2=[]foriinarr1:ifinotinarr2:arr2.append(i)print(arr2)#[1,3,2,5,7,9]```8.尋找兩個數(shù)組中相同元素中最小的元素。例如:vararrl=[1,2,5,9,10],varar2=[3,4,6,9,10]。答:```pythonvararr1=[1,2,5,9,10]vararr2=[3,4,6,9,10]min_num=float("inf")foriinvararr1:ifiinvararr2andi<min_num:min_num=iprint(min_num)#9```9.判斷一個字符串中出現(xiàn)次數(shù)最多的字符,并統(tǒng)計這個次數(shù)。例如,varstr='addddfffssdfsadfsdfsafjsd'。答:```pythonstr_val="addddfffssdfsadfsdfsafjsd"freq_dict={}#統(tǒng)計每個字符出現(xiàn)的次數(shù)foriinstr_val:freq_dict[i]=freq_dict.get(i,0)+1max_val=0max_char=""#找到最大的出現(xiàn)次數(shù)以及對應(yīng)的字符forchar,freqinfreq_dict.items():iffreq>max_val:max_val=freqmax_char=charprint(f"字符'{max_char}'出現(xiàn)了{(lán)max_val}次")```10.輸入兩個字符串,從第一個字符串中刪除第二個字符串中的所有字符串,且不可以使用replace。例如:①輸入“Theyarestudents”和“aeiou”;②刪除之后的第一個字符串變成“Thyrstdnts”。答:下面是解決這個問題的一種方法:```pythondefremove_substring(str1,str2):forcharinstr2:str1=str1.replace(char,"")returnstr1str1="Theyarestudents"str2="aeiou"result=remove_substring(str1,str2)print(result)#"Thyrstdnts"```11.寫一段正則表達(dá)式,能正確匹配IP地址格式。例如,varstr="255.221.221.12"。答:正則表達(dá)式匹配IP地址格式的例子如下:```pythonimportreip_address="255.221.221.12"pattern=r"\d{1,3}.\d{1,3}.\d{1,3}.\d{1,3}"ifre.match(pattern,ip_address):print("IP地址格式正確")else:print("IP地址格式錯誤")```12.寫一段正則表達(dá)式,將輸入的數(shù)字分割成每三個以一個逗號劃分。例如:輸入16867245,輸出16,867,245。答:使用正則表達(dá)式將輸入的數(shù)字分割成每三個以一個逗號劃分的例子如下:```pythonimportrenumber="16867245"pattern=r"\d{1,3}(?=(\d{3})+(?!\d))"result=re.sub(pattern,r"\g<0>,",number)print(result)#"16,867,245"```13.設(shè)計一個模擬購物車的對象結(jié)構(gòu),對象的鍵為商品id,對象的值為商品數(shù)量,向?qū)ο笾胁迦肷唐穒d,首先判斷對象中是否含有此id。如果沒有,則將id加入對象,并在值上加數(shù)量1;如果含有此id,則直接在此id的值上使數(shù)量加1。編寫一段此類算法的程序。答:下面是一個模擬購物車的對象結(jié)構(gòu)和相關(guān)代碼示例:```pythonclassShoppingCart:def__init__(self):self.items={}definsert_item(self,item_id):ifitem_idnotinself.items:self.items[item_id]=1else:self.items[item_id]+=1defget_item_count(self,item_id):returnself.items.get(item_id,0)cart=ShoppingCart()cart.insert_item("item1")cart.insert_item("item2")cart.insert_item("item1")cart.insert_item("item3")print(cart.items)#{'item1':2,'item2':1,'item3':1}print(cart.get_item_count("item1"))#2print(cart.get_item_count("item4"))#0```14.寫一個具有a和b兩個參數(shù)的函數(shù),函數(shù)體中計算a加b的數(shù)值求和,并返回。答:計算兩個數(shù)的和并返回的函數(shù)示例如下:```pythondefcalculate_sum(a,b):returna+bresult=calculate_sum(3,5)print(result)#8```15.寫一個函數(shù),可以傳入一個數(shù)組,函數(shù)返回此數(shù)組的最大值。答:獲取數(shù)組最大值的函數(shù)示例如下:```pythondefget_max_value(arr):returnmax(arr)array=[5,8,2,9,4]result=get_max_value(array)print(result)#9```16.寫一個函數(shù),可以傳入一個對象,此函數(shù)為每個對象添加一個流水id,id值每次增加1。答:向?qū)ο笾械拿總€對象添加一個流水id的函數(shù)示例如下:```pythondefadd_id(obj):forkey,valueinobj.items():value["id"]=value.get("id",0)+1products={"product1":{"name":"Product1"},"product2":{"name":"Product2"}}add_id(products)print(products)#{#"product1":{"name":"Product1","id":1},#"product2":{"name":"Product2","id":1}#}```17..寫一個求圓面積函數(shù),傳入一個半徑,返回此圓的面積(π直接用3.14計算)。答:計算圓的面積的函數(shù)示例如下:```pythonimportmathdefcalculate_circle_area(radius):returnmath.pi*radius**2result=calculate_circle_area(5)print(result)#78.53981633974483```18.寫一個函數(shù),獲取當(dāng)前時間,格式為××××年××月××日××?xí)r××分。答:獲取當(dāng)前時間的函數(shù)示例如下:```pythonimportdatetimedefget_current_time():now=datetime.datetime.now()returnnow.strftime("%Y年%m月%d日%H時%M分")current_time=get_current_time()print(current_time)#"2023年11月07日02時54分"```19.寫一個函數(shù),傳入日期格式(如2019-2-19),返回此日期是星期幾。答:判斷給定日期是星期幾的函數(shù)示例如下:```pythonimportdatetimedefget_weekday(date_s
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度美容院員工社會保險繳納合同樣本4篇
- 課題申報參考:面向2035年高等教育布局結(jié)構(gòu)研究
- 民政局2025年離婚協(xié)議書起草與備案流程指導(dǎo)4篇
- 2025年度門頭房屋租賃合同含租賃用途及經(jīng)營方向限制4篇
- 河南省周口中英文學(xué)校高三上學(xué)期期中考試語文試題(含答案)
- 2025年度個人二手房交易反擔(dān)保合同規(guī)范2篇
- 2025年度個人汽車貨運(yùn)風(fēng)險分擔(dān)合同范本
- 2025年度門禁監(jiān)控設(shè)備生產(chǎn)與銷售合同8篇
- 2025年度水電工程合同履約監(jiān)管承包協(xié)議4篇
- 2025年度木結(jié)構(gòu)建筑綠色施工與環(huán)保驗收合同4篇
- 人口老齡化背景下居民養(yǎng)老金融資產(chǎn)配置影響因素研究
- 人教版初中英語單詞大全七八九年級(帶音標(biāo)) mp3聽力音頻下載
- 2024項目部安全管理人員安全培訓(xùn)考試題及參考答案(模擬題)
- 《習(xí)近平法治思想概論(第二版)》 課件 2. 第二章 習(xí)近平法治思想的理論意義
- 教案:第三章 公共管理職能(《公共管理學(xué)》課程)
- 諾和關(guān)懷俱樂部對外介紹
- 玩轉(zhuǎn)數(shù)和形課件
- 保定市縣級地圖PPT可編輯矢量行政區(qū)劃(河北省)
- 新蘇教版科學(xué)六年級下冊全冊教案(含反思)
- 天然飲用山泉水項目投資規(guī)劃建設(shè)方案
- 供方注冊指南-ZTE
評論
0/150
提交評論