• 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 += 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
    
  • 相关阅读:
    Objective-C Memory Management Being Exceptional 异常处理与内存
    Objective-C Memory Management 内存管理 2
    c语言全局变量与局部变量(当变量重名时)的使用情况
    c语言指针字符串与字符数组字符串的区别
    c语言数组不同初始化方式的结果
    补码的用途
    struts2框架加载配置文件的顺序
    CSS盒子模型
    基于注解整合struts2与spring的时候如果不引入struts2-spring-plugin包自动装配无效
    @Resource注解省略name属性后的行为
  • 原文地址:https://www.cnblogs.com/midworld/p/10270047.html
Copyright © 2020-2023  润新知