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("输入无效,请重新输入")

输出结果:


相关推荐
武子康4 分钟前
大数据-96 SparkSQL 语句详解:从 DataFrame 到 SQL 查询与 Hive 集成全解析
大数据·后端·spark
RTC老炮10 分钟前
webrtc弱网-AlrDetector类源码分析与算法原理
服务器·网络·算法·php·webrtc
薄荷撞~可乐11 分钟前
C#高并发与并行理解处理
开发语言·c#
初九之潜龙勿用14 分钟前
技术与情感交织的一生 (十三)
笔记·microsoft·印象笔记
E___V___E14 分钟前
设计模式--装饰器模式
python·设计模式·装饰器模式
孤廖16 分钟前
【算法磨剑:用 C++ 思考的艺术・Dijkstra 实战】弱化版 vs 标准版模板,洛谷 P3371/P4779 双题精讲
java·开发语言·c++·程序人生·算法·贪心算法·启发式算法
sali-tec21 分钟前
C# 基于halcon的视觉工作流-章33-矩状测量
开发语言·人工智能·算法·计算机视觉·c#
敲上瘾36 分钟前
Docker网络实战:容器通信与隔离之道
linux·网络·docker·微服务·容器
Dan.Qiao39 分钟前
pycharm如何处理python项目间引用
ide·python·pycharm
站长朋友41 分钟前
什么是OCSP装订(OCSP Stapling)?它如何加速SSL握手?
网络·网络协议·ssl·ocsp装订·https握手优化·tls扩展配置·ssl证书国内节点