使用for循环签到嵌套制作直角三角形

注意代码的运行顺序;

for(i = 0 ; i<9 ; i++){
for(j = 0 ; j<i-1 ; j++){
document.write("*")//**内层循环
}
document.write("
")
}外层循环

转载于:https://www.cnblogs.com/wangjiahui/p/10819864.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用Redis实现签到功能,可以考虑使用Redis中的Set和Sorted Set数据结构。 首先,我们可以使用Set来存储用户每日签到的记录,每个用户对应一个Set。在签到时,只需要将当前日期作为元素加入到该用户的Set中即可。 接下来,我们可以使用Sorted Set来记录用户的连续签到天数。每个用户对应一个Sorted Set,键名可以以“user:连续签到天数”来命名。在用户签到时,我们可以使用Redis的INCRBY命令来将该用户的连续签到天数加1,并将该用户当前的连续签到天数作为Sorted Set中该用户的分值。 下面是一个使用Redis实现签到功能的示例代码: ```python import redis from datetime import datetime, timedelta # 连接Redis redis_client = redis.Redis(host='localhost', port=6379, db=0) # 用户签到函数 def checkin(user_id): # 获取当前日期 today = datetime.now().strftime('%Y-%m-%d') # 将用户签到记录存入Set中 redis_client.sadd(f'user:{user_id}:checkin', today) # 获取用户连续签到天数 continuous_days = redis_client.zscore(f'user:{user_id}:continuous_days', user_id) # 如果用户从未签到过,则将其连续签到天数初始化为1 if not continuous_days: redis_client.zadd(f'user:{user_id}:continuous_days', {user_id: 1}) else: # 获取昨天的日期 yesterday = (datetime.now() - timedelta(days=1)).strftime('%Y-%m-%d') # 如果用户昨天已经签到,则将其连续签到天数加1 if redis_client.sismember(f'user:{user_id}:checkin', yesterday): new_continuous_days = int(continuous_days) + 1 redis_client.zadd(f'user:{user_id}:continuous_days', {user_id: new_continuous_days}) else: # 如果用户昨天未签到,则将其连续签到天数重置为1 redis_client.zadd(f'user:{user_id}:continuous_days', {user_id: 1}) ``` 在上面的示例代码中,我们通过`sadd`命令将用户的签到记录存入Set中,通过`zscore`命令获取用户的连续签到天数,通过`zadd`命令将用户的连续签到天数更新到Sorted Set中。同时,为了方便判断用户的连续签到情况,我们还使用`sismember`命令判断用户昨天是否已经签到过。 需要注意的是,上述示例代码仅为演示使用,实际使用时还需要考虑并发情况下的数据安全性问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值