003分支結構 Python 100 Days

2021-10-04 09:16:05 字數 966 閱讀 2572

今天練習了分支結構,主要是if elif else的用法。最初我一直用if: else:if:else:……導致層數很深,而且**量較大.

如圖:x = float(input('x = '))

if x > 1:

y = 3 * x - 5

else:

if x >= -1:

y = x + 2

else:

y = 5 * x + 3

print(『f(%.2f) = %.2f』 % (x, y))

後來看了作者**,才發現,作者用的是if elif …… elif else

如圖:x = float(input('x = '))

if x > 1:

y = 3 * x - 5

elif x >= -1:

y = x + 2

else:

y = 5 * x + 3

print(『f(%.2f) = %.2f』 % (x, y))

有意識地希望**簡潔、明快、有力,會盡量思考作者可能會怎麼寫,盡量把**寫好!

練習3:輸入三條邊長,如果能構成三角形就計算周長和面積。

import math

a = float(input(『請輸入三角形的一條邊的邊長:』))

b = float(input(『請輸入三角形的一條邊的邊長:』))

c = float(input(『請輸入三角形的一條邊的邊長:』))

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

p = (a+b+c)/2

s = math.sqrt(p*(p-a)(p-b)(p-c))

print(『這三條邊可構成三角形,且周長為%.2f,面積為%.2f』 % (a+b+c,s))

else:

print(『這三條邊不可構成三角形』)

#注:錯誤在於計算s時沒有乘號,直接貼上了公式。用到了海**式。

02 分支結構

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

Python 資料結構 03 分支結構

1.單分支結構 1 輸入兩個整數存放於變數a和b中,並使得a中存放的資料小於b中存放的資料 a int input please input 1st integer b int input please input 2nd integer print before processing print ...

Python複習 學習2 分支結構

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