欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Python开发【第三篇】:分支循环

程序员文章站 2022-04-15 16:35:29
1. if 条件语句   语法:   示例:   if 语句支持嵌套:    多条件判断 if elif else   当有多个条件时,总是用 if 判断,不是那么方便。为了偷懒,我们引入了 elif ......

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 += 1
print('ok')

  while 循环语句,同样也可以拥有 else 自居:

number = 23
running = true

while 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

4. break 语句

  break 语句的作用就是终止循环,退出循环。

n = 0
while n < 10:
    n += 1
    if n % 2 == 0:      # 当 n = 2 时退出循环
        break
    print(n)

1

5. continue 语句

  continue 语句用于终止本次循环,再继续下一次循环,再进行下一次循环之前会判断循环条件。

n = 0
while n < 10:
    n += 1
    if n % 2 == 0:      # 当 n 为偶数终止本次循环,继续下一次循环
        break
    print(n)

1,3,5,7,9

6. 练习题

  1. 利用 while 循环输出:1 、2 、3 、4 、5 、6 、8 、9 、10

n = 1
while n < 11:
    if n == 7:
        pass
    else:
        print(n)
    n += 1

  2. 计算 1 - 100 的和

n = 1
sum = 0
while n < 101:
    sum += n
    n += 1
print(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