登录,签到送积分,积分可以抽奖
时间: 2024-04-08 17:30:26 浏览: 73
签到送积分
好的,下面是一个简单的抽奖系统的代码示例:
```python
import random
# 用户信息和积分记录
user_info = {}
# 登录函数
def login():
username = input("请输入用户名: ")
password = input("请输入密码: ")
if username in user_info and user_info[username]['password'] == password:
print("登录成功!")
return username
else:
print("用户名或密码错误!")
return None
# 签到函数,每天签到可以获得随机积分
def check_in(username):
if username in user_info:
if user_info[username]['last_check_in'] == day_of_year():
print("今天已经签到过了!")
else:
user_info[username]['last_check_in'] = day_of_year()
points = random.randint(1, 10)
user_info[username]['points'] += points
print(f"签到成功!获得{points}积分!")
else:
print("用户不存在!")
# 抽奖函数
def draw_lottery(username):
if username in user_info:
if user_info[username]['points'] >= 10:
user_info[username]['points'] -= 10
print("恭喜您中奖了!")
else:
print("积分不足,无法参与抽奖!")
else:
print("用户不存在!")
# 获取当前日期的天数
def day_of_year():
import datetime
now = datetime.datetime.now()
return now.timetuple().tm_yday
# 主程序
def main():
while True:
print("1. 登录")
print("2. 签到")
print("3. 抽奖")
print("4. 退出")
choice = input("请选择操作:")
if choice == '1':
username = login()
if username:
if username not in user_info:
password = input("该用户不存在,请设置密码:")
user_info[username] = {'password': password, 'points': 0, 'last_check_in': 0}
elif choice == '2':
username = input("请输入用户名:")
check_in(username)
elif choice == '3':
username = input("请输入用户名:")
draw_lottery(username)
elif choice == '4':
break
else:
print("无效的选择!")
if __name__ == "__main__":
main()
```
这个示例代码实现了一个基本的抽奖系统,包括登录、签到和抽奖功能。用户登录后可以进行签到,每天签到可以随机获得积分。用户可以使用积分参与抽奖,抽奖需要消耗10积分。你可以根据实际需求进行修改和扩展。
阅读全文