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

输出结果:


相关推荐
Tony Bai4 小时前
“我曾想付钱给 Google 去工作”—— Russ Cox 深度访谈:Go 的诞生、演进与未来
开发语言·后端·golang
sali-tec4 小时前
C# 基于halcon的视觉工作流-章66 四目匹配
开发语言·人工智能·数码相机·算法·计算机视觉·c#
晓梦.4 小时前
Vue3学习笔记
笔记·学习
路边草随风4 小时前
milvus向量数据库使用尝试
人工智能·python·milvus
hnlgzb4 小时前
安卓app开发,如何快速上手kotlin和compose的开发?
android·开发语言·kotlin
newobut4 小时前
vscode远程调试python程序,基于debugpy库
vscode·python·调试·debugpy
思成不止于此5 小时前
【MySQL 零基础入门】DQL 核心语法(二):表条件查询与分组查询篇
android·数据库·笔记·学习·mysql
无敌最俊朗@5 小时前
STL-deque面试剖析(面试复习4)
开发语言
APIshop5 小时前
用 Python 把“API 接口”当数据源——从找口子到落库的全流程实战
开发语言·python
骥龙5 小时前
3.10、构建网络防线:防火墙、WAF 与蜜罐实战
服务器·网络·数据库·网络安全