# ///////////PY.12:.format()///////////////////////////////////
# ====================================================
# 目录:
# 一、第三方库的安装:pip工具
#
# ====================================================
# =====字符串的格式化输出:format===============
# 使用对象:字符串
# ========1.简单使用方法====================
# 简单使用示例:
# print('你的年龄{},你的成绩,{}'.format(a,b))
# 输出结果会把format()括号中的变量按顺序填到前面字符串的{}里
#
# eg.
a = input("请输入年龄")
b = input('请输入成绩')
print('你的年龄{},你的成绩{}'.format(a,b))
# 输出:你的年龄24,你的成绩98
# ========2.进阶方法=======================
print('你的年龄{:@^10},你的成绩{:.3}'.format(a,b))
# : 是引导符
# ^ 是对齐指令,一共有三个:
# < 向左对齐 ; > 向右对齐 ; ^ 向上对齐
# @是填充字符,也可以是其他的字符:将空位用对应字符填充
# 10是字符跨度,可以设定多少个字符
# {:@^10} :
# 设定{}里是10个字符
# 将要填入的字符居中对齐
# 将其他位置用@填充
# {:.3}
# 3是精度,表示想保留的字符个数(输入成绩时只保留前三位)
#
# 输出示例:
# 你的年龄@@@@24@@@@,你的成绩98
# ========3.应用题目================
# 题目要求:
# 键盘输入正整数n, 按要求把n输出到屏幕
# 格式要求: 宽度为8个字符,用乘号字符填充,右对齐,带千位分隔符
# 如果输入正整数超过20位,则按照真实长度输出
# 自答:(错误且不严谨)
n = input('请输入正整数:')
if len(n) <= 8:
print('{:*>8}'.format(n))
else:
print(n)
# 标答参考
n = input('请输入正整数:')
try:
num = int(n) # 转换为整数以便添加千位分隔符
formatted_num = f"{num:,}" # 添加千位分隔符
if len(formatted_num) <= 8:
print('{:*>8}'.format(formatted_num))
else:
print(formatted_num)
except ValueError:
print("输入无效,请确保输入的是正整数")