• 第四天(补发)


    第四天

    什么是if?

    主要用于判断事物的对错,真假,是否可行

    编程的主要目的就是让机器人帮助人类工作

    需要让机器拥有判断能力

     

    语法结构:

    python是通过缩进来决定代码的归属 一定要是四个空格

    if 条件:

    代码块

    。。。

    。。。

    if 条件: 代码块1 。。。 else: 代码块2 。。

    if 条件1: 代码块1 。。。

    elif 条件2: 代码块2elif 条件2: 代码块2else: 代码块n

    # 看见一个小姐姐,是否上去要微信

    # gender = 'female'
    # age = 17
    # is_beautiful = True
    #
    # if gender == 'female' and 18 <= age <= 26 and is_beautiful:
    #     print('枪在手,跟我走')
    # elif gender == 'female' and age >= 15 and is_beautiful:
    #     print('请你吃糖呀')
    # else:
    #     print('转头就走')

    if...elif...else:

    同一个代码结构里只会执行一个

    执行if就不会执行elif和else, 执行elif就不会执行if和else,执行else就不会执行if和elif

    if嵌套:

    在成功的基础上继续

    # gender = 'female'
    # age = 17
    # is_beautiful = True
    # is_success = True
    # is_guide = True
    #
    # if gender == 'female' and 18 <= age <= 26 and is_beautiful:
    #     print('枪在手,跟我走')
    #     if is_success:
    #         print('造小人')
    #     else:
    #         print('下一位')
    # elif gender == 'female' and age >= 15 and is_beautiful:
    #     print('请你吃糖呀')
    #     if is_guide:
    #         print('萝莉控')
    #     else:
    #         print('三年起步,最高死刑')
    # else:
    #     print('转头就走')

     

    补充: 可以当做False来使用的: 0 None "" [] {}

    while:

    语法结构:

    while 条件:​ 条件成立将要循环的代码块

            # continue:跳过本次循环,执行下一次循环  *****
          # continue下面不管有多少行代码,都不会执行

          # break:结束本层循环,单纯指代当前while *****
          # 只能结束一层循环
    from_db_username = 'jinyi'
    from_db_password = '123'
                   count = 0
                   tag = True
                   while tag:
                       username = input("please input your username>>:")
                       password = input("please input your password>>:")
                       if username == from_db_username and password == from_db_password:
                           print('登录成功')
                           while tag:
                               cmd = input(">>>:")
                               if cmd == 'exit':
                                   tag = ''
                               else:
                                   print(f"执行{cmd}指令")
                       else:
                           print("登录失败")
                           count += 1
                       if count == 3:
                           print('锁定账户')
                           tag = 0

    for:

    for:给我们提供了一种不依赖于索引的取值方式

    语法结构:​ for 变量 in 容器类型:

    容器对象中有几个值,他就循环几次

    字典对象,直接访问无法访问值value

    '''
        *        
      ***      
      *****      
    *******    
    *********  
    '''

    # h = 5
    # for a in range(1,h+1):
    #     for i in range(h-a):
    #         print(' ',end='')
    #     for b in range(2*a-1):
    #         print('*',end='')
    #     print()

     

  • 相关阅读:
    dev c++ 字符间隔大 build with c++11
    What does -> mean in Python function definitions?
    input something to stdin, especially there is "$" in the uname
    control gpu memory
    调研打标(标签)的实现方式
    分页设计思考
    模糊查询的几种实现方式
    Error creating bean with name '***': Injection of resource dependencies failed,Bean named 'redisService' is expected to be of type
    Could not write JSON: No serializer found for class
    神奇BUG
  • 原文地址:https://www.cnblogs.com/zhangjinyi97/p/11799510.html
Copyright © 2020-2023  润新知