美文网首页
Python程序结构 ——❀JN

Python程序结构 ——❀JN

作者: 寧寧欧尼 | 来源:发表于2018-07-14 16:07 被阅读0次

    python编程基础:程序结构

    1.顺序结构

    按照从上到下的顺序,逐行解释执行的代码

    2.选择结构

    模拟生活中的选择结构,根据条件的结果执行对应的代码
    (在python中,选择结构只有if)
    代码开发过程中的缩进规范:
    缩进相同的空格即可[if 中才有所进]
    缩进的一般规范:4个空格/tab键

    选择:判断
    条件:真|假
    基本语法:单分支选择结构
            if 条件:
                条件为真要执行的代码
    
    选择结构的进阶
            if 条件:
                条件为真 执行的代码
            elif 条件:
                  条件为假 执行的代码
             else:
                   条件为假 执行的代码
    
    双分支简化语法
            结果1  if   条件   else  结果2
            条件为真输出结果1,否则输出结果2
    

    (简化语法中条件为真输出左边的结果;否则输出右边的结果)

    其他语言中有类似的语法,三元操作符:
        条件?结果1:结果2
    
    python没有这样的三元操作符的处理
    ❀多分支选择结构
     if 条件 1:
         条件为真执行的代码
      elif 条件2:
            条件为2执行的代码
      elif 条件3:
            条件为3执行的代码
      else:
            条件都不为真,才会执行的代码
    

    案例

    备注

    (1)清屏:清除多余的数据
    引入一个系统模块 import os, 和操作系统交互的模块

    执行系统命令: os.system("cls")

    (2)退出程序:要求主动退出程序,要使用系统模块

    退出系统:sys.exit(1)

    (3)延时退出:按照倒计时的方式,退出程序
    引入一个时间模块:让程序间隔1S暂停一次
    import time

    暂停程序1S:time.sleep(1)

    总结

    界面跳转

    1)商城界面的展示: print()
    2)清除命令行窗口多余的的展示信息:
    import os
    os.system("cls")
    3)主动退出系统
    import sys
    sys.exit(1)
    4)延时操作
    import time
    time.sleep(1)

    5)随机操作
    import random
    在[0,2]中随机产生:
    random . randint(0,2)

    6)界面跳转

    选择结构:
    if 多分支

    3.循环结构(while/for/函数递归)

    模拟生活中满足某个条件时重复执行同一件事

    (1)while

    基本语法(条件为True时重复执行的代码)
    i = 0
    while i < 10 :
          print("输出一个数据:",i)
          i+= 1
     输出:
    0
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    break 关键字
    t = 0
    while t < 24:
          if t >= 18:
              print("下班'')
              break
          print("上班工作,不要偷懒")
          t += 1
    

    *break关键字:只能出现在循环中!
    用于主动代码跳出循环[不论循环条件是否为True,只要循环中出现了break并且执行了这行代码,循环立即结束]

    continue 关键字(中断本次循环~直接开始下一次循环)
     t = 8
    while t<24:
        if t>=18:
            print("下班")
            break
    #模拟中午休息2小时
        if 12<=t<14:
            print("中午休息时间")
            continue
        print("苦逼上班中.....")
    print("追剧,看电影")
    
    else 关键字(当循环正常结束才会执行的代码;如果循环被break强制结束,else中的代码不会执行)
    t = 6
    while t <18:
          t += 1
          #模拟休息时间
          if 12<t<=14:
              print("中午休息")
              continue
          if t == 16:
              print("公司倒闭,提前下班")
              break
    else:
        print("正常下班了")
    print("回家追剧,看电影")
    
    上下级菜单跳转
      #展示登录菜单
    
    while True:
    print("\t\t1.登录")
    print("\t\t2.注册")
    
    
    choice  = input("请输入您的选项")
    
    if choice == "1":
        #登录界面
        while True:
            zhang_hao = input("请输入您的账号:")
            mi_ma = input("请输入您的密码:")
    
            #判断密码或账户
            if zhang_hao == "嘉宁" and mi_ma == "123":
                print("登陆成功")
                break
            else:
                print("密码或账号错误,请重新输入:")
                continue
    elif choice == "2":
        pass
    else:
        input("没有这个选项,按任意键继续:")
    

    菜单 : 循环
    上级菜单——>进入——>下级菜单——>if
    下级菜单——>返回——>上级菜单——>break


    image.png

    (2)for循环(遍历任何序列的项目,如一个列表或者字符串)

    # for循环:专门用于遍历多个数据
    for n in "happy":
    print(n)  
    输出:
    h
    a
    p
    p
    y
    
    小总结

    (1)while循环:可以根据条件是否满足,完成代码的重复执行
    (2)break 关键字 :用于跳出循环[结束循环]
    (3)continue关键字:用于中断本次循环,直接开始下一次循环
    (4)else 关键字:如果循环被break结束;else中的代码不会执行

    相关文章

      网友评论

          本文标题:Python程序结构 ——❀JN

          本文链接:https://www.haomeiwen.com/subject/wjcdpftx.html