zoukankan      html  css  js  c++  java
  • Python的if判断与while循环

    1.if判断

    Python 编程中 if 语句用于控制程序的执行,基本形式为:

    if 判断条件:
        执行语句
    else
        执行语句

    Python中使用缩进代替c语言中的大括号,来告诉程序所执行的内容。

    缩进——推荐四个空格 (使用2个、3个空格或者tab都是可以得)

    不要tab与空格混用
    不同软件对空格的显示逻辑总是一样的,但是对于tab却五花八门。
    有的软件把Tab展开成空格,有的不会展开。有的Tab宽度是4,有的宽度是8,
    这些不一致会使得代码混乱,尤其是靠缩进表示块结构的Python。

    其中"判断条件"成立时(非零),则执行后面的语句,而执行内容可以多行,以缩进来区分表示同一范围。

    else 为可选语句,当需要在条件不成立时执行内容则可以执行相关语句。

    当判断两个数据是否相等时,使用“==”来表示,“=”表示赋值。

    当进行多次判断时,在中间添加“elif”语句。

    例子(输出三个数中的最大数与最小数):

    代码1

    num1 = input("Num1:")
    num2 = input("Num2:")
    num3 = input("Num3:")
    
    if num1 > num2:
        if num1 > num3:
            if num2 > num3:
                print ("max_num is num1","min_num is num3")
            else:
                print ("max_num is num1","min_num is num2")
        else:
            print ("max_num is num3","min_num is num2")
    elif num2 > num3:
            if num1 > num3:
                print ("max_num is num2","min_num is num3")
            else:
                print ("max_num is num2","min_num is num1")
    else:
            print ("max_num is num3","min_num is num1")

    代码2

    num1 = input("Num1:")
    num2 = input("Num2:")
    num3 = input("Num3:")
    
    if num1 > num2:
        if num1 > num3:
            print ("max_num is num1")
            if num2 > num3:
                print ("min_num is num3")
            else:
                print ("min_num is num2")
        else:
            print ("max_num is num3")
            print ("min_num is num2")
    elif num2 > num3:
        print ("max_num is num2")
        if num1 > num3:
            print ("min_num is num3")
        else:
            print ("min_num is num1")
    else:
        print ("max_num is num3")
        print ("min_num is num1")

    2.while循环

    Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式为:

    while 判断条件:
        执行语句

    执行语句可以是单个语句或语句块。判断条件可以是任何表达式,任何非零、或非空(null)的值均为true。

    当判断条件假false时,循环结束。

    while 语句时还有另外两个重要的命令 continue,break 来跳过循环,continue 用于跳过该次循环,break 则是用于退出循环,此外"判断条件"还可以是个常值,表示循环必定成立。

    可在while语句后面加上else语句,else 中的语句会在循环正常执行完(即 while 不是通过 break 跳出而中断的)的情况下执行。

    三段使用while语句猜年龄的代码。

    age_of_princal = 24
    guess_age = int ( input (">>:"))
    if guess_age == age_of_princal:
        print ("Yes,you got it!")
    else:
        print ("No,it's wrong.")
    print("Guess age!")
    
    age = 24
    flag = True
    
    while flag:
        use_input_age = int(input("Age is :"))
        if use_input_age == age:
            print("Yes")
            flag = False
        elif use_input_age < age:
            print("It's smaller")
        else:
            print("It's biger")
    print("End!")
    print("Guess age!")
    
    age = 24
    
    while True:
        use_input_age = int(input("Age is :"))
        if use_input_age == age:
            print("Yes")
            break
        elif use_input_age < age:
            print("It's smaller")
        else:
            print("It's biger")
    print("End!")
  • 相关阅读:
    臭皮匠排序(Stooge Sort)----(排序算法十二)
    奇偶排序(OddEven Sort)----(排序算法十一)
    ArrayList,LinkList,HashMap
    简单实现 ArrayList
    java多态性理解
    this,super,和继承
    java内存分析
    java url生成二维码保存到本地
    spring开发中commons-logging.jar包的功能
    构建Mavne项目结构结构目录里只有src/main/resources
  • 原文地址:https://www.cnblogs.com/huchong/p/7202409.html
Copyright © 2011-2022 走看看