• 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开始
  • 相关阅读:
    二次封装CoreData
    <html>
    [bzoj1031][JSOI2007]字符加密Cipher
    kernel build &amp; preempt-rt patch &amp; xenomai
    java 微信server录音下载到自己server
    shell文本过滤编程(十一):paste命令
    经验总结21--抓取WEB数据,汇率,HtmlAgilityPack
    iOS 获取appstore 版本
    poj 3259 Wormholes 【SPFA&amp;&amp;推断负环】
    【ruby项目,语言提交检查(一)】怎样高速学习ruby ?
  • 原文地址:https://www.cnblogs.com/hankyoon/p/16146435.html
Copyright © 2020-2023  润新知