欢迎访问空指针网站

Python 小源 2年前 (2019-04-27) 1253次浏览 0个评论

输入

在程序当中,如果想通过键盘来往程序中输入内容,会用input()函数。此函数会把键盘输入的内容返回,返回的类型是字符串

例如我想通过键盘输入一个名字和年龄并打印出来。

name = input("请输入姓名:")
print(name)

运行程序:

在例如我想输入两个数字,然后相减,并打印。

但是我们发现打印的结果并不对,上一章的练习,我留的是字符串是否能用运算符相加,字符串是可以做加法的,并且只有加法。如果做了加法,那么两个字符串就会拼接在一起。

如何解决我们的问题呢,不知道还记得数据类型转换,我们可以把字符串转成数字,在做运算符操作,可以解决上面的问题。

a = int(input('请输入a:'))  # 把输入进来的字符串转成数字
b = int(input('请输入b:'))
c = a + b
print(c)

格式化输出

格式化输出顾名思义就是按照一个格式把字符串输出出来。我们都知道输出是print()函数来做的,在这个基础上加上格式化,可以输出自己想要的格式。在程序员中常用两种格式化输出。

占位符

  • 格式化字符串需要用到%
  • %与不同的占位符连用,不同类型的数据需要使用不同的格式化字符
在python中常用占位符: 占位符 代表
%s 字符串
%d 整数
%f 浮点数

例如下面这个输出:

print('我的名字叫%s,年龄:%d,职业:%s 体重:%f' % ("蔡文姬", 12, "辅助",68.2))

运行程序。

通过不同的格式符,我们把不同的数据类型格式化输出出来。如果想把浮点数保留两位小数,需要在把上面的代码改成:

print('我的名字叫%s,年龄:%d,职业:%s 体重:%0.2f' % ("蔡文姬", 12, "辅助",68.2))

format方法

例如我还是想输出上面的语句,利用format代码如下:

print('我的名字叫{},年龄:{},职业:{} 体重:{}' .format("蔡文姬", 12, "辅助",68.2))

运行程序。

format函数跟占位符是有不同之处的,占位符是一一对应,而format方法之处位置映射和关键字映射。

例如上面的代码改成这样:

print('我的名字叫{1},年龄:{0},职业:{2} 体重:{weight}' .format("蔡文姬", 12, "辅助",weight= 68.2))

运行程序。

大括号里面的数字代表你要填充内容的位置,0代表第一个内容位置,1代表第二个内置。而weight则会映射到weiht等于的内容。

输入并格式化输出

name = input("请输入姓名:")
age = input("请输入年龄:")
profession = input('请输入职业:')
weight = input("请输入体重:")
print('我的名字叫{0},年龄:{1},职业:{2},体重:{3}'.format(name, age, profession, weight))

运行程序。

练习

输入自己的个人信息,越详细越好,分别利用占位符和format格式化输出。


极客公园 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:
喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址