python学习日记(流程控制习题)

请输出1-2+3...+99除88以外的和

i = 1
sum = 0
while i <= 99:
    if i == 88:
        i = i + 1
        continue
    else:
        if i%2 == 1:
            sum = sum + i
        else:
            sum = sum - i
    i = i + 1
print(sum)

拓展:请输出1-2+3...-99除88以外的和(88之后奇偶正负对调)

以下是蠢新版:

i = 1
j = 1
sum = 0
while i <= 99:
    if i == 88:
        i = i + 1
        continue
    if i%2 == 1:
        sum = sum + i*j
    else:
        sum = sum + i*j
    j = -j
    i = i + 1
print(sum)    

以下是上一题的优化版:

i = 0
j = 1
sum = 0
while i < 99:
    i = i + 1
    if i == 88:
        continue
    else:
        sum = sum + i*j
        j = -j
print(sum)

============分割线=================

登录验证(三次机会)升级版

username = 'admin'
password = '123'
i = 3
while i > 0:
    i = i-1
    name = input('请输入用户名:')
    if name == username:
        pw = input('请输入密码:')
        if pw == password:
            print('验证成功!正在登录...请稍候')
            break
        else:
            print('您的密码有误,请重新输入!')
            print('您还有%s次机会' % (i))
        if i == 0:
            print('今日次数已用完')
            chance = input('是否还想再次尝试?Y(不区分大小写)')
            if chance.upper() == 'Y':
                i = 3
                continue
    else:
        print('用户名不存在,请重新输入:')
        print('您还有%s次机会' % (i))
        if i == 0:
            print('今日次数已用完')
            chance = input('是否还想再次尝试?Y(不区分大小写)')
            if chance.upper() == 'Y':
                i = 3
                continue
else:
    print('看来是无法登录了,快去想想怎么解决吧!')

不足之处:用户名输入正确,密码输入错误之后依然需要重新输入用户名

目前由于自己学术尚浅,尚且无法实现,后续必将努力学习知识与技能,提升自己。(ง •̀_•́)ง

作者:Gruffalo
---------------------------------------------
天行健,君子以自强不息
地势坤,君子以厚德载物
内容仅为自己做日常记录,备忘笔记等
真小白,努力学习ing...一起加油吧!(ง •̀_•́)ง
原文地址:https://www.cnblogs.com/smallfoot/p/9960059.html