2019.9.19登陆注册猜数字给奖品combo
时间:2019-09-19
本文章向大家介绍2019.9.19登陆注册猜数字给奖品combo,主要包括2019.9.19登陆注册猜数字给奖品combo使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
#注册函数
def register():
registor_count = 0
while registor_count < 3:
username_inp = input('user name:')
userpwd_inp = input('user password:')
re_userpwd_inp = input('password again:')
if userpwd_inp == re_userpwd_inp:
with open('user_info.txt','a',encoding = 'utf8') as fa:
fa.write(f'{username_inp}:{userpwd_inp}\n')
print('registor successfully')
break
else:
registor_count += 1
print('different password')
continue
#登录
# login_count = 0
# while login_count < 3:
# username_inp = input('user name:')
# userpwd_inp = input('user password:')
#
# with open('user_info.txt','r',encoding='utf8') as fr:
# for user_info in fr:
# user_name,user_pwd =user_info.split(':')
# if user_name.strip() == username_inp :
# if user_pwd.strip() == user_inp:
# print('login successfully')
# break
# else:
# print('error password')
# login_count += 1
# if login_count == 3:
# print('error too many times')
# break
# else:
# print('unfound username')
# #登录
def login():
username_inp = input('user name:')
userpwd_inp = input('user password:')
with open('user_info.txt','r',encoding='utf8') as fr:
for user_info in fr:
user_name,user_pwd =user_info.split(':')
if (user_name.strip() == username_inp and user_pwd.strip() == userpwd_inp):
print('login successfully')
break
else:
print('login is failure')
#猜年龄
def guess_age():
age = 30
guess_count = 0
while guess_count < 3:
guess_age = int(input('guess the age:'))
guess_count += 1
if guess_age > age:
print('too old')
elif guess_age < age:
print('too young')
else:
print('bingo')
break
else:
print('too many errors')
#选择奖品
def prize():
prize_dict = {
'1':'apple',
'2':'orange',
'3':'banana',
'4':'pear'
}
print(prize_dict)
prize_choice = input('choose a prize:')
if prize_choice in prize_dict:
print(f"you got one {prize_dict.get(prize_choice)}")
else:
print('wrong number')
def combo():
register()
login()
guess_age()
prize()
combo()
原文地址:https://www.cnblogs.com/agsol/p/11550674.html
- 怎样裁剪图片的局部
- vb中实现最佳按钮效果
- silverlight:wcf双工通讯学习笔记
- Docker容器学习梳理--web管理工具DockerUI部署记录
- Docker容器学习梳理-容器硬盘热扩容
- 检测到Loaderlock的问题
- 权威报告预测比特币在2018年“王位”不保
- Linux下FTP环境部署梳理(vsftpd和proftpd)
- Silverlight如何与JS相互调用
- Docker容器学习梳理--私有仓库Registry使用
- 从插件重构看如何提升测试质量与效率
- 巧用WinRAR+Javascript解决activeX的自动安装问题
- 在网页中实现QQ的屏幕截图功能
- Activity之间传递参数
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- SpringCloud 配置中心服务端配置解析流程分析
- Qt多线程编程之线程池
- PWN:Tcache Attack原理
- [Go]GO语言实战-GO-FLY在线客服cobra库命令行参数解析
- [Go]GO语言实战-GO-FLY在线客服gorm导入sql文件
- Day7.数据类型-集合
- 详解一条查询select语句和更新update语句的执行流程
- JSP 开发环境搭建与项目运行(二)
- Activity启动时生命周期汇总
- 「程序员」Flutter:从网络获取数据遇到的坑
- 程序员:拿到新电脑如何配置Git环境
- What?数据量巨大还不分库分表?JDBC 入门与项目实战
- 简书:如何去掉图片下面烦人的“图片发自简书App”
- 命令行shell复制并以当前时间重命名文件夹
- 如何获取PHP命令行参数