Python 教学 003

Python 1-03 教学 输入

Python 1-03 输入与输出

input 输入函数 (等待用户输入)

Python 内置函数 input:获取用户输入,保存成一个字符串。

>>> name = input("请输入姓名: ")
>>> name
>>> type(name)

>>> age  = input("请输入年龄: ")
>>> age
>>> type(age)

>>> char = input("请输入一个字符:")
>>> char
>>> type(char)
  1. nput 函数参数可以提供一个字符串,提示用户输入;input 函数的返回值赋值给前面的变量。
  2. type() 是 Python 的内置函数,用于查看对象的数据类型。

1、对空输入进行处理

name = input("请输入你的姓名:")
if name == "":    #if not name:
	name = input("姓名不能为空,请重新输入: ")

2、将字符串转换成数字类型

age = input("请输入你的年龄:")
age = int(age)   # 将字符串转化为整数  也可以用eval()函数

if age > 18:
    print("你已经成年!")
else:
    print("还没断奶?")

3、去除开头的空白 lstrip,去除结尾的空白 rstrip 以及去除两端的空白 strip。

name = input("请输入你的姓名:")
name = name.strip()  # strip 的用法在字符串数据类型有讲述	
print(name)

4、判断输入的字符类型

用 int 函数直接将字符串转化为整数存在着危险,看下面的例子:

>>> s = "something"
>>> a = int(s)

对于包含字符、特殊字符的字符串就没办法转化了,会弹出异常错误。所以在使用 int 函数之前,要先对输入进行判断。我们修改一下上面的例子:

age = input("请输入你的年龄:  ")
# 使用 isdigit 函数判断输入是否全是数字格式 
if age.isdigit(): 
    age = int(age)   # 将字符串转化为整数
    print("你的年龄是: ", age)
else:
    print("输入不合法!")

5、input 函数可以巧妙地用于阻塞或暂停程序

print("程序前面部分执行完毕......")
input("请按回车继续......")       # 在这里程序会暂停,等待你的回车动作
print("继续执行程序的后面部分......")

你可能感兴趣的:(Python,教学)