Pin-Jiun / Python

Python Document
0 stars 0 forks source link

4-Flow Control #4

Open Pin-Jiun opened 2 years ago

Pin-Jiun commented 2 years ago

if condition

#Part 1:
# 判斷式
if True:
   print("True 執行")
else:
   print("False 執行")

#Part 2:
#讀取輸入一定是字串型態
x=input("請輸入數字︰")  # 取得字串形式的使用者輸入
x=int(x)                # 將字串型態轉換成數字型態
if x>200:
    print("大於 200")
elif x>100:
    print("大於 100,小於等於 200")
else:
    print("小於等於 100")

#Part 3:
# 四則運算
n1=int(input("請輸入數字一︰"))
n2=int(input("請輸入數字二︰"))
op=input("請輸入運算︰+, -, *, /:")
if op=="+":
    print(n1+n2)
elif op=="-":
    print(n1-n2)
elif op=="*":
    print(n1*n2)
elif op=="/":
    print(n1/n2)
else:
    print("不支援的運算")

basic loop

n=1
sum=0
while n<=10:
    sum=sum+n
    n=n+1
print(sum)  #55

for x in [4,1,2]:
    print(x)

for c in "Hello":
    print(c)

for a in range(3):
    #=for a in [0,1,2]:
    #從0開始,共3個
    print(a)

for b in range(3,6):
    #=for a in [3,4,5]:
    print(b)

loop control

#break的簡易範例,可用在while和for
n=0
while n<5:
    if n==3:
        break       #當執行到break時會強制結束此迴圈
    print(n) #印出迴圈中的n
    n+=1
print("最後的n: ",n)    #最後的n:  3

#continue 的簡易範例,可用在while和for
n=0
for x in [0,1,2,3]:
    if x%2==0:
        continue    #當執行到continue時強制跳到下一圈執行
    print(x)
    n+=1
print("共執行",n,"次")    #共執行 2 次
print("最後的x: ",x)      #最後的x:  3

#else 的簡易範例
#迴圈結束前會執行else的內容
sum=0
for x in range(1,11):
    sum+=x
else:
    print(sum) #印出1+2+3+4+5+6......10的結果

# 綜合範例: 找出整數平方根
# 輸入9,得到3
# 輸入11,得到[沒有]整數的平方根
n=int(input("輸入一個數字"))
for x in range(n+1):
    if x**2==n:
        print(n,"的整數平方根是",x)
        break #break強制結束迴圈時候,不會執行else區塊
else:
    print(n,"沒有整數平方根")
Pin-Jiun commented 1 year ago

條件表達式 c = a if a>b else b # 先執行中間的if,如果返回True,就是左邊,False是右邊。

Pin-Jiun commented 1 year ago

下面的示例程式碼使用一行 if ... else 列表推導,將奇數元素新增為 1,將奇數元素轉換為偶數,並將偶數元素新增到列表,而無需對其進行任何操作,結果,我們得到一個新的偶數列表。

mylist = [1,4,5,8,9,11,13,12]

newlist = [x+1 if x%2 == 1 else x for x in mylist]
print(newlist)

https://www.delftstack.com/zh-tw/howto/python/one-line-for-loop-python/