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 @ 2022-04-14 20:42  __Yoon  阅读(84)  评论(0编辑  收藏  举报