51学通信论坛2017新版

标题: 1.3 用户交互程序(双引号、单引号、三引号、用户输入与格式化) [打印本页]

作者: admin    时间: 2017-12-11 20:10
标题: 1.3 用户交互程序(双引号、单引号、三引号、用户输入与格式化)
一:双引号、单引号与三引号的用法:
1)3个单引号可以打印多行,源码如下:
  1. abc = '''
  2. aaa
  3. bbb
  4. ccc
  5. '''
  6. print(abc)
复制代码
执行结果:
  1. aaa
  2. bbb
  3. 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 代表浮点(表示可以接收小数)
  1. name =input("what's your name?")
  2. age = int(input("what's your age?"))
  3. print(type(age))
  4. salary =  int(input("what's your salary?"))
  5. info = '''
  6. ------------- info of %s--------------
  7. name: %s
  8. age: %d
  9. salary: %s
  10. ''' % (name,name,age,salary)
  11. print(info)
复制代码
执行结果:

  1. what's your name?aiweisheng
  2. what's your age?30
  3. <class 'int'>
  4. what's your salary?3000

  5. ------------- info of aiweisheng--------------
  6. name: aiweisheng
  7. age: 30
  8. salary: 3000
复制代码
2.2 用{}来转义,在字符串中引入变量
采用.format的形式来引入变量,和前面的%不一样的地方是,这里的name引用了两次,在通过{}声明的时候只需要声明一次就可以了。而%需要多次,并且按顺序对应好。
举例:
  1. name =input("what's your name?")
  2. age = int(input("what's your age?"))
  3. salary =  int(input("what's your salary?"))
  4. info = '''
  5. ------------- info of {Name}--------------
  6. name: {Name}
  7. age: {Age}
  8. salary: {Salary}
  9. '''.format(Name=name,Age=age,Salary=salary)
  10. print(info)
复制代码
执行结果:
  1. what's your name?aiweisheng
  2. what's your age?30
  3. what's your salary?3000

  4. ------------- info of aiweisheng--------------
  5. name: aiweisheng
  6. age: 30
  7. salary: 3000
复制代码





欢迎光临 51学通信论坛2017新版 (http://bbs.51xuetongxin.com/) Powered by Discuz! X3