if条件及while循环

上节关键点:
1)字符串格式化
字符串的格式化 %
怎样理解?‘占位置’。

name = input('请输入您的姓名:')
company = input('请输入您的公司名称:')
job = input('请输入您的职位:')
tel =int(input('请输入您的电话:'))
info = '''
----------info of %s-------------
Name : %s
Company :%s
Job: %s
Tel : %d
-----------------------------------
''' % (name, name, company, job, tel)#映射 用占位符来映射变量
print(info)

s = '我叫%s,年龄是%d,学习进度是10%%。'%('木易', 22)
print(s)

2)用户交互input()
“需求”–>“用户输入”–>input()

逻辑判断if条件:
格式:

单一条件
if 条件:
满足条件后要执行的代码

双向条件
if 条件:
满足条件执行的代码
elseif条件不满足时执行

多向条件
if 条件:
    满足条件执行的代码
elif 条件:
    上面的条件不满足时执行
elif 条件:
    上面的条件不满足时执行
elif 条件:
    上面的条件不满足时执行
else :
    上面所有的条件都不满足时执行

例题:
多向条件:

score = int(input('请输入你的分数:'))
if score > 90:
    print('A')
elif score > 75:
    print('B')
elif score > 60:
    print('c')
else:
    print('F')

计算1-2+3-4+5-6…….98+99去除88

n = 1
sum = 0
while n < 100:
    if n % 2 == 1:
        sum = sum + n
    elif n == 88:       #怎么着都没有想到用elif,为什么没有想到?
        n = n + 1
        continue
    else:
        sum = sum - n
    n = n + 1

流程控制while循环

1)循环

while 条件:
        循环体

如果条件为真,那么循环体则执行
如果条件为假,那么循环体不执行while 条件

2)中止循环
1,改变条件
2,中止语句: break

3)break和continue
break 是中止循环,一旦出现break语句 循环就不再执行

4)while …..else…语句
while 后面的else 作用是指,当while 循环正常执行完,中间没有被break中止的话,就会执行else后面的语句。

count = 0
    while True:
        count += 1
        print(count)
        if count == 3: break
    else:
        print("循环中有break,else不执行")
    print(666)

两个例题:
计算1-2+3-4+5-6…….98+99 (去除88和77)

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

三次用户登录验证,显示剩余机会,询问是否尝试,若愿意给予3次尝试机会

!!!!先说下结题思路 实在不会 可参看下方

i = 0
username = 'muyi'
password = '123'
while i < 3:
    name = input('请输入您的账号:')
    pwd = input('请输入您的密码:')
    if name == username and pwd == password:
        print('登陆成功')
    else:
        print('登陆失败,还剩%s次机会'%(2-i))
        if 2 - i == 0:
            res = input('是否愿意尝试')
            if res == 'yes':
                i = -1    #此处若i = 0 该怎么写?提示continue
    i = i + 1

思路:1,三次–>循环 2,显示剩余机会–>字符串的格式化 3,
给予尝试机会–>当剩余机会是0时

总结:
程序是逐行运行,是按python语法运行,不是按你的思维运行!
自然思维 != 机器思维
请务必站在计算机的角度考虑需求!!!

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值