aoaopython-input函数

  1. input数据类型转换
  2. input默认值设置
  3. input输入值校验
    1. try/except
    2. 列表值校验

🌸

input数据类型转换

"""
calculate year of birth
"""
user_age = int(input("plz input your age:"))
current_year = 2023
year_of_birth = current_year - user_age
print("您的出生年份是" + str(year_of_birth))

is_vip=bool(input(请输入vip状态(0/1):))

input默认值设置

"""
calculate year of birth
"""
try:user_age = int(input("plz input your age (default 18):"))
except ValueError: user_age = 18

current_year = 2023
year_of_birth = current_year - user_age
print(f"您的出生年份是{year_of_birth}年")
- 字符串
- 整数
- 浮点数
- 布尔值
- 列表

请回复你想要看的类型,或者回复“不需要”来结束本次对话。谢谢!😊

下面是一些 Python 代码示例,用来展示 input 默认值设置的方法:

# 示例 1:设置字符串类型的默认值
# 定义一个默认值
default_name = "aoao"

# 获取用户输入,并设置默认值
name = input("请输入你的名字[aoao]: ") or default_name

# 输出结果
print("你好,", name)

# 示例 2:设置整数类型的默认值
# 定义一个默认值
default_age = 18

# 获取用户输入,并设置默认值
try:
    age = int(input("请输入你的年龄[18]: ")) or default_age
except ValueError:
    age = default_age

# 输出结果
print("你的年龄是", age)

# 示例 3:设置浮点数类型的默认值
# 定义一个默认值
default_height = 1.75

# 获取用户输入,并设置默认值
try:
    height = float(input("请输入你的身高(米)[1.75]: ")) or default_height
except ValueError:
    height = default_height

# 输出结果
print("你的身高是", height, "米")

# 示例 4:设置布尔值类型的默认值
# 定义一个默认值
default_like = True

# 获取用户输入,并设置默认值
like = input("你喜欢 Python 吗?(y/n)[y]: ") or default_like

# 将用户输入转换为布尔值
if like.lower() in ("y", "yes", "true"):
    like = True
elif like.lower() in ("n", "no", "false"):
    like = False
else:
    like = default_like

# 输出结果
if like:
    print("很高兴你喜欢 Python!")
else:
    print("可惜你不喜欢 Python!")

# 示例 5:设置列表类型的默认值
# 定义一个默认值
default_hobbies = ["reading", "coding", "music"]

# 获取用户输入,并设置默认值
hobbies = input("请输入你的爱好,用逗号分隔[reading, coding, music]: ") or default_hobbies

# 将用户输入转换为列表
if isinstance(hobbies, str):
    hobbies = hobbies.split(",")

# 输出结果
print("你的爱好有:")
for hobby in hobbies:
    print("-", hobby.strip())

input输入值校验

try/except

while True:
    try:
        age = int(input("plz input age:" ))
        break
    except ValueError:
        print("plz input integer:")

列表值校验

user_input = input("plz input (y/n):")
if user_input not in ["y","n"]:
    print("plz input correct option(y or n)")
else:
    print(user_input)

input 密码输入 getpass

import getpass

security_password = ("abc","cba","123","321")
user_password = getpass.getpass("plz input your password:")
if user_password not in security_password:
    print("u password is wrong")
else:
    print(user_password)

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 xieaoao@qq.com QQ:1296454177

×

喜欢就点赞,疼爱就打赏