首先区分一下今天讲的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