51学通信论坛2017新版
标题:
1.3 用户交互程序(双引号、单引号、三引号、用户输入与格式化)
[打印本页]
作者:
admin
时间:
2017-12-11 20:10
标题:
1.3 用户交互程序(双引号、单引号、三引号、用户输入与格式化)
一:双引号、单引号与三引号的用法:
1)3个单引号可以打印多行,源码如下:
abc = '''
aaa
bbb
ccc
'''
print(abc)
复制代码
执行结果:
aaa
bbb
ccc
复制代码
2)如果是单行的话,用双引号或单引号就可以了。例如:print("hello world!")
和print('hello world!')
效果是一样的。
除非单套双的情况,如print("i'm aiweisheng!")的显示结果为:
i'm aiweisheng。
二:用户输入及格式化
2.1 用%来转义,在字符串中引入变量
举例:
name =
input
(
"what's your name?"
)
print
(
"hello,"
,name)结果:
what's your name? aiweisheng #手工输入hello, aiweisheng
%s 代表字符串转义
%d 代表数字(表示只能接收数字)
%f 代表浮点(表示可以接收小数)
name =input("what's your name?")
age = int(input("what's your age?"))
print(type(age))
salary = int(input("what's your salary?"))
info = '''
------------- info of %s--------------
name: %s
age: %d
salary: %s
''' % (name,name,age,salary)
print(info)
复制代码
执行结果:
what's your name?aiweisheng
what's your age?30
<class 'int'>
what's your salary?3000
------------- info of aiweisheng--------------
name: aiweisheng
age: 30
salary: 3000
复制代码
2.2 用{}来转义,在字符串中引入变量
采用.format的形式来引入变量,和前面的%不一样的地方是,这里的name引用了两次,在通过{}声明的时候只需要声明一次就可以了。而%需要多次,并且按顺序对应好。
举例:
name =input("what's your name?")
age = int(input("what's your age?"))
salary = int(input("what's your salary?"))
info = '''
------------- info of {Name}--------------
name: {Name}
age: {Age}
salary: {Salary}
'''.format(Name=name,Age=age,Salary=salary)
print(info)
复制代码
执行结果:
what's your name?aiweisheng
what's your age?30
what's your salary?3000
------------- info of aiweisheng--------------
name: aiweisheng
age: 30
salary: 3000
复制代码
欢迎光临 51学通信论坛2017新版 (http://bbs.51xuetongxin.com/)
Powered by Discuz! X3