python編程題_第1頁
python編程題_第2頁
python編程題_第3頁
python編程題_第4頁
python編程題_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、1、【參考代碼】x=eval(input("請輸入所花錢x:")if x>=3000: y=0.7*xelif x>=2000: y=0.8*xelif x>=1000: y=0.9*xelse: y=xprint("實(shí)際應(yīng)付金額:.2f元".format(y)2、 編寫計(jì)算分段函數(shù)的程序:輸入x的值,輸出函數(shù)y的值【參考代碼】import mathx=eval(input("請輸入x的值:")if x>=5: y=math.sin(x)+math.sqrt(x*2+1)elif x>=0: y=math

2、.exp(x)+math.log(x,5)+x*(1/5)else: y=math.cos(x)-x*3+3*xprint("分段函數(shù)y的值是:",y)3、編寫程序,實(shí)現(xiàn)分段函數(shù)計(jì)算,如下表所示。當(dāng)x=7,輸出y的值【參考代碼】x = input('Please input x:')x = eval(x)if x<0 or x>=20: print(0)elif 0<=x<5: print(x)elif 5<=x<10: print(3*x-5)elif 10<=x<20: print(0.5*x-2)4、從鍵

3、盤上任意輸入一個(gè)自然數(shù),判斷數(shù)是否素?cái)?shù)。如輸入11,則顯示:11是素?cái)?shù)【參考代碼】n=eval(input("請輸入一個(gè)自然數(shù):")tag=Truefor i in range(2,n): if n%i=0: tag=False breakm="是素?cái)?shù)" if tag else "不是素?cái)?shù)"print(n,m) 5、編程求解一元二次方程,方程中的系數(shù)從鍵盤輸入(提示:分支嵌套)注解:大部分情況下是根據(jù)求根公式來求解,即:判別式:利用一元二次方程根的判別式()可以判斷方程的根的情況。一元二次方程的根與根的判別式 有如下關(guān)系:當(dāng)時(shí),方程有

4、兩個(gè)不相等的實(shí)數(shù)根;當(dāng)時(shí),方程有兩個(gè)相等的實(shí)數(shù)根;當(dāng)時(shí),方程無實(shí)數(shù)根,但有2個(gè)共軛復(fù)根。【參考代碼】import matha=eval(input("A=")b=eval(input("B=")c=eval(input("C=")delta=b*2-4*a*cif a=0: if b=0: print("方程無意義!") else: x=-c/b print("方程有單根:",x)else: if delta>0: q=math.sqrt(delta)/(2*a) p=-b/(2*a) x

5、1=p+q x2=p-q print("兩個(gè)不相等的實(shí)根",x1,x2) elif delta=0: p=-b/(2*a) print("兩個(gè)相等的實(shí)根:",p) else: print("方程無解!")6、編程產(chǎn)生菲波拉契數(shù)列20項(xiàng),例如:0 1 1 2 3 5 8 13 21 【參考代碼】x0,x1=0,1for n in range(0,20): print(x0,end=" ")x0,x1=x1,x0+x17、猴子摘桃猴子第一天摘了若干個(gè)桃子,當(dāng)天吃了一半,還不過隱,有多吃了一個(gè),第二天早上又將剩下的桃子吃

6、了一半,又多吃了一個(gè),以后每天早上都吃了前一天剩下的一半零一個(gè),到第10天早上想再吃時(shí),見只剩下一個(gè)桃子,問第一天共摘了多少個(gè)桃子【參考代碼】x=1for d in range(0,9): x=(x+1)*2print(x)8、 編程分別計(jì)算100以內(nèi)(含100)奇數(shù)與偶數(shù)的和?!緟⒖即a】s1,s2=0,0for i in range(1,101): if i%2=0: s2=s2+i else: s1=s1+iprint("奇數(shù)的和是:,偶數(shù)的和是:".format(s1,s2)9、編程計(jì)算前30項(xiàng)的和:s=1+(1+2)+(1+2+3)+(1+2+3+4)+(1+2+

7、3+4+n)【參考代碼】t,sum=0,0for i in range(1,31): t = t + i sum = sum + tprint("多項(xiàng)式前30項(xiàng)的和是:",sum)10、一個(gè)富翁試圖與陌生人做一筆換錢生意,換錢規(guī)則為:陌生人每天給富翁10萬元錢,直到滿一個(gè)月(30天);而富翁第一天給陌生人1分錢,第2天給2分錢,第3天給4分錢,富翁每天給窮人的錢是前一天的兩倍,直到滿一個(gè)月,分別顯示富翁給陌生人的錢和陌生人給富翁的錢各是多少?【參考代碼】x0=0.01s =0for i in range(1,31): s=s+100000 x1=2 * x0 x0=x1pr

8、int("富翁賺的錢:.2f,陌生人賺的錢:.2f".format(s,x0)11、編寫程序,運(yùn)行后用戶輸入4位整數(shù)作為年份,判斷其是否為閏年。如果年份能被400整除,則為閏年;如果年份能被4整除但不能被100整除也為閏年?!緟⒖即a】x = input('Please input an integer of 4 digits meaning the year:')x = eval(x)if x%400=0 or (x%4=0 and not x%100=0): print('Yes')else: print('No')12、

9、一小球從100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地時(shí),共經(jīng)過多少米?第10次反彈多高?【參考代碼】s=100h0=100for i in range(1,10): h1=h0/2 s=s+2*h1 h0=h1print("小球一共經(jīng)過了:.2f米,第10次的高度:.2f米".format(s,h0)13、 求階乘 :從鍵盤輸入任意一個(gè)正整數(shù),編程計(jì)算該數(shù)的階乘 如:輸入5,階乘結(jié)果120 ?!緟⒖即a】n=eval(input("請輸入一個(gè)正整數(shù):")p=1for i in range(1,n+1): p=p*ipr

10、int("n!=",p)14、【參考代碼】for i in range(1,10): for j in range(1,i+1): print("*=:2d" .format (i,j,i*j),end=" ") print()15、【參考代碼】for a in range(0,21): for b in range(0,34): for c in range(0,101): if a+b+c=100 and a*5+b*3+c/3=100: print(a,b,c)16、17、turle庫繪制紅色線條的六邊形,線條大小5像素,每邊長

11、度80?!緟⒖即a】import turtleturtle.pensize(5)turtle.pencolor("red")for i in range(6): turtle.fd(80)turtle.left(60)18、19、編寫一個(gè)程序,接受逗號分隔的單詞序列作為輸入,按字母順序排序后按逗號分隔的序列打印單詞。假設(shè)向程序提供以下輸入:without,hello,bag,world則輸出為:bag,hello,without,world'''x=input("x=") l=x.split(",") l.so

12、rt() print(",".join(l) 20、編寫一個(gè)程序來計(jì)算輸入中單詞的頻率。 按字母順序?qū)︽I進(jìn)行排序后輸出。假設(shè)為程序提供了以下輸入:New to Python or choosing between Python 2 and Python 3 Read Python 2 or Python 3然后,輸出應(yīng)該是:2:23:2New:1Python:5Read:1and:1between:1choosing:1or:2to:1'''x=input("x=") l=x.split() d= for i in l: di=d

13、.get(i,0)+1 l2=sorted(d) for i in l2: print(":".format(i,di)21、依次輸入三個(gè)整數(shù)放在一個(gè)列表中,請把這三個(gè)數(shù)由小到大輸出。l=for i in range(3): x=int(input("x=") l.append(x)l.sort()for i in l: print(i,end=" ")22、使用列表生成式方法求解百錢買百雞問題。假設(shè)大雞5元一只,中雞3元一只,小雞1元三只,現(xiàn)有100元錢想買100只雞,有多少種買法?l=(i,j,k) for i in range(

14、0,100) for j in range(0,100) for k in range(0,100) if i+j+k=100 and 5*i+3*j+k/3=100for i in l:print(i)23、使用給定的整數(shù)n,編寫一個(gè)程序生成一個(gè)包含(i, i*i)的字典,該字典包含1到n之間的整數(shù)(兩者都包含)。然后程序應(yīng)該打印字典。假設(shè)向程序提供以下輸入:8則輸出為:1:1,2:4,3:9,4:16,5:25,6:36,,7:49,8:64'''n=eval(input("n=")d=for i in range(1,n+1): di=i*ip

15、rint(d)24、使用列表生成式隨機(jī)產(chǎn)生10個(gè)兩位的正整數(shù),存入列表ls中,輸出ls中的這10個(gè)隨機(jī)數(shù),然后對這10個(gè)隨機(jī)數(shù)求平均值,并輸出統(tǒng)計(jì)高于平均值的數(shù)有多少個(gè)。'''from random import *ls=randint(10,99) for i in range(10)print(ls)aver=sum(ls)/len(ls)n=0for i in ls: if i>aver: n=n+1print(n)25、編寫一個(gè)程序,輸出2000到3200(含2000和3200)之間所有是7的倍數(shù),但不是5的倍數(shù)的整數(shù)。要求:用列表保存符合條件的整數(shù),輸出

16、結(jié)果各整數(shù)之間用逗號分隔,并輸出在一行上。l=for i in range(2000,3201): if i%7=0 and i%5!=0: l.append(str(i)print(",".join(l)26、編寫一個(gè)程序,接收一系列單個(gè)空格分隔的單詞作為輸入,在刪除所有重復(fù)的單詞并按字母升序排序后打印這些單詞。假設(shè)向程序提供以下輸入:hello world and practice makes perfect and hello world again則輸出為:again and hello makes perfect practice world''&

17、#39;x=input("x=")l=x.split()s=set(l)l2=list(s)l2.sort()for i in l2:print(i,end=" ")27、編寫一個(gè)接收句子并計(jì)算字母和數(shù)字的程序。假設(shè)為程序提供了以下輸入:Hello world! 123然后,輸出應(yīng)該是:字母10數(shù)字3'''d='字母':0,'數(shù)字':0x=input("x=")for i in x: if i.isdigit(): d'數(shù)字'=d'數(shù)字'+1 elif i.isalpha(): d'字母'=d'字母'+1for k,v in d.items(): print(" ".format(k,v)28、使用列表生成式來求列表中的每個(gè)奇數(shù)。 該列表由一系列逗號分隔的數(shù)字輸入。假設(shè)為程序提供了以下輸入:1,2,3,4,5,6,7,8,9然后,輸出應(yīng)該是:1,3,5,7,9【參考代碼】:l=eval(input("l=")l2= i for

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論