当前位置: 首页 > news >正文

3网站建设公司公司做网络推广怎么做

3网站建设公司,公司做网络推广怎么做,网页基础代码大全,网站跳出率什么意思【 1 】明确我们要实现的功能 # 用户功能菜单 # 1.注册 # 2.登陆 # 3.取款 # 4.转账 # 5.充值余额 # 6.查看流水 # 7.查看银行信息(查看自己…

【 1 】明确我们要实现的功能

# ===================用户功能菜单=====================
#                   1.注册
#                   2.登陆
#                   3.取款
#                   4.转账
#                   5.充值余额
#                   6.查看流水
#                   7.查看银行信息(查看自己的卡号、余额、流水等信息)
# ======================欢迎使用=======================

 【 2 】注册

我们可以用文件操作里面学到的直用文本读写我们要的信息

def enroll(username, password, age, gender, bankcard, withdraw_password, balance):with open('5.txt', 'a', encoding='utf-8') as f:f.write(f'{username}:{password}:{age}:{gender}:{bankcard}:{withdraw_password}:{balance}\n')

首先我们先定义一个enroll函数来定再用文件里的模式里的“a”追加功能

f.write(f'{username}:{password}:{age}:{gender}:{bankcard}:{withdraw_password}:{balance}\n')  #这个就是换行并且用:分隔

如果你要单独实现的话就是这样:

if xuan == 1:new_username = input('请输入你的用户名:')new_password = input('请输入你的密码:')new_age = input('请输入你的年龄:')new_gender = input('请输入你的性别:')new_bankcard = input('请输入你的银行卡号:')new_withdraw_password = input('请输入你的提现密码:')new_balance = input('请输入你的余额: ')enroll(new_username, new_password, new_age, new_gender, new_bankcard, new_withdraw_password, new_balance)print('恭喜你注册成功')
elif xuan == 0:print('退出程序')
else:print('无效的选择')print('-------------------------------------------')

【 3 】登录

 我们肯定要从文件里把数据读取出来才能进行下一步操作:

def login(username, password):# 打开文件以读取用户名和密码with open("5.txt", "r", encoding='utf-8') as file:for line in file:#遍历values = line.strip().split(':')# 如果5.txt里面的文件字符不超过7就会触发if len(values) < 7:print(f'文件格式错误,第{line}数据不完整')continue#  会先去除行末的换行符和空白符,然后按逗号分隔返回一个包含用户名、密码、性别和年龄的字符串列表。new_username, new_password, age, gender, bankcard, withdraw_password, balance = valuesif username == new_username and password == new_password:print("登录成功!")print(f'用户名:{new_username}')print(f'性别:{gender}')print(f'年龄:{age}')print(f'银行卡:{bankcard}')print(f'银行卡密码:{withdraw_password}')print(f'余额:{balance}')return Trueprint("用户名或密码错误,请重新登录。")return False

【 4 】取款

def withdraw(username, password, amount):# 打开文件读取文本信息with open('5.txt', 'r', encoding='utf-8') as file:# 读取每一行的信息lines = file.readlines()# 遍历文件中的每一行,并将每一行的内容赋值给line,同时获取每一行的索引赋值给ifor i, line in enumerate(lines):# 这行代码将行文本按逗号分割后的部分存储在values变量中,以便后续处理或使用。values = line.strip().split(':')if len(values) < 7:# print('文件格式错误,里面数据不完整')continue# 获取用户信息save_username, save_password, age, gender, bankcard, withdraw_password, balance = valuesif username == save_username and save_password == password:# 把余额转化成小数类型balance = float(balance)if amount <= float(balance):# 余额总数减去要取的值balance = float(balance) - float(amount)  # balance -= amountlines[i] = f"{save_username}:{save_password}:{age}:{gender}: {bankcard}:{withdraw_password}:{balance}\n"with open('5.txt', 'w', encoding='utf-8') as file:file.writelines(lines)print(f'请取走{amount} 元, 当钱余额为{balance} 元')else:print('穷逼还来取钱')return Trueprint('用户名或密码错误')return False

【 5 】转账

def transfer(second_username, second_password, jieshuo_username, amount):with open("5.txt", "r", encoding='utf-8') as file:# 读取所有行的信息lines = file.readlines()# 遍历文件的每一行for i, line in enumerate(lines):# 分割每一行的值values = line.strip().split(':')if len(values) < 7:continueusername, password, age, gender, bankcard, withdraw_password, balance = valuesif username == second_username and password == second_password:balance = float(balance)if balance >= float(amount):balance -= float(amount)lines[i] = f"{username}:{password}:{age}:{gender}:{bankcard}:{withdraw_password}:{balance}\n"breakelse:print("余额不足,无法完成转账。")return# 重新打开文件并写入更新后的信息with open('5.txt', 'w', encoding='utf-8') as f:f.writelines(lines)# 增加接收者的余额with open('5.txt', 'r+', encoding='utf-8') as f:lines = f.readlines()# 其中enumerate() 函数用于同时获取每一行的内容和行号,方便后续操作。line.split(':')则使用冒号分隔符将每行的数据分割成一个列表。for i, line in enumerate(lines):values = line.strip().split(':')# 读取文件中的每一行,并将其解析成一个列表,如果列表长度小于7,则跳过这一行,不进行处理。if len(values) < 7:continueusername, password, age, gender, bankcard, withdraw_password, balance = valuesif username == jieshuo_username:balance = float(balance)balance += float(amount)# 更新用户信息lines[i] = f"{username}:{password}:{age}:{gender}:{bankcard}:{withdraw_password}:{balance}\n"break# 最后将更新的信息写回文件with open('5.txt', 'w', encoding='utf-8') as f:f.writelines(lines)print(f'转账成功!{amount} 元 用户{second_username} 账户转到{jieshuo_username}中')

【 6 】充值金额

def chongqian(username,password,amount):with open("5.txt", "r", encoding='utf-8') as file:# 读取所有行的信息lines = file.readlines()# 遍历文件的每一行for i, line in enumerate(lines):# 分割每一行的值values = line.strip().split(':')if len(values) < 7:continuesecond_username, second_password, age, gender, bankcard, withdraw_password, balance = valuesif username == second_username and password == second_password:balance = float(balance)if float(amount) <= 0:print('充值金额不能是负数:')return  False# 更新余额信息balance += float(amount)new_lines = f"{second_username}:{second_password}:{age}:{gender}: {bankcard}:{withdraw_password}:{balance}\n"lines[i] = new_lines# 将更新后的用户信息写回文件中with open('5.txt', 'w', encoding='utf-8') as f:f.writelines(lines)print(f'充值成功!当前余额为{balance}人民币')return Trueprint('用户名或密码错误')return False

【 7】 查看流水

from _datetime import datetime# 读取保存用户信息的文件,逐行读取每个用户的信息。
# 对于每个用户,提取其操作记录(例如转账、取款等)。
# 将操作记录写入一个新的文件中,并输出到控制台。
def chalook_water():# 打开文件并读出所用行with open('5.txt', 'r', encoding='utf-8') as flie:lines = flie.readlines()# 遍历每一行并打印出来,并添加时间for line in lines:timestamp = datetime.now().strftime("%Y-%m-%d %H:%M:%S")  # 获取当前时间print(f"{timestamp} {line.strip()}")# 使用文本的a的追加将流水时间写入文件with open('5.log', 'a', encoding='utf-8') as f:f.write(f'{timestamp} {line.strip()}')print(timestamp,line.strip())

【 8 】查看银行信息

 

def chalook_bankard(username, password, timestamp):with open('5.txt', 'r', encoding='utf-8') as f:for line in f:values = line.strip().split(":")if len(values) < 7:# print('文件格式错误,里面数据不完整')continuecha_username, cha_password, age, gender, bankcard, withdraw_password, balance = valuesif username == cha_username and password == cha_password:print(f'银行卡卡号:{bankcard}')print(f'余额{balance}')with open('5.log', 'a', encoding='utf-8') as f:timestamp = datetime.now().strftime("%Y-%m-%d %H:%M:%S")# 生成当前时间戳,并使用f.write()向文件中写入一行文本,文本内容包括时间戳、银行卡号和余额信息。f.write(f'{timestamp} 银行卡卡号:{bankcard} 余额:{balance}\n')return Trueprint("账户或密码错误:")return False

【 9 】 主界面

       

flag = True
while True:print(''''双面龟的日常生活1.注册2.登陆3.取款4.退出5.转账6.查看流水7.查看银行信息8.充值业务''')xuan = int(input('请选择你想要的程序:'))if xuan == 1:username = input('请输入你用户名:')password = input('请输入你密码:')age = input('请输入你年龄:')gender = input('请输入你性别:')bankcard = input('请输入你的银行卡卡号:')withdraw_password = input('请输入你的银行卡密码:')balance = input('请输入你余额·:')enroll(username, password, age, gender, bankcard, withdraw_password, balance)if username is not None:print('恭喜你注册成功')elif xuan == 2:username = input('请输入你用户名:')password = input('请输入你密码:')login(username, password)elif xuan == 3:username = input('请输入用户名:')password = input('请输入密码:')amount = int(input('请输入取款金额:'))withdraw(username, password, amount)elif xuan == 4:flag = Falseprint('欢迎光临')breakelif xuan == 5:second_username = input('请输入你用户:')second_password = input(('请输入你的用户密码:'))jieshuo_username = input('请输入你的接收用户账户: ')amount = input('请输入你要转账的金额: ')transfer(second_username, second_password, jieshuo_username, amount)elif xuan == 6:chalook_water()elif xuan == 7:username = input('请输入用户名: ')password = input('请输入密码:')timestamp = datetime.now().strftime("%Y-%m-%d %H:%M:%S")chalook_bankard(username, password, timestamp)elif xuan == 8:username = input('请输入你要充值的用户: ')password = input('请输入你要充值的用户的密码: ')amount = input('请输入你要充值的金额: ')chongqian(username,password,amount)else:print('无效的选项')

结果:

        双面龟的日常生活1.注册2.登陆3.取款4.退出5.转账6.查看流水7.查看银行信息8.充值业务请选择你想要的程序:1
请输入你用户名:mao
请输入你密码:123
请输入你年龄:16
请输入你性别:nan
请输入你的银行卡卡号:6666
请输入你的银行卡密码:1111
请输入你余额·:500000
---------------------------------
恭喜你注册成功
'双面龟的日常生活1.注册2.登陆3.取款4.退出5.转账6.查看流水7.查看银行信息8.充值业务请选择你想要的程序:1
请输入你用户名:tian
请输入你密码:123
请输入你年龄:19
请输入你性别:nv
请输入你的银行卡卡号:5555
请输入你的银行卡密码:1111
请输入你余额·:50000000
---------------------------------
恭喜你注册成功
'双面龟的日常生活1.注册2.登陆3.取款4.退出5.转账6.查看流水7.查看银行信息8.充值业务请选择你想要的程序:1
请输入你用户名:tian
请输入你密码:123
请输入你年龄:18
请输入你性别:nan
请输入你的银行卡卡号:7777
请输入你的银行卡密码:1111
请输入你余额·:50000
---------------------------------
恭喜你注册成功
'双面龟的日常生活1.注册2.登陆3.取款4.退出5.转账6.查看流水7.查看银行信息8.充值业务请选择你想要的程序:3
请输入用户名:tian
请输入密码:123
请输入取款金额:2000
请取走2000 元, 当钱余额为108211.2 元
'双面龟的日常生活1.注册2.登陆3.取款4.退出5.转账6.查看流水7.查看银行信息8.充值业务请选择你想要的程序:5
请输入你用户:mao
请输入你的用户密码:123
请输入你的接收用户账户: tian
请输入你要转账的金额: 1000
转账成功!1000 元 用户mao 账户转到tian中
'双面龟的日常生活1.注册2.登陆3.取款4.退出5.转账6.查看流水7.查看银行信息8.充值业务请选择你想要的程序:7
请输入用户名: mao
请输入密码:123
银行卡卡号:  3333
余额147888.7
'双面龟的日常生活1.注册2.登陆3.取款4.退出5.转账6.查看流水7.查看银行信息8.充值业务请选择你想要的程序:8
请输入你要充值的用户: mao
请输入你要充值的用户的密码: 123
请输入你要充值的金额: 600000
充值成功!当前余额为747888.7人民币
'双面龟的日常生活1.注册2.登陆3.取款4.退出5.转账6.查看流水7.查看银行信息8.充值业务请选择你想要的程序:4
欢迎光临

http://www.tj-hxxt.cn/news/15311.html

相关文章:

  • 丽水网站建设报价上海网站推广服务公司
  • 怎样选择高性价比的建站公司优化英语
  • 网站建设与微店优化的含义
  • 深圳品牌做网站公司哪家好广告推广免费平台
  • 保亭网站建设网络服务器的功能
  • 有些网站域名解析错误制作网站软件
  • 网页设制作与网站建设宝典 pdf关键词优化seo排名
  • 微信微博网站建设郑州网站优化
  • 2017主流网站风格武汉seo 网络推广
  • 陕西网页制作seo网站怎么优化
  • 文网站建设2022最近热点事件及评述
  • web网站开发工作经验电商还有发展前景吗
  • 电子商务网站成功的关键是推广竞价账户托管
  • 江西赣州哪些政府的网站上海seo网站排名优化公司
  • 网站设计公司案例百度热搜关键词排名优化
  • 网站空间在哪里买网站seo快速排名优化
  • 域名和网站青岛网站排名推广
  • win7优化免费seo关键词优化服务
  • 网站做可信认证武汉seo推广优化
  • 开淘宝的店铺网站怎么做百度指数批量查询
  • 企业手机网站建设市场分析网页设计框架
  • 海南中小企业网站建设网络软文范文
  • 慧聪网郭凡生谷歌seo建站
  • 一般做外单的有哪些网站友情贴吧
  • 一般做外贸上什么网站好网络营销推广主要做什么?
  • 惠州中小企业网站制作北京百度总部电话
  • 怎么做网站作业天猫代运营
  • 抽奖小程序制作常熟seo网站优化软件
  • 网站seo外包价格搜索seo优化托管
  • 网站开发工程师职业道德今日最新国际新闻头条