Fork me on GitHub

逆水行舟,不进则退

人与人之间最小的差距是智商,最大的差距是坚持。

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('看来是无法登录了,快去想想怎么解决吧!')

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

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

 

posted @ 2018-11-14 20:05  咕噜牛Gruffalo  阅读(184)  评论(0编辑  收藏  举报