zoukankan      html  css  js  c++  java
  • python流程控制和循环

    变量的命名:可以由数字字母下换线组成 ,不能以数字开头,可以使用中文但是不推荐使用中文,不推荐前面使用_ __,不能使用系统的关键字,变量名严格区分大小写

    逻辑运算优先级 or<and<not

    可以通过小括号提升优先级

    print((False or True) and not False)

    False or True --->True

    not False --->True

    True and True

    数据类型的强制转换

    int()只能转纯数字整形组成的字符串

    float()只能转纯数字组成的字符串 包括纯浮点数组成的字符串

    如果是纯整形的字符串 返回 整形.0

    bool()只有空字符串为False 其他都为真

    流程控制

    顺序结构:

    默认程序从上往下执行

    分支结构:

    按照特定的条件 去执行指定代码

    单分支:

    格式:

    if 条件:

    代码块

    注意: 条件表达式后面加:

    双分支:

    if 条件:

      代码1(真区间)

    else:

      代码2 (假区间)

    条件满足执行代码1 不满足执行代码2

    多分支:

    if ...elif...elif...else

    if 条件:

      代码

    elif 条件:

      代码

    else:

      代码

     注意:elif可以有多个

    else 可以有可以没有

    嵌套

    if 条件:

      if 条件

    需求:去网吧升级版

    先判断有没有身份证

    如果有身份证 在判断年龄

    如果没有身份证 直接提示 上网需要实名认证

    # 身份证+age>=18 可以上网,否则拒绝
    id_card = 1
    if id_card:
        age = int(input("请输入年龄:"))
        if age >= 18:
            print("可以上网")
        else:
            print("年龄不满18,禁止上网")
    else:
        print("没有身份证,不能上网")

    三元表达式:

    x = 1
    y = 2
    z = 3
    # if x:
    #     a = y
    # else:
    #     a = z
    #
    # print(a)
    # 如果x为真返回y 如果x为假就返回z      真区间 if 判断条件 else 假区间
    a =  y if x else z
    print(a)

    循环:

    python 提供了两种循环方式 for...in一般用于遍历列表可迭代对象

    While 循环

    格式

    while 循环条件:

      循环体

    需求:将一首凉凉 重复10遍送给你

    初始状态值 用于判断是否循环

    while count < 3:
        print("一首凉凉送给你")
        count+=1
    

    现获取1-10所有的偶数

    1 2 3....10 偶数累加和
    count = 10
    sum = 0
    while count > 0:
        sum += count
        count -= 2
    print(sum)

    while...else:

    当循环完成 才会执行else中的内容

    如果while 循环中执行了break else中的内容不会执行

    num = int(input('输入一个数值:'))
    if num == 1:
        print('1不是质数')
    else:
        i = 2 # 任何数都能被1整除 所以忽略1从2开始
        while i<num:
            if num % i == 0: # 逐个判断能否被整除 能整除就结束循环
                print('当前数不是质数')
                break
            i+=1
        else: # 前面循环如果一个都不能被整除 就进入不了判断 就不会终止循环,循环结束执行else中的内容
            print('当前数是质数') 

    永真循环(死循环)

    while True:

    结束循环 break 终止循环

    跳过本次循环 continue

    for 变量 in 列表/字符串/字典/对象(可迭代的序列)

    range(start,end,step) 可以生成一个列表

    start:开始的位置

    end:结束位置 但是不包含结束位置

    step: 跳步值

     

  • 相关阅读:
    Java中抽象类和接口的区别(abstract class VS interface)
    ECUST_Algorithm_2019_4
    ECUST_Algorithm_2019_3
    杂题
    ECUST_Algorithm_2019_2
    Magolor的数据结构作业
    ECUST_Algorithm_2019_1
    atcoder 泛做
    2018中国大学生程序设计竞赛
    UVA
  • 原文地址:https://www.cnblogs.com/songdanlee/p/11084933.html
Copyright © 2011-2022 走看看