python基础4 用户交互

本节主要内容:

  • 例一 input()
  • 例二字符拼接
  • 例三 %占位符
  • 例四 raw_input()和 input()
  • 例五 格式化用户交互
  • 例六 数组格式化
  • 参考网页


用户使用input函数实现交互,本节通过示例来学习此节内容:

例一 input()

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:Cathy Wu

username =input("username")
password =input("password")
print(username,password)

运行后,提示输入“username”和“password”, 输入后打印“username”和“password”。

例二字符拼接

name = input("name")
age = input("age")
salary = input("salary")
info = ‘‘‘
------info  of ‘‘‘ + name+‘‘‘---
age:‘‘‘ + age + ‘‘‘
salary:‘‘‘+ salary
print(info)

运行结果:

namecathy
age25
salary5000

------info  of cathy---
age:25
salary:5000

例三 %占位符

%s或者%d %对应一个占位符号,要一一对应。s代表string,d代表数字,%f代表浮点数。默认所有的输入都是string。

name = input("name")
age = input("age")
salary = input("salary")
info =‘‘‘---info of %s ----
name: %s
age:%s
salary: %s
‘‘‘ % (name,name,age,salary)
print(info)

运行结果:

namecathy
age12
salary12
---info of cathy ----
name: cathy
age:12
salary: 12

例四 raw_input() 和 input()

python3里面没有raw_input. raw_input在python2里面有使用, input() 本质上还是使用 raw_input() 来实现的,只是调用完 raw_input() 之后再调用 eval() 函数。

>>> raw_input_A = raw_input("raw_input: ")
raw_input: abc
 >>> input_A = input("Input: ")
Input: abc

Traceback (most recent call last):
  File "<pyshell#1>", line 1, in <module>
    input_A = input("Input: ")
  File "<string>", line 1, in <module>
NameError: name ‘abc‘ is not defined
 >>> input_A = input("Input: ")
Input: "abc"
 >>>

上面的代码可以看到:这两个函数均能接收 字符串 ,但 raw_input() 直接读取控制台的输入(任何类型的输入它都可以接收)。而对于 input() ,它希望能够读取一个合法的 python 表达式,即你输入字符串的时候必须使用引号将它括起来,否则它会引发一个 SyntaxError 。

>>> raw_input_B = raw_input("raw_input: ")
raw_input: 123
 >>> type(raw_input_B)
 <type ‘str‘>
>>> input_B = input("input: ")
input: 123
>>> type(input_B)
<type ‘int‘>
>>>

上面的代码可以看到:raw_input() 将所有输入作为字符串看待,返回字符串类型。而 input() 在对待纯数字输入时具有自己的特性,它返回所输入的数字的类型( int, float );同时在前一段代码 知道,input() 可接受合法的 python 表达式,举例:input( 1 + 3 ) 会返回 int 型的 4 。

例五 格式化用户交互

官方建议的用户使用方法。

name = input("name")
age = input("age")
salary = input("salary")
info3 = ‘‘‘
---info3 of {_name} ----
name: {_name}
age: {_age}
salary: {_salary}
‘‘‘.format(_name=name,
           _age=age,
           _salary=salary)
print(info3)

运行结果如下:

namecathy
age25
salary10000

---info3 of cathy ----
name: cathy
age: 25
salary: 10000

例六 数组格式化

name = input("name")
age = input("age")
salary = input("salary")
info4 = ‘‘‘
---info4 of {0} ----
name: {0}
age: {1}
salary: {2}
‘‘‘.format(name, age, salary)
print(info4)

运行结果如下:

namecathy
age25
salary15000

---info4 of cathy ----
name: cathy
age: 25
salary: 15000

其他

上诉例子,密码是可见的,怎么让密码不可见了,有个模块getpass

import getpass

username = input("username:")
password = getpass.getpass("password")

print(username, password)

参考网页

http://www.cnblogs.com/way_testlife/archive/2011/03/29/1999283.html

时间: 2024-10-08 10:44:06

python基础4 用户交互的相关文章

python基础之用户交互和注释

一.什么是用户交互 用户交互就是应用程序可以接收用户的外部输入,并将输入的数据作为程序后续运行的参数. 二.为什么要有用户交互 比如一个人去银行取钱,他跟银行柜员说要取多少钱,柜员会把相应的钱给他,并将他账号下的存款金额减少相应的数值.这个过程要让计算机代替首先计算机需要知道取钱的人是不是本人,然后需要知道这个人需要取多少钱,这个时候就需要用户交互来实现了,首先这个人要输入账号密码让计算机判断取钱的是不是本人,验证通过后这个人再输入要取的金额,计算机就会给他相应的钱然后把他账号下存款减少相应的数

Python基础知识-用户交互和运算符

今日学习内容 用户交互 用户交互就是人向机器发出指令,机器分析处理后,给人们返回操作结果(装13的说法).直白地讲,就是人往计算机中输入(input)数据,计算机输出(output)结果.交互的本质就是输入.输出. input() 输入 在python 3.* 的版本中,input() 接收到输入的任何信息,都会以字符串的形式存储 name = input("请输入您的用户名:") print(name) print(type(name)) age = input("请输入您

python变量及用户交互,用户名格式化输出

变量 name = wwjun Name2 = "wwjun" print ("name,Name2") 用户交互 Username = input ("username:") Password = input ("password:") Print(username,password) 用户名格式化输出 name = input ("name:") age = input ("age:"

4.python中的用户交互

学习完如何写'hello world'之后,我们还是不太满意,因为这样代码就写死了,以后运行的时候都只打印一局固定的话而已. 但是,我想在程序运行后,自己手动输入内容怎么办,此时就要学习如何使用用户交互了. 在python2.x中,用户交互使用的是 raw_input("提示内容") 方法,例如 name = raw_input("请输入姓名:") print name 之前的起手式就略去了,代码的执行结果是: 再输入东西后回车   这里有一个要注意的地方,那就是当

Python语法练习--用户交互

#!/usr/bin/env python# -*- coding:utf8 -*- name = input("请输入您的名字:") print (name) ---------------------------------------------- Python 2.0       Python 3.0 input      ==   eval raw_input   ==   input ------------------------------------ input:会根

python基础学习2_交互input

input用于与用户交互,就像shell脚本read一样. 示例1: #!/usr/bin/env python #_*_ coding:utf-8 _*_ name = raw_input('请输入您的名字: ') age = raw_input('年龄:') job = raw_input('工作:') salary = raw_input('工资:') print ''' ---------------------------- Personal information of %s: Na

Python简单的用户交互

1 death_age = 80 2 3 name = input("your name:") 4 5 #input 接受的所有数据都是字符串,即便你输入的是数字,但依然会被当成字符串来处理 6 age = input("your age:") 7 8 print( type(age) ) 9 10 #int integer = 整数 把字符串转成int,用int(被转的数据) 11 #str string = 字符串 把数据转成字符串用str(被转的数据) 12

Python基础一: 计算机基础,Python相关介绍,变量,常量,注释,基础数据类型(int,str,bool),用户交互input,流程控制语句if

1.CPU 内存 硬盘 操作系统 CPU:计算机的运算和控制中心,相当于人类的大脑. 内存:用于暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据.(暂时存储数据,临时加载数据及应用程序) 4G,8G,16G,32G 速度快,效率高,造价高 断电数据丢失 硬盘:磁盘,长期存储数据,存放文件,视频,音频等等.500G,1T 造价相对低 操作系统:是一个连接计算机硬件与所有软件的一个软件. 2.Python的发展与应用 Python的创始人为吉多·范罗苏姆(Guido van Rossum

python基础数据类型初始,用户交互

一.基础数据类型初始 1.数字:int  1,2,3 1 print(100,type(100)) 2 print('100',type('100')) 查看数据类型的方法:type()函数 取值范围: int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位系统上,整数的位数为64位,取值范围为-2**63-2**63-1,即-9223372036854775808-922337203685477580