Python 1-03 输入
input 输入函数 (等待用户输入)
Python 内置函数 input:获取用户输入,保存成一个字符串。
>>> name = input("请输入姓名: ")
>>> name
>>> type(name)
>>> age = input("请输入年龄: ")
>>> age
>>> type(age)
>>> char = input("请输入一个字符:")
>>> char
>>> type(char)
- input 函数参数可以提供一个字符串,提示用户输入;input 函数的返回值赋值给前面的变量。
- 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}')