zoukankan      html  css  js  c++  java
  • 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
    
  • 相关阅读:
    git常用指令 github版本回退 reset
    三门问题 概率论
    如何高效的学习高等数学
    数据库6 关系代数(relational algebra) 函数依赖(functional dependency)
    数据库5 索引 动态哈希(Dynamic Hashing)
    数据库4 3层结构(Three Level Architecture) DBA DML DDL DCL DQL
    梦想开始的地方
    java String字符串转对象实体类
    java 生成图片验证码
    java 对象之间相同属性进行赋值
  • 原文地址:https://www.cnblogs.com/midworld/p/10270047.html
Copyright © 2011-2022 走看看