【python学习】-学习笔记.12

# ///////////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("输入无效,请确保输入的是正整数")

 

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值