欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python程序流程控制實(shí)驗(yàn)

 更新時(shí)間:2022年01月26日 17:45:14   作者:戰(zhàn)士小小白??  
這篇文章主要介紹了Python程序流程控制實(shí)驗(yàn),程序流程控制的使用在Python中具有非常重要的地位。在本文中我將布置Python程序流程控制的實(shí)驗(yàn)習(xí)題,希望您閱讀完本文后能夠有所收獲

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)變聲器功能(蘿莉音御姐音)

    這篇文章主要介紹了Python實(shí)現(xiàn)變聲器功能(蘿莉音御姐音),本文圖文實(shí)例代碼相結(jié)合給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-12-12
  • python:按行讀入,排序然后輸出的方法

    python:按行讀入,排序然后輸出的方法

    今天小編就為大家分享一篇python:按行讀入,排序然后輸出的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • Python實(shí)現(xiàn)的井字棋(Tic Tac Toe)游戲示例

    Python實(shí)現(xiàn)的井字棋(Tic Tac Toe)游戲示例

    這篇文章主要介紹了Python實(shí)現(xiàn)的井字棋(Tic Tac Toe)游戲,結(jié)合實(shí)例形式分析了井字棋的原理及Python相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2018-01-01
  • python 獲取圖片分辨率的方法

    python 獲取圖片分辨率的方法

    今天小編就為大家分享一篇python 獲取圖片分辨率的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • Python基于BeautifulSoup和requests實(shí)現(xiàn)的爬蟲功能示例

    Python基于BeautifulSoup和requests實(shí)現(xiàn)的爬蟲功能示例

    這篇文章主要介紹了Python基于BeautifulSoup和requests實(shí)現(xiàn)的爬蟲功能,結(jié)合實(shí)例形式分析了Python使用BeautifulSoup和requests庫爬取網(wǎng)站指定信息的相關(guān)操作技巧,需要的朋友可以參考下
    2019-08-08
  • python-parser.parse_args()解析參數(shù)問題

    python-parser.parse_args()解析參數(shù)問題

    這篇文章主要介紹了python-parser.parse_args()解析參數(shù)問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Python 查看list中是否含有某元素的方法

    Python 查看list中是否含有某元素的方法

    今天小編就為大家分享一篇Python 查看list中是否含有某元素的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • Pytorch.nn.conv2d 過程驗(yàn)證方式(單,多通道卷積過程)

    Pytorch.nn.conv2d 過程驗(yàn)證方式(單,多通道卷積過程)

    今天小編就為大家分享一篇Pytorch.nn.conv2d 過程驗(yàn)證方式(單,多通道卷積過程),具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • python文件選擇對話框的操作方法

    python文件選擇對話框的操作方法

    這篇文章主要介紹了python文件選擇對話框的操作方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-06-06
  • python bmp轉(zhuǎn)換為jpg 并刪除原圖的方法

    python bmp轉(zhuǎn)換為jpg 并刪除原圖的方法

    今天小編就為大家分享一篇python bmp轉(zhuǎn)換為jpg 并刪除原圖的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10

最新評論