Python第三次练习

Python

一、如何判断一个字符串是否是另一个字符串的子串

实现代码:

python 复制代码
string1 = input("请输入第一个字符串: ")
string2 = input("请输入第二个字符串: ")
if string1 in string2:
    print(f"{string1} 是 {string2} 的子串")
else:
    print(f"{string1} 不是 {string2} 的子串")

输出结果:

二、如何验证一个字符串中的每一个字符均在另一个字符串中出现

实现代码:

python 复制代码
def in_string(string1, string2):
    for char in string1:
        if char not in string2:
            return False
    return True

string1 = input("请输入第一个字符串: ")
string2 = input("请输入第二个字符串: ")
result = in_string(string1, string2)
if result:
    print("每个字符都在另一个字符串中出现")
else:
    print("并不是每个字符都在另一个字符串中出现")

输出结果:

三、如何判定一个字符串中既有数字又有字母

实现代码:

python 复制代码
def have_d_and_n(string):
    have_d = False
    have_n = False
    for char in string:
        if char.isdigit():
            have_d = True
        elif char.isalpha():
            have_n = True
    if have_d and have_n:
        return True
    else:
        return False

string = input("请输入一个字符串: ")
result = have_d_and_n(string)
if result:
    print("该字符串既有数字又有字母")
else:
    print("该字符串不同时包含数字和字母")

输出结果:

四、做一个注册登录系统

input("请输入要使用的功能(1-3)")

  • 1.注册 (用户输入 账户名 密码 确认密码 如果前后两次密码一直则保存用户的账户和密码到account.txt中)
  • 2.登陆 用户输入 账户名 密码 跟account.txt中的账户密码进行比对,如果相同则登录成功
  • 3.退出 使用sys模块中方法

实现代码:

python 复制代码
import sys
# 账户密码保存文件
ACCOUNT_FILE = 'account.txt'

# 用户注册
def register():
    username = input("请输入账户名: ").strip()
    password = input("请输入密码: ").strip()
    confirm_password = input("请再次输入密码: ").strip()

    if password == confirm_password:
        with open(ACCOUNT_FILE, 'a') as file:
            file.write(f"{username} {password}\n")
        print("注册成功")
    else:
        print("两次密码输入不一致")

# 用户登陆
def login():
    username = input("请输入账户名: ").strip()
    password = input("请输入密码: ").strip()
    try:
        with open(ACCOUNT_FILE, 'r') as file:
            for line in file:
                stored_username, stored_password = line.split()
                if username == stored_username and password == stored_password:
                    print("登录成功")
                    return
            print("账户名或密码错误")
    except FileNotFoundError:
        print("账户文件不存在")

# 主页面
while True:
    print("1. 注册\n2. 登录\n3. 退出程序")
    choice = input("请输入要使用的功能(1-3): ")

    if choice == "1":
        register()
    elif choice == "2":
        login()
    elif choice == "3":
        print("退出程序")
        sys.exit()
    else:
        print("输入无效,请重新输入")

输出结果:


相关推荐
weixin_459753941 小时前
golang如何实现Trace上下文传播_golang Trace上下文传播实现思路
jvm·数据库·python
cany10001 小时前
ARM -- 架构基础介绍
arm开发
zhangfeng11332 小时前
openclaw skills 小龙虾技能 通讯仿真 matlab skill Simulink Agentic Toolkit,通过kimi找到,mcp通讯
开发语言·matlab·openclaw·通讯仿真
weixin_444012932 小时前
PHP 中逻辑或(--)运算符的正确使用与条件逻辑重构指南
jvm·数据库·python
Lee川8 小时前
LangChain 加持:后端 AI 流式对话的优雅实现
后端
iAm_Ike8 小时前
Go 中自定义类型与基础类型间的显式类型转换详解
jvm·数据库·python
iuvtsrt8 小时前
Golang怎么实现方法集与接口的匹配_Golang如何理解值类型和指针类型实现接口的区别【详解】
jvm·数据库·python
上海云盾-小余8 小时前
域名解析被劫持怎么办?DNS 安全防护与异常修复全教程
网络·安全·ddos
chao1898448 小时前
基于 SPEA2 的多目标优化算法 MATLAB 实现
开发语言·算法·matlab
科技风向标go8 小时前
**2026年Q2中国消费级监控摄像头市场观察:存量时代的竞争逻辑重构**
网络·安全·监控·户外安防