一、前言
数据的输入与输出操作,是计算机最基本的操作。本文我们只研究基本的输入与输出,基本输入是指从键盘上输入数据的操作,基本输出是指在屏幕上显示输出结果的操作。
常用的输入与输出设备有很多,如图所示:摄像机、扫描仪、话筒、键盘等都是输入设备,然后经过计算机解码后在显示器或打印机等终端进行输出显示。而基本的输入和输出是指我们平时从键盘上输入字符,然后在屏幕上显示。
二、使用input()函数输入
在Python中,使用内置函数input()可以接收用户的键盘输入。input()函数的基本用法如下:
variable = input(“提示文字”)
其中,variable为保存输入结果的变量,双引号内的文字用于提示要输入的内容。例如,想要接收用户输入的内容,并保存到变量tip中,可以使用下面代码:
tip = input("请输入文字:")
在Python 3.X中,无论输入的是数字还是字符都将被作为字符串读取。如果想要接收数值,需要把接收到的字符串进行类型转换。例如,想要接收整型的数字并保存到变量num中,可以使用如下代码:
num = int(input("请输入您的幸运数字:"))
前面介绍了使用ASCII码值输出相关字符,那么想要获得字符对应的ASCII码值该如何实现呢?通过ord函数可以将字符的ASCII码值转换为数字,下面代码实现根据输入的字符,输出相应的ASCII码值。代码如下:
name = input("输入字符:") # 输入字母或数字,不能输入汉字
print(name+"的ASCII码为:",ord(name)) # 显示字符对应的ASCII码值
如输入字符“A”,则结果输出为“A的ASCII码为65”。输入数字5,则结果输出为“5的ASCII码为53”
三、根据输入的年份,计算年龄的大小
实现根据输入的年份(4位数字,如1994),计算目前的年龄,程序中使用input()函数输入年份,使用datetime模块获取当前年份,然后用获取得年份减去输入的年份,就是计算的年龄,代码如下:
import datetime # 导入时间模块
imyear = input("请输入你的出生年份:") # 输入出生年份
nowyear = datetime.datetime.now().year # 计算当前年份1994
age = nowyear - int(imyear) # 计算实际年龄
print("您的年龄:" + str(age) + "岁") # 输出年龄
# 根据计算的年龄判断所处的年龄阶段,判定标准是根据联合国组织给出的新年龄分段判定标准
if age < 18: # 如果年龄小于18岁
print("您现在是未成年人") # 输出为"您现在是未成年人"
if age >= 18 and age < 66: # 如果年龄18≤age<66
print("您现在是青年人") # 输出为"您现在是青年人"
if age >= 66 and age < 80: # 如果年龄66≤age<80
print("您现在是中年人") # 输出为"您现在是中年人"
if age >= 80: # 如果年龄age≥80
print("您现在是老年人") # 输出为"您现在是老年人"
运行程序,提示输入出生年份,如图所示,出生年份必须是4位,如1994。
输入年份,如1994,运行,运行结果如图所示: