一、接收用户的输入之input

  1、在python3中,input会把用户输入的内容存成字符串,若其中输入的为纯数字且之后需要按照整形使用,需要使用int命令。

name = input('输入用户名:')  # 要求用户在此输入用户名,输入的任何内容都视为字符串
number = input('请输入数量:')  # 要求用户在此输入数量,输入的任何内容都视为字符串
number = int(number)  # 若对所输入的数量需要进行数学运算操作,需要将字符串类型转化为整型
number += 1  # 数量的值已转化为整型,可以进行数学运算

  2、在python2中,raw_input命令的效果与python的input完全一致。而python2中的input会要求用户输入一个明确的类型,用户输入什么类型则存什么类型。

二、字符串的格式化输出

  1、%

    ①版本:是python最早的替换符。

    ②%s:需要按照位置与%s的数量完全对应,%s所替换的变量类型可以是任意类型,所以是%替换符最常用的搭配。

name = input('请输入用户名:')  # 要求用户输入用户名
pwd = input('请输入密码:')  # 要求用户输入密码
print('请确认你输入的用户为:%s 密码为:%s' % (name, pwd))  # 将%s的位置分别依次替换为用户输入的用户名及密码再显示

    ③以字典的形式传值,则不需要对应位置。

info = '我的名字是:%(name)s 我的年龄是:%(age)s' %{'age':18,'name':'tom'}  #按照key对应值

  2、str.format

    ①版本:出现于python2.2,并沿用至今,所以兼容性好。

    ②可以按照索引传值也可以按照key传值,一个值可以传多出。

res = ('王小明同学的五门学科的成绩分别是:{0} {2} {1} {1} {2}'.format('A', 'B', 'C'))  # 值按照索引传送且可多次使用同一个值
info = ('恭喜王小明同学在 {sport} 项目中获得了第 {rank} 名!'.format(rank=1, sport='跳高'))  # 按照key=value传值

  3、f

    ①版本:python3.5以后才推出,版本略新,暂时不推荐使用。

    ②直接占位。

zod = input('请输入你的生肖:')  # 得到zod的值
con = input('请输入你的星座:')  # 得到con的值
print(f'请确认你的生肖是 {zod} 星座是 {con}')  # 直接把变量名放在对应位置,输出显示变量值

 

posted on 2020-01-02 03:01  焚音留香  阅读(400)  评论(0编辑  收藏  举报