Python 基础之 "格式化输出"

格式化输出:

1.占位符
%s(str) %d(digit数字) %f(float)

2.format() 函数

1.占位符

%s:

person='yoon'
address='xxxxx'
phone='7777'
print('订单收件人:'+person+'收货地址'+address+'电话:'+phone) # + 号表示拼接,拼接必须"类型"相同

print('订单收件人: %s,收货地址: %s, 电话: %s' %(person,address,phone))  # 格式化输出(占位符)

%d:

age=18
print('年龄是:%d' % age)
str(age)  # str(int) ---> (int --> str) 强制类型转换

age=18.5
int(age) --> 18  取整

%f:    # %.1f 表示小数点后面的位置,四舍五入

复制代码
a=8999.99
print('输出结果:%f' % a)

案例:1
movie='唐人街探案3'
count=77
ticket=39.9
total = count * ticket

mesage = '''
电影:%s
人数:%d
票价:%f
总价:%.1f
''' % (movie,count,ticket,total)  # 不能和三引号换行,否则会语法错误
print(mesage)

案例:2
movie='唐人街探案3'
count=77
ticket=39.9
total = count * ticket

print('电影:%s' % movie)
print('人数:%d' % count)
print('票价:%f' % ticket)
print('总价:%.1f' % total)
复制代码

2.format()   # 字符串中的函数;此处的的"."是调用的意思

age = 17
s = '中国'
message = '我的年龄是{}岁了,{}大学'.format(age,s)   #在python2.6中需要设置下标符,在python中从0开始
print(message)

 练习1:

复制代码
#!/bin/env python
# -*- encoding:utf-8 -*-

print('''
========================
       捕鱼达人
========================
''')

username = raw_input('请输入用户名:')   # input 是python3语法,在python2中需要用raw_input
password = raw_input('请输入密码:')

print('%s 充值才能进入游戏!' % username)
conis = int(raw_input('请充值:'))    # raw_input 输出的是字符串,不是整数,因此需要转整数
#conis = int(conis)
print('%s 充值成功,当前游戏币是:%d' % (username,conis))
复制代码

练习2:

复制代码
#!/bin/env python
# -*- encoding: utf-8 -*-

print('''
===================
    英雄联盟
===================
''')

role = raw_input('游戏角色:')
zhuangbei = raw_input('拥有的装备:')
buy_zhuangbei = raw_input('购买装备:')
rmb = int(raw_input('付款金额:'))

zhuangbei = buy_zhuangbei #变量赋值替换
print('%s拥有了%s装备,花了%d钱' %(role,zhuangbei,rmb))
#print('{0}拥有了拥有了{1}装备,花了{2}钱'.format(role,zhuangbei,rmb))  在python2中需要设置下标符,在python中从0开始
复制代码

 

posted @   __Yoon  阅读(109)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
点击右上角即可分享
微信分享提示