Python程序流程控制實(shí)驗(yàn)
1. 編寫程序計(jì)算 1+3+5+7…+99 之和。
sum=0 for i in range(1,100,2): ? ? sum+=i print(sum)
2. 編寫程序,計(jì)算 2+4+6+8…+100 之和。
sum=0 for i in range(2,101,2): ? ? sum+=i print(sum)
3. 編寫程序,使用不同的實(shí)現(xiàn)方法輸出 2000~3000 的所有閏年,運(yùn)行效果如下圖所示。
num=0 for i in range(2000,3001): ? ? if (i%4==0 and i%100!=0) or i%400==0: ? ? ? ? num+=1 ? ? ? ? if num%8==0: ? ? ? ? ? ? print(i,end='\n') ? ? ? ? else: ? ? ? ? ? ? print(i,end='\t') ? ? else: ? ? ? ? i=i+1
4. 編寫程序,計(jì)算 Sn=1-3+5-7+9-11+……n
n=int(input('請輸入n的值:')) ##方法一: Sn = 0 x = -1 for i in range(0,n+1): ? ? if i % 2==0: ?#是偶數(shù) ? ? ? ? x=-x ? ? else: ? ? ? ? Sn+=i*x print('Sn=',Sn) ? ###方法二: sum1=0 sum2=0 for j in range(1,n+1,4): ? ? sum1+=j for k in range(3,n+1,4): ? ? sum2+=k Sn=sum1-sum2 print('Sn=',Sn)
5. 編寫程序,計(jì)算 Sn=1+1/2+1/3+…1/n
n=int(input('請輸入n的值:')) x=1 sum=0 for i in range(1,n+1,1): ? ? x=1/i ? ? sum+=x print('Sn={:2.2f}'.format(sum))
6.編寫程序,打印九九乘法表。(只要實(shí)現(xiàn)四種方式中的一種即可)
要求輸出九九乘法表的各種顯示效果(上三角、下三角、矩形塊等方式)
for i in range(1,10): ? ? for j in range(1,11-i): ? ? ? ? print("{0}*{1}={2}".format((10-i),j,(10-i)*j),end='\t') ? ? print(end='\n') ? for i in range(1,10): ? ? for j in range(1,i+1): ? ? ? ? print("{0}*{1}={2}".format(i,j,i*j),end='\t') ? ? print(end='\n')
7. 編寫程序輸入三角形的3條邊,先判斷是否可以構(gòu)成三角形,如果可以,則進(jìn)一步求三角形的周長和面積,否則報(bào)錯(cuò)“無法構(gòu)成三角形!”。
其運(yùn)行效果如圖下圖所示(結(jié)果均保留位小數(shù)):
import math a=float(input('請輸入三角形的邊長a:')) b=float(input('請輸入三角形的邊長b:')) c=float(input('請輸入三角形的邊長c:')) print('三角形三邊分別為:a={0},b={1},c={2}'.format(a,b,c)) l=a+b+c h=l/2 area=math.sqrt(h*(h-a)*(h-b)*(h-c)) if a>0 and b>0 and c>0 and a+b>c and a+c>b and b+c>a: ? ? print('三角形的周長={0}'.format(l)) ? ? print('三角形的面積={0}'.format(area)) else: ? ? print('無法構(gòu)成三角形!')
8. 編寫程序,輸入 x,根據(jù)如下公式計(jì)算分段函數(shù) y 的值。請分別利用單分支語句雙分支結(jié)構(gòu)以及條件運(yùn)算語句等方法實(shí)現(xiàn)。
import math x = float(input('請輸入X:')) if x >= 0: y = (x * x - 3 * x) / (x + 1) + 2 * math.pi + math.sin(x) if x < 0: y = math.log(-5 * x) + 6 * math.sqrt((-x + math.e ** 4)) - (x + 1) ** 3 print('方法一:x={0}, y={1}'.format(x, y)) ?# 一句單分支會(huì)導(dǎo)致錯(cuò)誤 print('方法二:x={0}, y={1}'.format(x, y)) if x >= 0: ? ? y = (x * x - 3 * x) / (x + 1) + 2 * math.pi + math.sin(x) else: ? ? y = math.log(-5 * x) + 6 * math.sqrt((-x + math.e ** 4)) - (x + 1) ** 3 print('方法三:x={0}, y={1}'.format(x, y)) y = (x * x - 3 * x) / (x + 1) + 2 * math.pi + math.sin(x) if (x >= 0) else \ ? ? math.log(-5 * x) + 6 * math.sqrt((-x + math.e ** 4)) - (x + 1) ** 3 print('方法四:x={0}, y={1}'.format(x, y))
9. 編寫程序,輸入一元二次方程的 3 個(gè)系數(shù) a、b 和 c,求 ax²+bx+c=0 方程的解。結(jié)果如下圖所示
import math a=float(input('請輸入系數(shù)a:')) b=float(input('請輸入系數(shù)b:')) c=float(input('請輸入系數(shù)c:')) d=b*b-4*a*c ? ? #判別式 if a==0 and b==0: ? ? ? print('此方程無解!') elif a==0 and b!=0: ? ? print('此方程的解為:',end='') ? ? x=-c/b ? ? print(x) elif d==0: ? ? ?#判別式等于0? ? ? print('此方程有兩個(gè)相等實(shí)根:',end='') ? ? x=(-b)/2*a ? ? print(x) elif d>0: ? ? ? #判別式大于0 ? ? print('此方程有兩個(gè)不等實(shí)根:',end='') ? ? x1=((-b)+math.sqrt(d))/2*a ? ? x2=((-b)- math.sqrt(d))/2*a ? ? print(x1,' 和 ',x2) elif d<0: ? ? ?#判別式小于0 ? ? print('此方程有兩個(gè)共軛復(fù)根:',end='') ? ? real=(-b)/2*a ? ? ? ? ? ? ?#實(shí)部 ? ? imag=(math.sqrt(-d))/2*a ? #虛部 ? ? x1=complex(real,imag) ? ? x2=complex(real,-imag) ? ? print(x1,' 和 ',x2)
10. 編寫程序,輸入整數(shù) n(n≥0),分別利用 for 循環(huán)和 while循環(huán)求 n!。
n=int(input('請輸入整數(shù)n:')) s=1 if n<0: ? ? n = int(input('請輸入非負(fù)整數(shù):')) elif n == 0: ? ? print('0!=1') else: ? ? for i in range(1, n + 1): ? ? ? ? s *= i ? ? print(str.format(' ?for循環(huán):{}!={}', n, s)) ? ? s = i = 1 ? ? while i <= n: ? ? ? ? s *= i ? ? ? ? i += 1 ? ? print(str.format('while循環(huán):{}!={}', n, s))
11.編寫程序,產(chǎn)生兩個(gè) 0~100(包含 0 和 100)的隨機(jī)整數(shù) a 和 b,求這兩個(gè)整數(shù)的最大公約數(shù)和最小公倍數(shù)。
import random a=random.randint(0,100) b=random.randint(0,100) print(str.format('整數(shù)a={},整數(shù)b={}',a,b)) if a<b: ? ? a,b=b,a ? ?? n1=a n2=b while(n2!=0): ? ?#輾轉(zhuǎn)相除法 ? ? t=n1 % n2 ? ? n1=n2 ? ? n2=t print("最大公約數(shù):",n1) print("最小公倍數(shù):",int(a*b/n1))
import random a = random.randint(0, 100) b = random.randint(0, 100) def gcd(x, y): ? ? return x if y == 0 else gcd(y,x%y) ? print(str.format('整數(shù)a={},整數(shù)b={}',a,b)) print(str.format('最大公約數(shù)={},最小公倍數(shù)={}',gcd(a,b),int(a*b/gcd(a,b))))
到此這篇關(guān)于Python程序流程控制實(shí)驗(yàn)的文章就介紹到這了,更多相關(guān)Python程序流程控制內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python實(shí)現(xiàn)變聲器功能(蘿莉音御姐音)
這篇文章主要介紹了Python實(shí)現(xiàn)變聲器功能(蘿莉音御姐音),本文圖文實(shí)例代碼相結(jié)合給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-12-12Python實(shí)現(xiàn)的井字棋(Tic Tac Toe)游戲示例
這篇文章主要介紹了Python實(shí)現(xiàn)的井字棋(Tic Tac Toe)游戲,結(jié)合實(shí)例形式分析了井字棋的原理及Python相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2018-01-01Python基于BeautifulSoup和requests實(shí)現(xiàn)的爬蟲功能示例
這篇文章主要介紹了Python基于BeautifulSoup和requests實(shí)現(xiàn)的爬蟲功能,結(jié)合實(shí)例形式分析了Python使用BeautifulSoup和requests庫爬取網(wǎng)站指定信息的相關(guān)操作技巧,需要的朋友可以參考下2019-08-08python-parser.parse_args()解析參數(shù)問題
這篇文章主要介紹了python-parser.parse_args()解析參數(shù)問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08Pytorch.nn.conv2d 過程驗(yàn)證方式(單,多通道卷積過程)
今天小編就為大家分享一篇Pytorch.nn.conv2d 過程驗(yàn)證方式(單,多通道卷積過程),具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-01-01python bmp轉(zhuǎn)換為jpg 并刪除原圖的方法
今天小編就為大家分享一篇python bmp轉(zhuǎn)換為jpg 并刪除原圖的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-10-10