Skip to content
本站總訪問量
本站訪客數 人次

python-新手上路-Day2 |流程控制 if...else |格式化 f-string

這一篇會學到的

  1. 註解、多行註解
  2. 判斷式 if...else...
  3. f-string 格式化

註解

註解就像是語言學家為了未來的自己寫下的筆記,因為連當初寫程式的自己都不會記得這是在幹嘛。

python
# print('hi 1')
print('hi 2')

'''
多行註解
123 test
'''

流程控制| if...else...

有人說,程式設計師就像是翻譯員,將你的思想翻譯成電腦能理解的語言,然後再生氣地問你為什麼想的這麼亂。

邏輯就像是去迷宮,只不過是在完全黑暗的房間裡,而且迷宮裡的牆還會隨機改變位置

在 Python 中,使用 if、elif(相當於其他語言的 elseif)、else 結構可以實現條件判斷和控制流程。

注意

請注意,在 Python 中,不同於其他語言,它使用 縮排(Tab)來表示程式碼塊的層次結構,這是確保代碼的正確執行的關鍵。

發揮你的想像力

  1. 草稿
python
如果 (條件1):
    條件1成立,才做這裡的事情
(條件2):
    條件2成立,才做這裡的事情
都不成立:
    條件不成立,才做這裡的事情
  1. 把邏輯加上
python
如果n可以被2整除:
    輸出【是偶數】
如果可以被3整除:
    輸出【是3的倍數】
都不成立:
    輸出【不是偶數也不是3個倍數】
  1. 最後變成程式碼

(換成程式) 你設定的條件(邏輯判斷), 用if開頭,用 : 結尾

範例 1

python
if n % 2 == 0:
    print('是偶數')
elif n % 3 == 0:
    print('是3的倍數')
else:
    print('不是偶數也不是3個倍數')

看懂了,對吧?
再看一個範例

範例 2

如果今天出太陽,那就去菜市場;否則就不去
去了菜市場以後,如果蘋果的價格低於 50,那就買蘋果;否則就不買

輸入
會輸入 sun 和 apple
1 代表出太陽,0 代表沒有出太陽
apple 代表蘋果的價格

輸出
有沒有去市場 有沒有買蘋果

答案
python
# 範例2
sun = input()
apple = input()
if sun == 1:
    if apple < 50:
        print('有去菜市場 有買蘋果')
    else:
        print('有去菜市場 沒有買蘋果')
else:
    print('沒有去菜市場 沒有買蘋果')

格式化 f-string

python
name = "小明"
age = 20
print(f"我的名字是 {name},今年 {age} 岁。")

输出结果为:

我的名字是小明,今年 20 岁。

當然!在 Python 中,F-strings提供了一種簡潔而強大的方法來插值和格式化字符串。引入於 Python 3.6 版本,通常比傳統的字符串插值方法如%運算符和.format()方法更受偏愛。讓我們深入了解一下f-strings的細節:

  1. 基本用法

    • f-string 是通過在字符串前加上字母f來創建的。例如:
      python
      name = 'World'
      s = f'Hello {name}'
      print(s)  # 輸出: Hello World
    • 大括號{}用於包含應該插值到字符串中的表達式或變量。
  2. 字符串長度和對齊

    • 您可以使用冒號:後跟所需寬度來指定插值值的最小寬度。例如:
      python
      name = 'Jon'
      s = f'^{name:20}$'
      print(s)  # 輸出: ^Jon                 $
    • 要將值對齊到右側,請使用:>,對齊到左側,請使用:<,對於居中對齊,請使用:^
  3. 填充和填充字符

    • 您可以使用語法<fill_character>指定填充字符(不是空格)。例如:
      python
      num = 1_000_000
      s = f'{num:*<12}'
      print(s)  # 輸出: 1000000******
    • 要使用零填充,請將0作為填充字符。
  4. 千位分隔符和百分比格式

    • 要將千位分隔符添加到數字中,只需使用逗號,或下劃線_。例如:
      python
      num = 1_000_000
      s = f'{num:,}'  # 輸出: 1,000,000
    • 要顯示百分比,請使用%符號。您可以使用.2%來控制精度(保留 2 位小數):
      python
      a = 0.5555
      s = f'{a:.2%}'  # 輸出: 55.55%

牛刀小試

Contributors

The avatar of contributor named as lucashsu95 lucashsu95

Changelog