Python 資料結構 03 分支結構

2021-08-23 14:00:55 字數 4207 閱讀 8909

1.

# 單分支結構#1

# 輸入兩個整數存放於變數a和b中,並使得a中存放的資料小於b中存放的資料

a = int(input('please input 1st integer: '))

b = int(input('please input 2nd integer: '))

print('before processing: ')

print('a=%d,b=%d'%(a,b))

if a>b:

t=aa=b

b=tprint('after processing: ')

print('a=%d,b=%d'%(a,b))

process finished with exit code 0

2. 雙分支結構

# 雙分支結構#1

# 比較兩個數的大小,輸入兩個整數,輸出較大的數

a = float(input('please input 1st number: '))

b = float(input('please input 2nd number: '))

if a>b:

print(a)

else:

print(b)

# 雙分支結構#2

# 輸入三條邊的值,看是否組成三角形

a = float(input('please input 1st number: '))

b = float(input('please input 2nd number: '))

c = float(input('please input 3rd number: '))

if a+b>c and b+c>a and a+c>b:

print("可以組成三角形")

else:

print("不可組成三角形")

# 雙分支結構#3

# 划船問題,乙個教師帶著x個學生去划船,每條船最多裝4人,問需要幾條船

a = int(input('please input 學生數目: '))

total = a+1 #總人數將老師也算在內

if total % 4 == 0:

n = total // 4

else:

n = total // 4 + 1

print("total required %d boats" %(n))

connected to pydev debugger (build 181.2784.25)

please input 學生數目: 5

total required 2 boats

3. 多分支結構

# 多分支結構#1

# 計算分段函式的值。當x大於1時,y=x;當x小於-1時,y=-x;當x介於-1與1之間時,y=1

x = float(input('please input a number: '))

if x > 1:

y=xelif x < -1:

y=-x

else:

y=1print(y)

# 多分支結構#2

# 某校學生成績採用百分制mark,將其該為五級制度

x = float(input('please input a number: '))

if x >100:

print('error, please input correct number:')

elif x >= 90:

print("a")

elif x >= 80:

print ('b')

elif x >= 70:

print ('b-')

elif x >= 60:

print('c')

else:

print('d')

# 多分支結構#3

# 已知座標點(x,y),判斷所在象限

x = float(input('please input x: '))

y = float(input('please input y: '))

if x==0 and y==0:

print('點(%d,%d)在原點:' %(x,y))

elif x==0 and y!=0:

print('點(%d,%d)y-axis:'%(x,y))

elif x!=0 and y==0:

print('點(%d,%d)x-axis:'%(x,y))

elif x >0 and y>0:

print('點(%d,%d)第一象限:'%(x,y))

elif x>0 and y<0:

print('點(%d,%d)第4象限:' %(x,y))

elif x < 0 and y < 0:

print('點(%d,%d)第3象限:' %(x,y))

elif x<0 and y>0:

print('點(%d,%d)第2象限:' %(x,y))

#else:

# print('點(%d,%d)座標軸上:' %(x,y))

4. 巢狀if語句與邏輯運算

# 判斷一年是否為閏年,閏年條件為:年份能被4整除但不能被100整除,或者能被400整除

year = int(input('please input a year'))

if year%4 ==0 and year % 100 !=0:

print("%d year in run nian"%(year))

elif year%400 ==0:

print("%d year in run nian" %(year))

else:

print("%d year is not run nian" %(year))

# 判斷一年是否為閏年,閏年條件為:年份能被4整除但不能被100整除,或者能被400整除

# 使用邏輯判斷

year = int(input('please input a year'))

if (year%4 ==0 and year % 100 !=0) or (year % 400 == 0):

print("%d year in run nian"%(year))

else:

print("%d year is not run nian" %(year))

等效形式:

if (year%4 ==0 and year % 100 !=0) or (year % 400 == 0):

if (year%4 ==0 and year % 100) or (year % 400 == 0):

if ((not(year%4) and year % 100) or year % 400 == 0):

5. 編寫程式

#輸出三個數中最大的那個數

a = float(input("please input 1st number"))

b = float(input("please input 2nd number"))

c = float(input("please input 3rd number"))

if (a >= b) and (a >= c):

max = a

print('max number is %s'%(max))

elif (b >= a) and (b >= c):

max = b

print('max number is %s'%(max))

else:

max = c

print('max number is %s' % (max))

#輸出三個數中最大的那個數/改進方法2

a = float(input("please input 1st number"))

b = float(input("please input 2nd number"))

c = float(input("please input 3rd number"))

max = a

if (max < b):

max = b

if (max < c):

max = c

print('max number is %s'%(max))

python學習筆記03 分支 迴圈語句

目錄 1 分支語句 2 注釋語句 3 迴圈語句 3.1 for 迴圈與 range語句 3.2 while語句 3.3 迴圈退出語句 4 示例 4.1 累加計算 4.2 階乘計算 4.3 模擬登入功能 5 小結 計算機有很強的邏輯判斷能力,但是這些邏輯建立在編寫程式的人明確告訴計算機判斷條件是什麼,...

02 分支結構

bool資料型別 bool資料型別,是 一種表 示 非真即假的資料型別,布林型別的變數只有 yes和no兩個值。yes表 示表示式結果為真,no表 示表示式結果為假 bool a yes 在c預言中,認為非0即為真.分 語句中,經常使 用bool值做判斷,判斷執 行if語句還是else語句 迴圈結構...

Python複習 學習2 分支結構

fine,我們來看一下分支結構 好吧,看了一下問題不大,主要還是書寫時的規範問題。在python中,if else語句是不用帶括號的 相比c來說 但是要帶乙個冒號,包括else 不知為何我else後的冒號老忘 具體就是這樣 a 1 if a 1 print amazing elif a 2 prin...