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开始