小甲鱼第十五课格式化课后总结反思

首先区分一下今天讲的format和格式化命令的使用格式:
format:
‘{0:A.Bf}{1}{2}’.format=(1.11111,asdasda,2)
其中A,B分别是宽度(及一个字符串长度),以及浮点保留位数
而后面首先必须用括号,且逗号将每个位置参数所对应的给隔开
当0.1.2为a.b.c时变成关键字参数,,在括号里面需分别加上a=,b=,c=

格式化命令
'%A.Bf ’ % 数据·
A.B同format
f可改变为其他命令

题目:
4. 如果想要显示Pi = 3.14,format前边的字符串应该怎么填写呢?

'  '.format('Pi = ', 3.1415
{0}{1:.2f}

编程题:
编写一个进制转换程序,程序演示如下(提示,十进制转换二进制可以用bin()这个BIF):
在这里插入图片描述
转载自:https://www.jianshu.com/p/e9b8240a9109

t = 'Q'
while t == 'Q':
    temp = input('请输入一个十进制数:')
    number = int(temp)
    #这里必须要把temp变整型变量,因为#o或#x都是针对整型
    a = '% #x' % (number)
    b = '% #o' % (number)
    c = bin(number)
    print('十进制到十六进制:108到%s'%a)
    print('十进制到八进制:108到%s'%b)
    print('十进制到二进制:108到%s'%c)
    print('请选择输入Q为继续,否则按任意键退出',end='')
    t = input()

更好的答案,运用字符串内置函数

num = input("请输入一个整数(输入Q结束程序):")
while num.upper() != 'Q':    
    if num.isdigit():
        num = int(num)
        print('十进制 -> 十六进制:%d -> %#x'%(num,num))
        print('十进制 -> 八进制:%d -> %#o'%(num,num))
        print('十进制 -> 二进制:%d -> '%num,bin(num))
        num = input("请输入一个整数(输入Q结束程序):")
    else:
        if num == 'Q':
            break
        else:
            num = input("输入不合法,请输入一个整数(输入Q结束程序):")
            
```转载自:https://www.jianshu.com/p/e9b8240a9109
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值