# f-string (重點掌握) ?3.6版本之后才有的
name = "杰倫"
print('大家好,我是杰倫')
print('大家好,我是', name, sep='') ?# 可以但不推薦
name = "杰倫"
age = 45
salary = 1.4567
print('大家好,我是杰倫,我今年45,我的年薪1.4567億')
# print('大家好,我是', name, ",我今年", age, ",我的年薪", salary, "億", sep='') ? # 會很長,且必須按順序書寫,麻煩易錯,不推薦
print(f'大家好,我是{name},我今年{age},我的年薪{salary}億')
print(f'大家好,我是{name},我今年{age},我的年薪{round(salary, 2)}億')
# round(salary, 2) : 四舍五入,保留2位小數
# 后期會詳細介紹
# ? ? f""
# ? ? b""
# ? ? r""
# 占位符:(建議掌握)
# ? %s : 字符串
# ? %d : 整數
# ? %f : 小數 ? ?%.4f表示保留4位小數,四舍五入
# ? %% : 百分號 ?之前畫圖 pie(autopct='%%')
print('大家好,我是%s,我今年%d,我的年薪%f億' % (name, age, salary))
print('大家好,我是%s,我今年%d,我的年薪%.4f億' % (name, age, salary))
print('大家好,我是%s,我今年%d,我的年薪%.2f億' % (name, age, salary))
print('大家好,我是%s' % (name))
print('大家好,我是%s' % name)
d = 25
print('中國的GDP占世界的 %d %%' % d)
# 花括號占位符.format() (了解)
print('大家好,我是{},我今年{},我的年薪{}億'.format(name, age, salary)) ?# 必須按順序書寫
print('大家好,我是{a},我今年{b},我的年薪{c}億'.format(a=name, b=age, c=salary)) ?# 如果指定變量名稱abc那么后面的括號里可以不按順序寫,但是需要寫變量名=這樣書寫
# print('大家好,我是{a},我今年{b},我的年薪{c}億'.format(name, age, salary)) ?# 不寫等于會報錯 NameError: name 'name' is not defined
# {} ?[] ?()
# 練習:
# 請輸入您的姓名,年齡,身高,體重,其中姓名是字符串,年齡是整數,身高和體重是小數類型,
# 要求分別使用上面3種占位符方式輸出內容:
# ? ?"大家好,我是xxx, 今年xxx歲,我身高是xx.xcm,體重是xx.xkg"
#
# ?例如:"大家好,我是Jack, 今年25歲,我身高是177.5cm,體重是75.2kg"
name = input("姓名:")
age = int(input("年齡:"))
height = float(input('身高:'))
weight = float(input('體重:'))
print(f"大家好,我是{name}, 今年{age}歲,我身高是{round(height, 1)}cm,體重是{round(weight, 1)}kg")
print("大家好,我是%s, 今年%d歲,我身高是%.1fcm,體重是%.1fkg" % (name, age, height, weight))
print("大家好,我是{}, 今年{}歲,我身高是{}cm,體重是{}kg".format(name, age, round(height, 1), round(weight, 1)))