最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python程序流程控制實驗

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

1. 編寫程序計算 1+3+5+7…+99 之和。

sum=0
for i in range(1,100,2):
? ? sum+=i
print(sum)

2. 編寫程序,計算 2+4+6+8…+100 之和。

sum=0
for i in range(2,101,2):
? ? sum+=i
print(sum)

3. 編寫程序,使用不同的實現(xiàn)方法輸出 2000~3000 的所有閏年,運行效果如下圖所示。

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. 編寫程序,計算 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. 編寫程序,計算 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.編寫程序,打印九九乘法表。(只要實現(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)成三角形,如果可以,則進一步求三角形的周長和面積,否則報錯“無法構(gòu)成三角形!”。

其運行效果如圖下圖所示(結(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ù)如下公式計算分段函數(shù) y 的值。請分別利用單分支語句雙分支結(jié)構(gòu)以及條件運算語句等方法實現(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)) ?# 一句單分支會導(dǎo)致錯誤
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 個系數(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('此方程有兩個相等實根:',end='')
? ? x=(-b)/2*a
? ? print(x)
elif d>0: ? ? ? #判別式大于0
? ? print('此方程有兩個不等實根:',end='')
? ? x1=((-b)+math.sqrt(d))/2*a
? ? x2=((-b)- math.sqrt(d))/2*a
? ? print(x1,' 和 ',x2)
elif d<0: ? ? ?#判別式小于0
? ? print('此方程有兩個共軛復(fù)根:',end='')
? ? real=(-b)/2*a ? ? ? ? ? ? ?#實部
? ? 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('請輸入非負整數(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)生兩個 0~100(包含 0 和 100)的隨機整數(shù) a 和 b,求這兩個整數(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程序流程控制實驗的文章就介紹到這了,更多相關(guān)Python程序流程控制內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 簡單了解python的內(nèi)存管理機制

    簡單了解python的內(nèi)存管理機制

    這篇文章主要介紹了簡單了解python的內(nèi)存管理機制,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-07-07
  • Java Web開發(fā)過程中登陸模塊的驗證碼的實現(xiàn)方式總結(jié)

    Java Web開發(fā)過程中登陸模塊的驗證碼的實現(xiàn)方式總結(jié)

    Java的SSH三大Web開發(fā)框架中,對于驗證碼這一基本功能的處理都比較得心應(yīng)手,接下來我們就來看看整理出的Java Web開發(fā)過程中登陸模塊的驗證碼的實現(xiàn)方式總結(jié):
    2016-05-05
  • Python3指定路徑尋找符合匹配模式文件

    Python3指定路徑尋找符合匹配模式文件

    這篇文章主要介紹了Python3指定路徑尋找符合匹配模式文件,涉及Python文件查找與模式匹配的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • pandas 數(shù)據(jù)實現(xiàn)行間計算的方法

    pandas 數(shù)據(jù)實現(xiàn)行間計算的方法

    今天小編就為大家分享一篇pandas 數(shù)據(jù)實現(xiàn)行間計算的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • Python實現(xiàn)郵件發(fā)送功能的示例詳解

    Python實現(xiàn)郵件發(fā)送功能的示例詳解

    Python對SMTP支持有smtplib和email兩個模塊,email負責(zé)構(gòu)造郵件,smtplib負責(zé)發(fā)送郵件。本文將以qq郵箱為例,實現(xiàn)自己給自己發(fā)送郵件的功能,感興趣的可以了解一下
    2022-11-11
  • Python?tkinter中四個常用按鈕的用法總結(jié)

    Python?tkinter中四個常用按鈕的用法總結(jié)

    tkinter中有四個控件被冠以Button之名,分別是:Button,?Checkbutton,?Radiobutton,?Menubutton,下面小編就來和大家聊聊它們的具體用法,感興趣的可以學(xué)習(xí)一下
    2023-09-09
  • python第三方庫easydict的使用實例詳解

    python第三方庫easydict的使用實例詳解

    在?Python?中當我們需要訪問字典中的元素的時候,我們需要使用類似?a['example']?的形式來進行使用,這個時候就可以使用 easydict 這個模塊了,今天通過本文給大家講解python第三方庫easydict的使用,感興趣的朋友跟隨小編一起看看吧
    2022-11-11
  • python 自動化將markdown文件轉(zhuǎn)成html文件的方法

    python 自動化將markdown文件轉(zhuǎn)成html文件的方法

    這篇文章主要介紹了python 自動化將markdown文件轉(zhuǎn)成html文件的方法的相關(guān)資料,本文介紹的非常詳細,具有參考借鑒價值,需要的朋友可以參考下
    2016-09-09
  • Python中常用的字典鍵和值排的方法

    Python中常用的字典鍵和值排的方法

    這篇文章主要為大家詳細介紹了5種使用最多的Python字典?“鍵“?和?“值“?排序的方法,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2023-03-03
  • Python實現(xiàn)讀取文本文件并轉(zhuǎn)換為pdf

    Python實現(xiàn)讀取文本文件并轉(zhuǎn)換為pdf

    這篇文章主要為大家詳細介紹了如何使用Python簡便快捷地完成TXT文件到PDF文檔的轉(zhuǎn)換,滿足多樣化的文檔處理需求,感興趣的小伙伴可以參考下
    2024-04-04

最新評論

龙海市| 邹城市| 石棉县| 岳普湖县| 称多县| 贡嘎县| 伊通| 富川| 元朗区| 藁城市| 石柱| 黑水县| 蕲春县| 永康市| 望奎县| 九龙城区| 双牌县| 东安县| 定襄县| 浪卡子县| 丰镇市| 南宁市| 休宁县| 荃湾区| 阳山县| 平谷区| 灌阳县| 宜兰县| 东台市| 玉林市| 永清县| 伊宁县| 上虞市| 绥滨县| 平山县| 颍上县| 璧山县| 阜城县| 江西省| 惠水县| 清水河县|