Python练习题详解之格式化(小白友好)

Python练习题详解之格式化(小白友好)

你好!欢迎来到Python练习题详解系列。为了让小白(也就是我本人)更好的理解代码,打好编程基础,我决定仔细地解说一些练习题。欢迎观看!奥利给!

在开始练习题详解前,我们来看看格式化的一些相关知识点:

- format()

format()方法接受位置参数和关键字参数(位置参数和关键字参数在函数章节有详细的讲解),二者均传递到一个叫作replacement字段。而这个replacement字段在字符串内由大括号( { } )表示。

位置参数:

字符串中的{0}、{1}和{2}跟位置有关,依此被format()的三个参数替换

Python练习题详解之格式化(小白友好)

关键字参数:

Python练习题详解之格式化(小白友好)

 刚才讲的是字符串的格式化方法,现在来看看字符串所独享的一个操作符:%

Python练习题详解之格式化(小白友好)

那这个东东究竟是怎么用的呢,举个栗子:

Python练习题详解之格式化(小白友好)

Python练习题详解之格式化(小白友好)

那这个东东究竟是怎么用的呢,就是要加在操作符和字母中间噢!举个栗子:

Python练习题详解之格式化(小白友好)

题目:

编写一个进制转换程序,程序演示如下(提示,十进制转换二进制可以用bin()这个BIF)

Python练习题详解之格式化(小白友好)

思路:

首先我们看到转换进制之后的结果前面有0x,0o,和0b,说明这一定是用到我们格式化操作符,再加上我们的辅助指令# 。具体用法:‘%#x’ % number。

然后,我们看到这个程序是一直进行,直到用户输入一个Q,所以,我们应该要用到一个while循环。条件可以判断input是否等于Q。另外,还应该判断这个input是否为整数,如果是,可以进入我们的进制转换阶段,如果不是,要让用户重新输入。

最后在循环外面,打印一个程序结束,代表input等于Q,用户退出这个程序。

答案:

Python练习题详解之格式化(小白友好)

在这里,第5,6,7行还有另一种方法,我们一起来看看:

Python练习题详解之格式化(小白友好)

其实就是把格式化操作符放在单引号里面,然后在后面再给他赋值,可能比上一个方法难理解,但比上一个方法高大上一点!哈哈哈!考试靠这种形式的话还是要能够看懂滴!!

嗷!兔子去睡啦~晚安