python-新手上路-Day2 |流程控制 if...else |格式化 f-string
這一篇會學到的
- 註解、多行註解
- 判斷式
if...else...
f-string
格式化
註解
註解就像是語言學家為了未來的自己寫下的筆記,因為連當初寫程式的自己都不會記得這是在幹嘛。
python
# print('hi 1')
print('hi 2')
'''
多行註解
123 test
'''
流程控制| if...else...
有人說,程式設計師就像是翻譯員,將你的思想翻譯成電腦能理解的語言,然後再生氣地問你為什麼想的這麼亂。
邏輯就像是去迷宮,只不過是在完全黑暗的房間裡,而且迷宮裡的牆還會隨機改變位置
在 Python 中,使用 if、elif(相當於其他語言的 elseif)、else 結構可以實現條件判斷和控制流程。
注意
請注意,在 Python 中,不同於其他語言,它使用 縮排(Tab)來表示程式碼塊的層次結構,這是確保代碼的正確執行的關鍵。
發揮你的想像力
- 草稿
python
如果 (條件1):
條件1成立,才做這裡的事情
(條件2):
條件2成立,才做這裡的事情
都不成立:
條件不成立,才做這裡的事情
- 把邏輯加上
python
如果n可以被2整除:
輸出【是偶數】
如果可以被3整除:
輸出【是3的倍數】
都不成立:
輸出【不是偶數也不是3個倍數】
- 最後變成程式碼
(換成程式) 你設定的條件(邏輯判斷), 用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
的細節:
基本用法:
- f-string 是通過在字符串前加上字母
f
來創建的。例如:pythonname = 'World' s = f'Hello {name}' print(s) # 輸出: Hello World
- 大括號
{}
用於包含應該插值到字符串中的表達式或變量。
- f-string 是通過在字符串前加上字母
字符串長度和對齊:
- 您可以使用冒號
:
後跟所需寬度來指定插值值的最小寬度。例如:pythonname = 'Jon' s = f'^{name:20}$' print(s) # 輸出: ^Jon $
- 要將值對齊到右側,請使用
:>
,對齊到左側,請使用:<
,對於居中對齊,請使用:^
。
- 您可以使用冒號
填充和填充字符:
- 您可以使用語法
<fill_character>
指定填充字符(不是空格)。例如:pythonnum = 1_000_000 s = f'{num:*<12}' print(s) # 輸出: 1000000******
- 要使用零填充,請將
0
作為填充字符。
- 您可以使用語法
千位分隔符和百分比格式:
- 要將千位分隔符添加到數字中,只需使用逗號
,
或下劃線_
。例如:pythonnum = 1_000_000 s = f'{num:,}' # 輸出: 1,000,000
- 要顯示百分比,請使用
%
符號。您可以使用.2%
來控制精度(保留 2 位小數):pythona = 0.5555 s = f'{a:.2%}' # 輸出: 55.55%
- 要將千位分隔符添加到數字中,只需使用逗號