# ====== 第12关:蛋仔美工师 - GUI与字符串格式化 ====== # 让输出整整齐齐,再学习更高级的图形界面! # --- 换行和制表符 --- print("=== 蛋仔排版师 ===") print("第一行\n第二行\n第三行") # \n 换行 print() print("名字\t等级\t金币") # \t 制表符(对齐) print("小黄蛋\t15\t888") print("蓝蓝蛋\t8\t200") print("金蛋大王\t99\t99999") # --- 用逗号控制 print 的结尾 --- print() print("蛋仔", end=" ") # end=" " 不换行,加空格 print("派对", end=" ") print("开始!") print("同一行打印完成!") # --- 字符串格式化 --- print() print("=== 蛋仔格式化大师 ===") egg_name = "小黄蛋" level = 15 coins = 888.5 # 方法1:用逗号拼接(简单但不好看) print("蛋仔", egg_name, "等级", level, "金币", coins) # 方法2:用 + 号拼接(需要手动转类型) print("蛋仔" + egg_name + "等级" + str(level) + "金币" + str(coins)) # 方法3:用 format() 方法(整齐好看) print("{}的等级是{},金币{}".format(egg_name, level, coins)) print("{0}的等级是{1},{0}的金币是{2}".format(egg_name, level, coins)) # 方法4:用 f-string(最推荐!又简单又好看) print(f"{egg_name}的等级是{level},金币是{coins}") # --- 数字格式化 --- print() print("=== 数字排版 ===") pi = 3.14159265 print(f"圆周率:{pi:.2f}") # 保留2位小数 → 3.14 print(f"圆周率:{pi:.4f}") # 保留4位小数 → 3.1416 print(f"金币:{888:>6}") # 右对齐6格 print(f"金币:{888:<6}") # 左对齐6格 print(f"金币:{888:^6}") # 居中6格 print(f"百分比:{0.85:.1%}") # 百分比 → 85.0% # --- 蛋仔属性表(格式化实战) --- print() print("=== 蛋仔属性表 ===") print("-" * 30) print(f"{'名字':<8}{'等级':>6}{'金币':>8}") print("-" * 30) eggs = [ ("小黄蛋", 15, 888), ("蓝蓝蛋", 8, 200), ("金蛋大王", 99, 99999), ("草莓蛋", 30, 1500), ] for name, lv, coin in eggs: print(f"{name:<8}{lv:>6}{coin:>8}") print("-" * 30) # ====== 小挑战 ====== # 1. 用 f-string 打印你的蛋仔属性卡 # 2. 做一个蛋仔商店价格表(用格式化对齐) # 3. 把一个浮点数保留3位小数打印出来 # 在下面写你的代码: # 提示:f"..." 是最方便的格式化方式 # :.2f 保留2位小数 :>6 右对齐6格 :<6 左对齐6格