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

首先区分一下今天讲的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
发布了17 篇原创文章 · 获赞 1 · 访问量 358

猜你喜欢

转载自blog.csdn.net/cccccccaaaaaaaaa/article/details/105274949
今日推荐