Python 1-03 输入

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

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

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

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

>>> char = input("请输入一个字符:")
>>> char
>>> type(char)
  1. input 函数参数可以提供一个字符串,提示用户输入;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("继续执行程序的后面部分......")

练习 制作简单的菜单

import os

print('='*50)
print("""
    选择学习内容:
        1. Python 1-01 开发环境搭建
        2. Python 1-02 基础语法 
        3. Python 1-03 输入与输出
        4. Python 1-04 变量与常量
        5. 退出
""")
print('-'*50)

while True:

    choice = input("请输入选择项:")
    if choice == '1':
        ch = '你选择了 "Python 1-01 开发环境搭建"'
        url = 'https://blog.csdn.net/weixin_43955170/article/details/112055482'
    elif choice == '2':
        ch = '你选择了 "Python 1-02 基础语法"'
        url = 'https://blog.csdn.net/weixin_43955170/article/details/112465785'
    elif choice == '3':
        ch = '你选择了 "Python 1-03 输入与输出"'
        url = 'https://blog.csdn.net/weixin_43955170/article/details/112467358'
    elif choice == '4':
        ch = '你选择了 "Python 1-04 变量与常量"'   
        url = 'https://blog.csdn.net/weixin_43955170/article/details/112476676'     
    elif choice == '5':
        break
    else:
        ch = '你选择错误,请重新选择!'
    
    print(ch)
    # 谷歌
    # os.system(f'start chrome.exe {url}') 
    # 火狐
    # os.system(f'start firefox.exe {url}') 
    # 360
    os.system(rf'start C:\Users\Administrator\AppData\Roaming\360se6\Application\360se.exe {url}')