python 用户交互程序(输入输出格式化输出字符串拼接)

输入input:

name=input('请输入姓名:')
num=input('请输入学号:')

print(name)
print(num)
print(type(name),type(num))

执行结果:
这里写图片描述
可以看出python默认的输入数据类型是str型,即字符串型数据,想要让输入的num为整形,可以转换数据类型:

num=int(input('请输入学号:'))

*注意*python的默认输入数据类型是str,需要输入其他数据类型时需要进行转换

输出print:

name=python
num=2018

print('*******implementation results*******')  #输出一段字符串用''或""将字符串框起来
print(name)                                        #输出变量的值
print('*','name:',name,'\n','*','num:',num) #字符串和变量一起输出,多个输出项用','隔开,\n表示换行
print('*','name:',name,r'\n','\\n','*','num:',num) #如果不想让\n换行,可以在' '之前加上r转义,或者\\双斜杠转义,也适用于其他特殊字符的转义

执行结果:

*******implementation results*******
python
* name: python 
 * num: 2018
* name: python \n \n * num: 2018

格式化输出
方法一:

name=input('请输入姓名:')
num=int(input('请输入学号:'))
interest=input('请输入您的兴趣爱好:')
age=int(input('请输入您的年龄:'))

info = '''        #定义一个变量info
***********implementation results of info**************
Name:%s          #占位符,输出必须为str型数据
Num:%d           #输出必须为int型数据
Interest:%s
Age:%d
''' % (name,num,interest,age) #必须按照顺序将变量名写进来,第一个%s对应的是name,第二个%d对应的是num,以此类推

print(info) #输出info

执行结果

***********implementation results of info**************
Name:byfoxx
Num:2018
Interest:gaming
Age:25

方法二(推荐方法):

name=input('请输入姓名:')
num=int(input('请输入学号:'))
interest=input('请输入您的兴趣爱好:')
age=int(input('请输入您的年龄:'))
info2='''
***********implementation results of info2**************
Name:{_name}     #相当于在{}内填入一个变量,该变量未赋值
Num:{_num}       
Interest:{_interest}
Age:{_age}
''' .format(_name=name,_num=num,_interest=interest,_age=age)#将info2外面的变量的值赋给我们刚刚填入的几个变量,无需注意顺序
print(info2) #输出info2

执行结果:

***********implementation results of info2**************
Name:byfoxx
Num:2018
Interest:gaming
Age:25

方法三:

name=input('请输入姓名:')
num=int(input('请输入学号:'))
interest=input('请输入您的兴趣爱好:')
age=int(input('请输入您的年龄:'))
info3='''
***********implementation results of info3**************
Name:{0}
Num:{1}
Interest:{2}
Age:{3}
'''.format(name,num,interest,age) #按从0到3的顺序将要打印的变量写在这里
print(info3)

执行结果:

***********implementation results of info3**************
Name:byfoxx
Num:2018
Interest:gaming
Age:25

字符串拼接
+拼接

name=input('请输入姓名:')
num=int(input('请输入学号:'))
interest=input('请输入您的兴趣爱好:')
age=int(input('请输入您的年龄:'))

info4='''
***********implementation results of info3**************
Name:'''+ name +'''
Interest:'''+interest+'''
'''
print(info4)

需要开辟多个内存区域出来,当链接字符串较多时效率较低。不推荐使用。

jion函数拼接

a = ['我们', '是', '祖国','的','花朵'] 
b =['we','are','flowers','of','fatherland']
flower_chn= ''.join(a)   # ''中为分隔符,可以为空,可以为空格或其他字符
flower_eng=' '.join(b)   #将列表b中的字符串连接起来赋值给flower_eng,分隔符为空格

print(flower_chn,'\n',flower_eng)

执行结果:

我们是祖国的花朵     
 we are flowers of fatherland

jion对列表内字符串拼接来说非常方便,对多个字符串拼接是只申请一次内存,效率也较高

字符串格式化

breakfast = '%s %s %d %s' % ('I', 'eat', 3,'apples') #连接符写在第一个''中即可,我写了个空格,注意不同数据类型(整形要用%dprint(breakfast)

执行结果

I eat 3 apples

使用起来非常简单方便,是一种常用方法

猜你喜欢

转载自blog.csdn.net/weixin_40431524/article/details/81745954