练习2(while作业)

练习2

#使用while循环输出 1 2 3 4 5 6 8 9 10
 num = 1
 while num < 11:
     if num == 7:
         num += 1
     print(num)
     num += 1
# 求1-100的所有数的和(三种方法)
# 第一种
 num = 1
 sum = 0

 while num < 101:
     sum = sum + num
     num += 1

 print(sum)
# 第二种
 while True:
     sum = sum + num
     num += 1
     if num > 100:
         break

 print(sum)
# 第三种
 flag = True
 while flag:
     sum = sum + num
     num += 1
     if num > 100:
         flag = False

 print(sum)
# 输出1-100内的所有基数(俩种方法)
# 第一种
 num = 1

 while num < 101:
     if num%2==1:
         print(num)
     num += 1
# 第二种
 while True:
     if num >100:
         break
     if num%2==1:
         print(num)
     num += 1
# 输出1-100内的所有偶数(俩种方法)
# 第一种
 num = 1
 sum = 0

 while num < 101:
     if num%2==0:
         print(num)
     num += 1

# print(sum)
# 第二种
 while True:
     if num >100:
         break
     if num%2==0:
         print(num)
     num += 1

 print(sum)
# 求1-2+3-4+5...99的所有数的和
count = 1
sum = 0
 while count < 100:
     if count%2 == 1:
         sum += count
     else:
         sum -= count
     count += 1
 print(sum)
 while count < 100:
     sum += count*(-1)**(count+1)
     count += 1
 print(sum)
# 用户登录(三次错误机会),且每次错误输入时显示剩余错误次数(提示:使用字符串格式化)
count = 0 # 每回登录的次数
ok_count = 2 # 每回登录的次数,可以尝试登录{ok_count}次
is_ok_count = 0 # 每回可以尝试的机会
is_ok_count_continue = 2 # 每回可以尝试的机会,可以尝试登录{is_ok_count_continue}回
count_continue = 0 # 总体登录次数

system_username = '123' # 账号
system_userpassword = '123456' # 密码
while True:
    if count == ok_count:
        if is_ok_count != is_ok_count_continue:
            print('%d次机会用完啦!!!' % (is_ok_count+1))
            is_continue = input('是否继续尝试登录? yes(继续) OR no(退出):')
            if  'yes' == is_continue:
                count = 0
                is_ok_count = is_ok_count + 1
                print('-------------------')
                print('我又充满了能量!剩余错误次数已经重新刷新到%d次啦' % (ok_count))
                print('-------------------')
            elif 'no' == is_continue:
                print('-------------------')
                print('不要脸呀你!')
                print('-------------------')
                break
            else:
                print('不知道你在说什么,自动放弃尝试登录的机会...')
                break

        elif is_ok_count == 1 or is_ok_count == 2:
            print('登录失败了%d次,看来你已经想不起来密码了,再见~~~' % (count_continue))
            break
        else:
            print('程序内部出错')
            break

    user_name = input('请输入用户名:')
    user_password = input('请输入密码:')

    if system_username != user_name and system_userpassword != user_password:
        print('登录失败,剩余错误次数:%d' % (ok_count-1 - count))
        print('-------------------')
        count += 1
        count_continue += 1
    elif system_username == user_name or system_userpassword == user_password:
        count = 0
        print('登录成功')
        break
    else:
        print('程序外部出错')
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值