上一节练习题答案

# 第一题 写代码实现判断用户输入的值否以 "al"开头,如果是则输出 "是的" 否则 输出 "不是的"
a1 = input("请任意输入一段字母组合:")
if a1.startswith("al"):
    print("是的")
else:
    print("不是的")

# 第二题 写代码实现判断用户输入的值否以"Nb"结尾,如果是则输出 "是的" 否则 输出 "不是的"
a2 = input("请任意输入一段字母组合:")
if a2.endswith("Nb"):
    print("是的")
else:
    print("不是的")

# 第三题 将 name 变量对应的值中的 所有的"l"替换为 "p",并输出结果
name = "lampl"
name = name.replace("l", "p")
print(name)

# 第四题 写代码实现对用户输入的值判断,是否为整数,如果是则转换为整型并输出,否则直接输出"请输入整数"
a3 = input("请输入一个数字:")
if a3.isdecimal():
    a3 = int(a3)
    print(a3)
else:
    print("请输入整数!")

# 第五题 对用户输入的数据使用"+"切割,判断输入的值是否都是数字?提示:用户输入的格式必须是以下+连接的格式,如 5+9 、Lotus+999
a4 = input("请输入+连接的数据:")
aa = a4.split("+")
for item in aa:
    if item.isdecimal():
        print(f"{item}是数字")
    else:
        print(f"{item}不是数字")

# 第六题 写代码实现一个整数加法计算器(两个数相加)(提示:先分割再转换为整型,再相加)
a5 = input("请输入两个数字(中间以空格间隔):")
numbers = a5.split(" ")
if len(numbers) != 2:
    print("请确保输入了两个数字,并以空格分隔。")
else:
    num1 = int(numbers[0])
    num2 = int(numbers[1])
    result = num1 + num2
    print(f"两数之和是{result}")

# 第七题 写代码实现一个整数加法计算器(两个数相加) 需求:提示用户输入:5 +9或5+ 9或5 + 9,计算出两个值的和
# (提示:先分割再去除空白、再转换为整型,再相加)
a6 = input("请输入两个数字(提示请输入和这个类似的写法5 +9或5+ 9或5 + 9):")
num = a6.strip()
num = num.split("+")
if len(num) != 2:
    print("请确保输入的是两个数字相加")
else:
    num1 = int(num[0])
    num2 = int(num[1])
    num3 = num1 + num2
    print(f"两数之和是{num3}")

# 第八题 补充代码实现用户认证。 需求:提示用户输入手机号、验证码,全都验证通过之后才算登录成功(验证码大小写不敏感)

import random

code = random.randrange(1000, 9999)  # 生成动态验证码
msg = "欢迎登录PythonAV系统,您的验证码为:{},手机号为:{}".format(code, "15131266666")
print(msg)  # 以下为补充的代码
yzm = input("请输入您的验证码:")
phone = input("请输入您的手机号:")
yzm = int(yzm)
if code == yzm and phone == "15131266666":
    print("登录成功")
else:
    print("错误,请重新尝试!")
# 第九题 补充代码实现数据拼接
data_list = []
while True:
    hobby = input("请输入你的爱好(Q/q退出):")
    if hobby.upper() == "Q":  # 把输入的转换成大写
        break
    else:
        data_list.append(hobby)  # 正确地将输入的值添加到 data_list 中
        # 注意:这里不需要将 data_list.append(hobby) 的结果赋值给 data_list,因为它没有返回值
        result = "、".join(data_list)  # 使用当前 data_list 的内容来拼接字符串
    print(result)  # 打印拼接后的结果

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值