zoukankan      html  css  js  c++  java
  • python学习之控制流2

    配置环境:python 3.6 python编辑器:pycharm  代码如下:

    #!/usr/bin/env python
    #-*- coding: utf-8 -*-
    
    
    # 控制流语句:
    # if语句通俗说法:“如果条件为真,执行子句中的代码”
    #if语句包含以下部分:
    # if关键字;
    #条件(即求值为True或则False的表达式);
    #冒号;
    #在下一行开始,缩进的代码块(称为if子句)。
    
    name = "qzzhou"     #定义name为某个值
    if name == 'qzzhou':
        print('Hi, qzzhou.')
    
    #if子句后面有时候也可以跟着else语句
    #else语句是只有在if条件为False时,else语句才会被执行
    #else语句通俗说法:“如果条件为真,执行这段代码”else语句是不包含条件的
    #else语句包含:
    #else关键字;
    #冒号;
    # 在下一行开始,缩进的代码块(称为else子句)。
    
    name = "qz"     #定义name为某个值
    if name == 'qzzhou':
        print('Hi, qzzhou.')
    else:
        print('Hello,stranger.')
    
    #有的时候你需要更多的子句被执行,那么在if后面可以添加elif语句
    #elif语句通俗说法:“否则如果”,该语句总是跟在if语句或则另外一条elif语句后面
    #只有前面的条件为false时才会检查该条件
    #elif语句包含以下部分:
    #条件(即求值为True或则False的表达式);
    #冒号;
    #在下一行开始,缩进的代码块(称为elif子句)。
    age = 18
    if age >= 18:
        print('adult')
    elif age >= 6:
        print('teenager')
    elif age >= 3:
        print('qzzhou')
    
    #if、elif、else语句结合格式:
    # if <条件判断1>:
    #     <执行1>
    # elif <条件判断2>:
    #     <执行2>
    # elif <条件判断3>:
    #     <执行3>
    # else:
    #     <执行4>
    
    Name = 'qzhou'      #当Name中的一个条件为true时就会停止,反之则会继续执行下面的语句。如果前面的if和elif语句都为false时,就会执行else语句
    age = 18
    if Name == 'qzzhou':
        print('Hi, qzzhou.')
    elif Name == 'qz':
        print('Hi, qz.')
    elif Name =='qzhou':
        print('Hi, qzhou.')
    elif age >= 30:
        print('注意保养')
    elif age >= 18:
        print('好好学习')
    else:
        print('hello, stranger.')
    
    
    #while循环语句通俗说法:只要是为true,while子句中的代码就会执行
    #while语句包含:
    # 关键字;
    # 条件(求值为true和false的表达式);
    # 冒号;
    # 从新行开始,缩进的代码为while子句。
    #while 循环语句
    a = 0
    while a < 5:
        print('HI')
        a = a + 1
    #相同的代码,while替换if后的表现
    a = 0
    if a < 5:
        print('Hi')
        a = a + 1
    #while语句是只要是为true时就会一直执行,而if语句只会执行一次
    
    #break语句:可以使while语句提前退出。
    
    while True:
        print('nice')
        b = input()
        if b == 'q':    #输入q会true执行打印baibai,不输入会一直打印nice
            break   #跳过if语句子句
    print('baibai')
    
    #continue语句 像break语句一样,continue语句用于循环内部,如果程序执行遇到continue语句,就会马上调回到循环开始处
    while True:
        print('who are you?')
        name = input()
        if name != 'joe':
            continue        #输入joe则向下继续执行,输入的不是joe则返回继续执行who are you?
        print('hello,Joe.What is the password?(It is a fish.)')
        password = input()
        if password == 'swordfish':
            break   #与continue一致
    print('Access granted.')
    
    #for语句:看起来像for i in range(5):这样,包含一下部分:
    # for 关键字;
    # 一个变量名字;
    # in 关键字;
    # 调用range()方法,最多传入3个参数(前面两个值分别起始值和终止值,第三个参数是“步长(步长是每次迭代后循环变量增加的值)”);
    # 冒号;
    # 从下一行开始,缩进的代码块(称为for子句)。
    print('My name is')
    for i in range(5):
        print('qzzhou Five Times (' + str(i) + ')')
    
    
    #0到100的累加
    total = 0
    for num in range(101):
        total = total + num
    print(total)
    
    #用while循环来做for循环同样的事情,for循环只是更加简洁
    print('My name is')
    i = 0
    while i < 5:
        print('qzzhou Five Times (' + str(i) + ')')
        i = i + 1
  • 相关阅读:
    OleDbCommand 的用法
    递归求阶乘
    C#重写窗体的方法
    HDU 5229 ZCC loves strings 博弈
    HDU 5228 ZCC loves straight flush 暴力
    POJ 1330 Nearest Common Ancestors LCA
    HDU 5234 Happy birthday 01背包
    HDU 5233 Gunner II 离散化
    fast-IO
    HDU 5265 pog loves szh II 二分
  • 原文地址:https://www.cnblogs.com/qzzhou/p/10686466.html
Copyright © 2011-2022 走看看