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
  • 相关阅读:
    百度笔试题:找最小的不重复数
    [置顶] 【收藏】实用软件
    指针数组与数组指针
    根据新浪天气API获取各地天气状况(Java实现)
    项目经历——EasyUI的检索和更新操作
    利用MyEclipse配置S2SH三大框架篇-Spring配置
    Intellij IDEA 最头大的问题,如何自定义注释模板?
    Spring Cloud Gateway VS Zuul 比较,怎么选择?
    Spring Boot 注册 Servlet 的三种方法,真是太有用了!
    Spring Cloud Eureka 常用配置详解,建议收藏!
  • 原文地址:https://www.cnblogs.com/qzzhou/p/10686466.html
Copyright © 2011-2022 走看看