原创:XIAO油菜花
因为微信公众号崩溃了,所以转战简书,刚好可以巩固一下Markdowm语法。
因为工作变动的原因,Python学习搁置了好久,现在慢慢回归正轨。
学习进度记录:
《零基础入门学习Python》P16:字符串:格式化
《Python开发入门与爬虫项目实战》:Python中的函数:默认参数
课后思考:
1.根据说明填写相应的字符串格式化符号
符号 | 说明 |
---|---|
% | 格式化字符及其ASCII码 |
% | 格式化字符串 |
% | 格式化整数 |
% | 格式化无符号八进制数 |
% | 格式化无符号十六进制数 |
% | 格式化无符号十六进制数(大写) |
% | 格式化定点数,可指定小数点后的精度 |
% | 用科学计数法格式化定点数 |
% | 根据值的大小决定使用%f或者%e |
% | 根据值的大小决定使用%F或者%E |
2.请问以下这行代码会打印什么内容?
>>>"{{1}}".format("不打印", "打印")
3.以下代码中,a, b, c是什么参数?
>>> "{a} love {b}{c}".format(a="I", b="XIAO", c="油菜花")
'I love XIAO油菜花'
4.以下代码中,{0}, {1}, {2}是什么参数?
>>> "{0} love {1}{2}".format("I", "XIAO", "油菜花")
'I love XIAO油菜花'
5.如果想要显示Pi = 3.14,format前边的字符串应该怎么填写呢?
''.format('Pai = ', 3.1415926)
答案:
符号 | 说明 |
---|---|
%c | 格式化字符及其ASCII码 |
%s | 格式化字符串 |
%d | 格式化整数 |
%o | 格式化无符号八进制数 |
%x | 格式化无符号十六进制数 |
%X | 格式化无符号十六进制数(大写) |
%f | 格式化定点数,可指定小数点后的精度 |
%e | 用科学计数法格式化定点数 |
%g | 根据值的大小决定使用%f或者%e |
%G | 根据值的大小决定使用%F或者%E |
2.会打印{1}
3.关键字参数
4.位置参数
>>> '{0}{1:.2f}'.format('Pai = ', 3.1415926)
'Pai = 3.14'
实战:
编写一个进制转换程序,程序演示如下(提示,十进制转换二进制可以用bin()这个BIF):
E = True
while E:
num = input('请输入一个整数(输入Q结束程序):')
if num != 'Q':
#先把input函数输入的字符转换成整数
num = int(num)
#十进制转十六进制
print('十进制 -> 十六进制 : %d -> 0x%x' % (num, num))
#十进制转八十六进制
print('十进制 -> 八进制 : %d -> 0o%o' % (num, num))
#十进制转二进制
print('十进制 -> 二进制 : %d -> ' % num, bin(num))
else:
#注意防止死循环
E = False
如果你关注了我,希望你监督我,鼓励我,与我一起学习,一起成长!❤
网友评论