格式化输出

用户交互

用户交互就是人往计算机中input/输入数据,计算机print输出结果

为了让计算机像人一样与用户沟通

交互的本质就是输入(input),输出(print)

input :在python3中input功能会等待用户的输入,用户输入任何内容,都存成字符串类型,然后赋值给等号左边的变量名 (在python2x中一定要声明输入的类型,python2x中raw_input()= python3x中的input)

格式化输出

把一段字符串里面的某些内容替换掉之后再输出,就是格式化输出。让输出的内容输出为自己想要的格式。

1.占位符

%s:可以接收任意类型的值

%d:只能接收数字

占位符的语法:

先使用%s或者%d占着你要输入的参数,然后再你要打印的语句最后面定义s或者d为哪个参数%(s,d)

name = 'white'
age = 20
print ('My name is %s, My age is %d' %(name, age))
输出结果
my name is white , my age is 20
  1. 保留两位小数.2f

    若参数是a

    语法 '% .2f' % a 在需要打印的值前面加上 '% .2f' %即可

    a = 1
    print('%.2f' %a )
    输出结果为
    1.00
  2. format

    该函数把字符串当成一个模板,通过传入的参数进行格式化,并且使用大括号‘{}’作为特殊字符代替‘%’

     

    带关键字,即“{a}”、“{tom}” 结果为white,20 带关键字的话则会根据format内参数将关键字定义的参数输出

    name = 'white'
    age = 20
    print('{a},{tom}'.format(a=name,tom=age))

    不带编号,即“{}” 结果为white,20 不带编号的话则默认按照顺序打印

    name = 'white'
    age = 20
    print('{},{}'.format(name,age))

    带数字编号,可调换顺序,即“{1}”、“{2}” 结果为white,20, white 若带数字编号则会根据编号内的数字作为索引根据format内的参数按照索引进行输出。

    name = 'white'
    age = 20
    print('{0},{1},{0}'.format(name,age))

    4 f - string 这个是python3.6版本以后才有的功能

    语法: 将想要格式话输出的参数输入{}号内,然后再进行打印 print(f’{},{}‘)

        a = 1
    print(f'{a}')
  3.  

上一篇:[算法系列之十一]荷兰国旗问题


下一篇:Problem Set 1 - Convert an image from color to black and white(未更新完)