Python开发分支循环详细解析

在这里插入图片描述

  1. if 条件语句
      语法:
    if 条件:
    代码块 # 条件为真执行
    else: # else 可选
    代码块 # 条件为假执行
      示例:
    n = int(input(‘请输入一个数字:’))
    if n > 0:
    print(’%s 大于 0’ % n)else:
    print(’%s 小于 0’ % n)
      if 语句支持嵌套:
    if 条件:
    if 条件:
    代码块
    else:
    代码块
    else:
    代码块
      多条件判断 if - elif - else
      当有多个条件时,总是用 if 判断,不是那么方便。为了偷懒,我们引入了 elif,即 if - else 的简写。
    score = int(input(‘请输入一个分数:’))
    if 100 >= score >= 90:
    print(‘A’)
    if 90 > score >= 80:
    print(‘B’)
    if 80 > score >= 60:
    print(‘C’)
    if 60 > score >= 0:
    print(‘D’)
    if score < 0 or score > 100:
    print(‘输入错误’)
      用 elif 语句,会简单方便很多,增加代码可读性:
    score = int(input(‘请输入一个分数:’))
    if 100 >= score >= 90:
    print(‘A’)
    elif 90 > score >= 80:
    print(‘B’)
    elif 80 > score >= 60:
    print(‘C’)
    elif 60 > score >= 0:
    print(‘D’)
    else:
    print(‘输入错误’)
  2. while 循环语句
      条件为真,循环体一直执行。
      语法:
    while 条件:
    循环体
      死循环:
    while True:
    print(‘死循环’)
      示例:
    count = 0
    while count < 10: # count 小于 10,一直循环,直至大于 10,退出循环
    print(‘hello’)
    count += 1print(‘ok’)
      while 循环语句,同样也可以拥有 else 自居:
    number = 23running = Truewhile running:
    guess = int(input('enter a integer: '))
    if guess == number:
    print(‘congratulations,you guessed it!’)
    print(‘but,you do not win any prizes!’)
    running = False # 循环在此终止,跳出循环,并执行else字句 elif guess < number:
    print(‘no,it is a litter higher than that’)
    else:
    print(‘no, it is a litter lower than that’)
    else:
    print(‘The while loop is over’)

print(‘Done!’)
3. for 循环语句
  for 循环语句是另一种循环语句,对一系列对象进行循环迭代,遍历序列中的每个元素。
  语法:
for i in ‘she’:
print(i)
s
h
e
  range([start, ] stop [, step=1])函数,可以用来创建一个整数列表,常与 for 语句搭配。

s = range(5) # 生成一个 0 - 5 的整数列表
type(s)
<class ‘range’>

list(s)
[0, 1, 2, 3, 4]
for i in range(3):
print(i)
0
1
2

  1. break 语句
      break 语句的作用就是终止循环,退出循环。
    n = 0while n < 10:
    n += 1
    if n % 2 == 0: # 当 n = 2 时退出循环
    break
    print(n)1
  2. continue 语句
      continue 语句用于终止本次循环,再继续下一次循环,再进行下一次循环之前会判断循环条件。
    n = 0while n < 10:
    n += 1
    if n % 2 == 0: # 当 n 为偶数终止本次循环,继续下一次循环
    break
    print(n)1,3,5,7,9
  3. 练习题
      1. 利用 while 循环输出:1 、2 、3 、4 、5 、6 、8 、9 、10
    n = 1while n < 11:
    if n == 7:
    pass
    else:
    print(n)
    n += 1
      2. 计算 1 - 100 的和
    n = 1sum = 0
    while n < 101:
    sum += n
    n += 1print(n)
      3. 计算 1-2+3-4+5-6…99 的和
    n = 1
    sum = 0
    while n < 100:
    temp = n % 2
    if temp == 0:
    sum -= n
    else:
    sum += n
    n += 1
    print(sum)
      4. 计算 1 - 100 所有偶数的和
    n = 1
    while n < 101:
    if n % 2 == 0:
    sum += n
    else:
    pass # pass 表示该段代码不执行。
    n += 1
    print(sum)
      5. 用户登录(三次机会重试)
    count = 0
    while count < 3:
    user = input(‘请输入你的用户名:’)
    psd = input(‘请输入你的密码:’)
    if user == ‘Alina’ and psd == ‘123456’:
    print(‘欢迎回来 %s’ % user)
    else:
    print(‘输入错误,请重试’)
    count += 1
    文章来自:https://www.itjmd.com/news/show-5351.html
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值