2021-05-23

计算机基础
    1、第一台计算机(ENIAC)于1946年2月,在美国诞生。提出程序存储的是美国的数学家约翰·冯·诺依。
    1943年开始ENIAC的研制,1946年完成。
    2、约翰·冯·诺依曼( Johnvon Neumann ) 美籍匈牙利数学家、计算机科学家、物理学家,
    现代电子计算机与博弈论的重要创始人,被后人称为现代“计算机之父”、“博弈论之父”。
    3、冯诺依曼的精髓贡献有两点:2进制思想和程序内存思想
    4、1945年,以冯·诺依曼为首的ENIAC机研制小组发表了一个全新
    的“存储程序通用电子计算机方案”-EDVAC这份报告是计算机发展
    史上一个划时代的文献它向世界宣告:电子计算机的时代开始了。
    输入设备 存储器 输出设备 运算器 控制器
    5、计算机本质功能:计算机的本质功能就是代替人类做极高速运算,
    6、计算机中的数据:计算机中的数据、信息都是以二进制的形式表示的。
    7、二进制:是计算技术中广泛采用的一种数制。二进制数据是用0和1两个
    数码来表示的数。当前的计算机系统使用的基本上是二进制系统。
    8、上逛制的优点:(1)技术实现简单、(2)简化运算规则、(3)、适合逻辑运算、
    (4)易于进行转换:十进制表示→二进制表示
    9、从大到小顺序为TB、GB、MB(兆)、KB、B、b位bit(比特)∶存放一位二进制数,
    即0或1,是最小的存储单位。[英文缩写:b(固定小写)]
    字节byte : 8个二进制位为一个字节(B),是最常用的存储单位。
    10、1 Byte ( B ) = 8 bit
       1 Kilo Byte ( KB ) = 1024B
       1 Mega Byte ( MB ) = 1024 KB
       1 Giga Byte ( GB ) = 1024 MB
       1 Tera Byte ( TB ) = 1024 GB  
       “兆”为百万级数量单位。
    11、ASCII码:0~31及127(共33个)是控制字符或通信专用字符 (其余为可显示字符)。
    32~126(共95个)是字符(32是空格),其中48~57为0到9十个阿拉伯数字,65~90为
    26个大写英文字母,97~122号为26个小写英文字母。其余为一些标点设置符号、运算符号等。
           数字的ASCII码<大写字母的ASCII码<小写字母的ASCI码
    12、Unicode:为每种语言的每个字符设定了统一且唯一的二进制编码
        1、满足跨语言进行文本转换、处理
        2、满足跨平台进行文本转换、处理
    13、计算机应用领域:科学计算\过程检控\信息管理\辅助系统\人工智能\语言翻译
    14、计算机解决问题的全过程:
        具体问题\分析\设计算\编写程序\调试程序\解决问题
    15、仔储器: (主存 内存 高速缓冲存储器)--主机
        (外置硬盘 U盘)--外存
    16、存储器分类()
        存储器的功能:存放二进制信息
        存储介质(存储材料):1.磁表面存储器 2.磁芯存储器 3.半导体存储器 4.光存储器
    17、半导体存储器
        优点:读写方便,存取灵活
        随机存取分类:随机存储器( RAM )--随时可读可写
                    只读存储器(ROM )--只能读,不能写,一但写入,固定不变。

    18、外部设备
        外部设备:也称外围设备,是除了本机以外的,能直接或间接与计算机交换信息的装备
        外存设备:除了计算机内存及CPU缓存以外的存储器,如u盘,磁带等输入设备︰用于向计算机系统输入命令和文本,
        数据等信息的部件,键盘和鼠标是最基本的输入设备
        输出设备︰用于将计算机系统中的信息输出到计算机外部进行显示,交换等的部件。显示器和打印机是最基本的输出设备。
    19、输出设备:显示器 音箱 打印机   
python相关常识
      1、Python语言:Python是一种计算机程序设计语言
      2、python语言特点:1、简单易学 2、面向对象(交互性) 3、跨平台 4、解释型 5、开源
      Python是一种脚本语言
      3、python的应用:Web应用开发 科学计算和统计 人工智能 游戏开发 自动化运维 金融量化
      4、文件的格式:
         图片文件的后缀.Jjpg
          ppt文件的后缀.ppt
          word文件的后缀以.doc
          python文件的后缀以 .py
      5、Python文件书写注意:
          1、严格注意代码的缩进
          2、代码的缩进是一个Tab键或四个空格键
      6、Python文件运行方式∶
          1、windows命令行 2、调用IDLE启动 3、使用集成开发环境 4、文本编译器保存运行
      7、python中的模块
          模块:包含定义的函数和变量的文件,其后缀名是.py常用模块:
          1、pygame :用于电子游戏设计 2、random :用于生成随机数
          3.time :提供各种操作时间的函数  4、os :对大量文件和大量路径进行操作
          5、sys :系统模块 6、pyttsx3:文本到语音转换库
      8、算法:在数学和计算机科学之中,算法为一个计算的具体步骤,常用于计算、数据处理和自    动推理
    算法的特征:1、有穷性 2、确切性 3、输入项 4、输出项 5、可行性
python基础编程知识
       1、Python数据类型: 
           数值型(Number) 字符串(String) 元组(Tuple) 列表(List) 字典(Dictionary)
       2、数值型( number )
           整数型( int ) --[正整数\0\负整数]
           浮点数( float )
           复数类型( complex)如∶z=ai+j
           布尔型( bool )--[True==1/False==0]
       3、布尔值生成方式:
          1、直接赋值
          例: a = True
          2、逻辑运算
          例: a = True b = False  print(a or b)
          3、比较运算
          例: a = 1 b = 5 print(a==b)
       4、布尔测试
          布尔值为False的对象:
            False(布尔类型)
            None
            值为零的数
              0(整型)
              0.0(浮点型)
            ""(空字符串)
            [](空列表)
            ()空元组
            {}空字典
        1.任何非零数字或非空对象都为真
        2.数字零、空对象以及特殊对象None都被认作是假
        3、常见考题,
            dict = {}
            if dict:
              print("dict is not null')
            else:
              print('dict is null')
            #控制台:dict is null
       5、字符串
         1、字符串表示
            单引号( "")
            双引号(”")
            多引号("""""" )
         2、字符串的元素获取
            word = "helloTom'
            获取元素'T∵:
            反向递减序号:word [-3]
            正向递增序号:word [5]
        3、字符串拼接符:+
            将多个字符串进行连接
            注:∶+号左右两边必须为字符串
            例如:
                a="大牛"
                b ='小牛'
                print(a+b)
                #控制台:大牛小牛
         4、成员运算符:in
            判断字符串中是否包含给定的字符
            注∶字符串中包含字符返回True
            "要判断字符’in‘字符串”的格式
            a="hi"
            print('h' in a)
            #控制台True
         5、字符串的长度
            变量=‘字符串"
            获取字符串的长度:
            len(变量)
            注:字符串有几个字符长度就为几,一个字符就是长度为1的字符串
            例:word = " kitty '
            print(len(word))
            #控制台:5
         6、字符串的占位符
            语法:“字符串占位符”%(实际值)
            语法:"字符串 占位符1 占位符2" %(值1,值2)
            注:占位符的个数与真实值的个数对应
            常见占位符:
            %d:整型占位符
            %f :浮点型占位符
            %s:字符串占位符
       6、列表
        1、列表(list )定义:[元素1,元素2,元素3..]
        注意:
              1、空列表定义:list = []
              2、列表中的元素可以为任何数据型,包括本身列表类型
        2、列表的操作与应用
              1、append方法:将元素添加至列表尾部
                list = [1,2,3,4,5]
                list.append(6)print(list)
                #控制台[1,2,3,4,5,6] 
              2、insert方法:将元素插入列表指定位置,该位置后面元素后移一位
                list = [1,2,3,4,5]
                list.insert(2,6)
                print(list)
                #控制台[1,2,6,3,4,5]
              3、pop方法∶移除列表中的一个元素(默认最后一个元素),或在小括号中添加要删除元素下标
                list = [1,2,3,4,5]
                list.pop0
                print(list)
                #控制台[1,2,3,4]
              4、remove方法∶移除列表中某个元素,在小括号中填写要移除的元素,多个相同元素情况,默认移除第一个
                list = [1,2,3,4,5]
                list.remove(4)print(list)
                #控制台[1,2,3,5]
              5、组合列表
                +:将多个列表进行组合注∶+号左右两边必须为列表
                a=[1,2,3.4,5]
                b =[1]
                print(a+ b)
                #控制台[1,2,3,4,5,1]
              6、列表的数乘
                * :将列表中的元素进行重复
                注: *号后边紧跟复制的次数
                a= [1,2,3]
                print(a*2)
                #控制台[1,2,3,1,2,3]
              7、成员运算符:in
                判断列表中是否包含给定的元素
                注∶列表中包含元素返回True
                要判断元素in列表的格式
                a =[6,66,666]
                print( 6 in a)
                #控制台True
              8、列表长度
                变量=列表
                获取列表元素的长度:
                len(变量)
                注意:列表中有几个元素长度就为几
                例:list =[100,99,98]
                print(len(list))
                #控制台3
              9、二维列表
                二维列表定义:[[元素1],[元素2].,[元素3]]
                注意:1、二维列表中元素也为列表形式
                     2、二维列表元紊的获取、添加、删除方式相与列表相似
                获取二维列表中元素:变量[一维下标][二维下标]
                list= [[2,22,222],[6,66,666],[8,88,888]]
                获取元素6:list[1][0]
    7、元组
        元组( tuple )定义:(元素1,元素2,元素3..。)注意:
        1、空元组定义: tuple = ()
        2、单个元素元组定义:tuple=(1,)
        注:元素后需要加逗号
        3、元组中的元素可以为任何数据型,包括本身元组类型
    8、字典
        字典( dictionary )定义:{ key1 : value1, key2 : value2 }
        注意:
            1、空字典定义:dict ={}
            2、在同一个字典中,键(key)必须是唯一的。
        字典元素获取
            变量= { key1 : value1, key2 : value2 }
            获取字典中元素:变量[key名]
            dict = {'Name': "Zara", 'Age': 7,"Class"':"First"}
            获取键名为'Name'的值:
            print(dict['Name'])
            #控制台Zara
    9、数据类型转换∶
        int(x):将x转换为整数
        float(x):将x转换为浮点数
        str(x):将x转换为字符串
    10、变量
        1、变量的声明
            变量就是存储信息的容器。
            i=1
            变量名:i
            赋值符号:=
            从右向左赋值
            注意:
            1、变量无须声明就可以直接赋值2、变量必须先赋值才能使用
            3、变量的数据类型可以随时改变,所以无需指定.
        2、变量的命名规则
            变量名字可以有字母、数字、下划线(_)
            不过对于变量名还有几条规则:
            区分大小写,意思是大写和小写是不同的,所以teacher、Teacher、TEACHER是三个不同的名字
            变量名不能以数字开头,所以4name不能作为变量名
            变量名不能包含空格
        3、变量的类型
            整型变量
            n =1
            n ="你好"
            字符串型变量
            n =[" a', "b", "c']列表变量
            布尔型变量
            n = True
            多个变量赋值:
            a= 1 b = 1 c = 1a = b = c = 1
            a, b, c = 1,2, "john"
        4、变量的可变性
            n=6 基础上改变 n=n+1
            age =10
            age = age + 1
            print(age)
            #控制台11
        5、算术运算符
            +(加):两个对象相加
            - (减)∶得到负数或是一个数减去另一个数
            * (乘):两个数相乘或是返回被重复若干次的字气
            / (除)∶两个数相除
            % (取模/取余):返回除法的佘数
        6、运算案例
            a= 10 
            b = 20
            print(a + b) #30
            print(a - b) #-10
            print(a * b) #200
            print(a / b) #0.5
            print(a % b) #10
        7、比较运算符---结果返回布尔类型
            ==(等于):比较两个对象是否相等
            !=(不等于):比较两个对象是否不相等
            >(大于):返回左侧值是否大于右侧值
            <(小于)︰返回左侧值是否小于右侧值
            >=(大于等于):返回左侧值是否大于等于右侧值
            <=(小于等于):返回左侧值是否小于等于右侧值
        8、比较运算案例
            a= 10 b = 20
            print(a == b) #False
            print(a != b) #True
            print(a > b)  #False
            print(a < b)  #True
            print(a >= b) #False
            print(a <= b) #True
        9、赋值运算符
            =(赋值) : c = 10  #将10赋值给c
            +=(加等) :c += a  #等效于c = c + a
            -=(减等): c-= a  #等效于c = c- a
            *=(乘等) : c*= a #等效于c = c * a
            /=(除等) : c/= a  #等效于c =c / a
            %=(除等) : c%= a  #等效于c =c % a
        10、赋值运算案例
            a= 10 b = 20
            a+= b
            print(a) #30
            a-= b
            print(a) #10
            a*= b
            print(a) #200
            a/= b
            print(a) #10.0
            a%= b
            print(a) #10.0
        11、逻辑运算符
            逻辑运算节★
            and(与) : x and y
            or (或): x or y
            not (非) : not x
            x=False y=True
            x and y ==False
             not x==True
            x or y == True
            and:都真才真
            or :有真就真
            not: 非真即假
    11、分支结构
        if语句:一种执行结果
            if 判断条件:
                执行语句1
            案例:
                a=10
                if a>8:
                    print('a')
                #a
        if---esle语句:两种执行结果
            if 判断条件:
                执行语句1
            else:
                执行语句2
            案例:
                a=5
                if a<4:
                    print('a')
                else:
                    print('b')
                #b
        if---elif---else语句:
            if 判断条件1:
                执行语句1
            elif 判断条件2:
                执行语句2
            else:
                执行语句3
            案例:
                a=10
                if a>16:
                    print('a')
                elif a>8:
                    print('b')
                else:
                    print('c')
                #b
    12、循环结构
        while循环
            while循环是程序当中的循环,用于运行需要重复执行的代码,即写在while循环内当中的代码是会重复执行的
            while循环的格式︰
                while判断条件∶
                    执行的代码....
                    执行的代码....
            死循环:在程序中,我们把这些循环起来没有尽头的循环叫做死循环。
            死循环的格式:
                while True:
                    执行的代码....
                    执行的代码....
            案例:输出1-10以内的数字
                n=1
                while n<10:
                    print(n)
                    n=n+1
        for循环
            for in循环∶可以遍历任何列表的元紊。
            遍历∶对列表,字符串,字典等中的每一个元素进行访问,操作。
            for in循环代码格式∶
                for变量in列表,字符串,字典等
            案例:
                fruits = ['banana', 'apple','mango']
                for fruit in fruits:
                    print (fruit)
                #控制台
                #banana
                #apple
                #mango
        range函数
            range函数可以创建一个整数列表,一般用在for循环中。
            range()函数格式:
                range( start , stop , step )
            参数说明:
            start :计数从start开始,默认是从0开始;
            例如range(5)等价于range(0,5)
            stop:计数到stop结束,但不包括stop;
            例如range(0,5)是[0,1,2,3,4],没有5
            step :步长,默认为1;
            例如: range(0,5),等价于range(0 , 5,1)
            len()方法:len(列表名)
            获得列表中元素的个数。
            range(len():遍历的为列表的下标。
            示例:
            n=[666,888,999]
            for i in range(len(n)):
                print(n[i])
            #666
            #888
            #999
        break和continue语句
            num = [1,2,3,4,5,6]
            for i in num:
                if i == 3:
                    continue
                print(i, end="")
            #1,2,4,5,6
            for i in num:
                if i == 3:
                    break
                print(i, end="")
            #1,2
            for i in "python":
                if i == "t"":
                    continue
                print(i, end="")
            #pyhon
            for i in "python":
                if i == "t":
                    breaK
                print(i, end="")
            #py
        循环嵌套
            循环嵌套:在一个循环体里嵌入另一个循环。for循环嵌套语法∶
            for变量1 in列表/字符串/字典:
                for变量2in列表/字符串/字典:
                    执行的代码2
                执行的代码1
            案例:九九乘法表
                list =[12,3]
                for col in list:
                    for row in list:
                        print(str(row)+"*"+str(col)+'='+str(row*col),end="")
                    print()
    13、函数
        函数的定义:是组织好的,可以重复使用的,用来实现单一,
        或者相关联功能的代码段,我们可以称之为是方法。    
        创建函数的格式︰
            def函数名( ) :
                执行的代码....
                执行的代码....
            案例:
            def name() :
                print('大家好,我是张三')
        调用函数的格式:
            函数名+( )
            案例:
            def name():
                print(大家好,我是张三)
            name()
        方法的执行顺序
            def name():②
                print('大家好,我是张三)③
            name()①
            1、调用方法
            2、根据方法名找到对应的方法
            3、执行方法中的每一行代码
        返回值
            函数的返回值:
                关键字: return
                定义:选择性的向调用方返回一个表达式
                def name():
                    return "大家好!我是xx '
                say = name()
                print(say)
                #大家好!我是xxx
        传递函数参数
            当进行函数调用的时候,要填入与函数形式参数个数相同的实际参数,
            在序运行的过程中,实参会将参数值传递给形参,这就是函数的参数传递。
            def name(str):
                return '大家好↓我是’+str
            say = name('xoxx')
            print(say)
            #大家好!我是xxx
拓展知识点
    流程图
        流程图的概念︰
            流程图也叫程序图,是人们将思考的过程和工作的顺序进行分析,整理,
            用规定的文字,符号,图形组合加以直观描述的方法。
        流程图构造:
            1.表示相应操作的程序框
            2.框中的文字以及符号表示内容
            3.带箭头的流程线
            4.程序框外必要的文字说明
        程序框
            名称                功能
            起止框(椭圆形)        表示一个算法的起始和结束,
                                是任何流程图必不可少的。
            输入,输出框         表示一个算法输入和输出的信息,
            (平行四边形)            可用在算法中任何需要输入,输出的位置。
                                
            处理框(矩形)         赋值,计算,算法中处理数据需要的算式,
                                公式等分别写在不同的用以处理数据的处理框内
            判断框(菱形)         判断某一条件是否成立,成立在出口处表明True,
                                不成立表明False
        规则:
            1.使用标准的图形符号
            2.框图一般按照从上到下,从左到右的方向画图
            3.除判断框外,大多数流程图符号只有一个进入点和
            一个退出点判断框可具有超过一个的退出点
            4.判断框分为两大类,一类判断框True与False两个分支的判断,
            而且仅有两种结果;另一类是多条分支判断,有几种不同的结果
            5.在图形符号内描述的语言要非常简练清楚
    海龟画图
        一、定义:turtle是专门用来绘制图像在平面中移动,在它爬行的路径上绘制了图形
        二、模块库的导入:在使用之前一定要先导入   import turtle
        三、海龟绘图特质︰
        1、海龟的特质,它会在屏幕上爬行留下痕迹
        2、绘图的特质,也就是在绘图之前需要抬笔和落笔
        四、海龟移动
        1、屏幕的正中心是坐标原点(0,0),海龟出现的位置
        2、通过程序指令移动
        3、初始方向是向右的
        五、turtle方法
            1、设置绘图窗口的大小位置∶turtle.setup(width,height)
            例:设置一个宽90,高60的绘图窗口
            turtle.setup(width=90,height=60)
            2、画笔抬起:( 如需要移动初始位置,每次开始都要先抬笔,然后移动,再落下)
            turtle.pu(  )
            turtle.penup(  )
            turtle.up(  )
            4、设置画笔移动到某一个位置:(坐标可以是负坐标)
            turtle.goto( x,y)
            5、画笔落下:
            turtle.pd(  )
            turtle.pendown(  )
            turtle.down(  )
            5、设置画笔前进的距离∶(括号后填要画的长度)
            turtle.forward ( 100 )
            6、关闭turtle :(写在绘制完( 结束时)所有图像的后面)
            turtle.done(  )
            7、设置画笔颜色∶(画笔默认颜色为黑色;颜色的设置一定是字符串类型数据;一定要在落笔下一步设置即画笔前进前)
            turtle.pencolor ('red')
            8、设置图形填充颜色∶(开始填充方法;结束填充方法)
            设置填充颜色:turtle.fillcolor ('yellow')
            设置画笔开始填充: turtle.begin_fill( )
            设置画笔结束填充︰turtle.end_fill()
            同时设置画笔颜色和填充颜色∶turtle.color(画笔颜色,填充颜色)
            turtle.color ('blue', 'red')
            以下是常用颜色单词:
            blue    蓝色     red    红色     green  绿色
            yellow  黄色            pink   粉色        white  白色
            9、设置画笔转向:(请往前第四大点海龟移动图对应)
            设置画笔向左转turtle.left ( 角度 )
            设置画笔向右转:turtle.right ( 角度)
            例:正方形的绘制(角度为90,前进长度为100):
            import turtle
            turtle.forward(100)
            turtle.right(90)
            turtle.forward(100)
            turtle.right(90)
            turtle.forward(100)
            turtle.right(90)
            turtle.forward(100)
            turtle.done( )
            10、设置画笔不可见:
            turtle.hideturtle( )
            设置画笔可见∶
            turtle.showturtle( )
            11、设置画笔移动的速度∶
            turtle.speed( 5 )
            12、设置画笔属性;
            turtle.pen (speed = 1,pencolor = 'red')
            常见综合考题:
            例1:将画笔移到( -100, 70)的位置绘制一根300长度的红线。
            import turtle
            turtle.pu( )
            turtle.goto(-100,70)
            turtle.pd( )
            turtle.pencolor('red')
            turtle.forward(300)
            turtle.done( )
            例2︰使用海龟绘图绘制一个正方形,并填充为黄色,代码如下:
            import turtle
            turtle.fillcolor('yellow')
            turtle.begin_fill()
            for i in range(4):
            turtle.forward(100)
            turtle.right(90)
            turtle.end_fill()
            turtle.done()
            例:使用海龟绘图法绘制红色五角星,代码如下
            import turtle
            turtle.color('red' ,'red')
            turtle.begin_fill(  )
            for i in range(5):
            turtle.forward(100)turtle.right(144)turtle.end_fill(  )
            turtle.done(  )
操作题类型
    1、循环题型
        用Python语言输出0-100的偶数和考题分析:
        题目分析
            for循环:
                for变量in 循环条件:
                    执行语句
            range函数:
            range(start,stop,step)
            range(stop)
        源程序:
            sum = 0
            for i in range(0,101,2):
                sum = sum + i
            print(sum)
        用Python语言输出0-100所有数的和
        源程序:
            sum = 0
            for i in range(0,101);
                sum = sum + i
            print(sum)
        控制台输入一个起始值,一个结束值和一个间隔值,
        用Python语言输出指定间隔值的起始值到结束值之间所有数的和
        考题分析∶
            起始值、结束值、间隔值都是控制台输入控制台输入的数据,
            类型均为字符串类型int()将字符类型数值转换为整数类型
        源程序:
            n1 = int(input('请输入起始值:'))
            n2 = int(input('请输入结束值:'))
            n3 = int(input('请输入间隔:'))
            sum = 0
            for i in range(n1,n2+1,n3):
                sum = sum + i
            print(sum)
        用Python语言输出0-100的奇数和
        源程序:
            result = 0
            for i in range(1,101,2):
                result + =i
            print (result)
    2、判断题型
        用弹框输入星期,完成根据星期匹配完成事情的程序,事情同样用弹框显示。星期一、星期三、星期五需要上作文补习班星期二、星期四、星期六需要上数学补习班,星期日休息。
        考题分析:
            弹框输入输出显示
            弹框输入内容同样为字符串类型星期匹配事情:
            星期一、星期三、星期五匹配的青相同,
            星期二、星期四、星期六匹配的事情相同
        源程序:
            import easygui
            week = easygui.enterbox('请输入今天是星期几∶')
            if week =='星期一' or week =='星期三' or week =="星期五":
                easygui.msgbox(`作文补习班")
            elif week=='星期二' or week=='星期四" or week=="星期六":
                easygui.msgbox(`数学补习班')
            elif week =='星期日:
                easygui.msgbox('休息)
        用弹框输入想去的城市,完成不同的城市匹配当地的美食,美食同样用弹框显示。例如∶输入北京,显示烤鸭。输入湖南,显示臭豆腐。输入*,显示哈密瓜。
        源程序:
            import easygui
            city = easygui.enterbox(`请输入想去的城市:')
            if city ==‘北京":
                easygui.msgbox(`烤鸭)
            elif city == '湖南':
                easygui.msgbox('臭豆腐')
            elif city == '*":
                easygui.msgbox('哈密瓜')
    3、数字问题的解决
        控制台输入一个年份,判断这个年份是否为闰年,
        结果在控制台输出提示:满足以下任一条件,该年份即为闰年
        1.能被4整除,且不能被100整除
        2.能被400整除
        考题分析:
            控制台输入输出显示闰年的判断条件
            1.能被4整除,且不能被100整除
            2.能被400整除
        两者满足其一即可
        闰年的判断条件
            1.能被4整除,且不能被100整除
                年份%4 == 0 and年份%100!= 0
            2.能被400整除
                年份%400 == 0
            两者满足其一即可
        源程序:
            year = int(input('请输入年份:'))
            if(year % 4 ==0 and year % 100 != 0)or(year % 400 == 0);
                print(str(year)+'年是闰年')
            else:
                print(str(year)+'年是平年')
        1、有若干只鸡兔同在一个笼子里,从上面数,有35个头,从下面数,有94只脚。
        问笼中各有多少只鸡和兔,在控制台显示。
        2、蜘蛛、蜻蜓和蝉共18只,它们共有腿118条,翅膀20对,三种动物有多少只,
        在控制台显示。(蜘蛛8条腿,0对翅膀;蜻蜓6条腿,2对翅膀;蝉6条腿,1对翅膀)
        考题分析:
            控制台输出结果显示
            常识知识∶
                兔子1个头,4只脚;鸡1个头,2只脚。
                蜘蛛8条腿,0对翅膀;蜻蜓6条腿,2对翅膀;蝉6条腿,1对翅膀
        源程序:
            1、代码
            for chicken in range(36):
                for rabbit in range(36):
                    if (2 * chicken + 4 * rabbit) == 94 and
                    (chicken + rabbit) == 35:
                    print('一共有'+str(chicken)+"只鸡'+str(rabbit)+'只兔子')
            2、代码
                for z in range(19):
                    for q in range(19):
                        for c in range(19):
                            if (z*8+q*6+c*6)==118 and (q*2+c*1)==20and(z+q+c)==18:
                                print('蜘蛛: '+str(z)+只‘+'蜻蜓: "+str(q)+只"
                                "蝉:'+str(c)+'只')
            操作题
                1、在控制台输出一个正方形结构,代码如下:
                for i in range(10):
                for k in range(10):
                print('$', end=' ')
                print("")
                2-1、在控制台输出一个直角三角形结构,代码如下:
                for i in range(1,11):
                for k in range(i):
                print('*' , end=' ')
                print("")
                2-2、在控制台输出一个倒直角三角形结构,代码如下:
                for i in range(8,0,-1):
                for j in range(i):
                print('*' , end=' ')
                print("")
                3-1、输出有重复数据的'九九乘法表',代码如下:
                for i in range (1,10):
                for j in range(1,10):
                print(str(j)+'x'+str(i)+'='+str(i*j+'\t',end=' ')
                print("")
                3-2、输出无重复数据的'九九乘法表',代码如下:
                for i in range (1,10):
                for j in range(1,i+1):
                print(str(j)+'x'+str(i)+'='+str(i*j+'\t',end=' ')
                print("")
                4、制作一个考试系统(考生登陆名称,登陆密码可自拟)
                (1)    实现考生账号密码登录验证,输入输出弹框显示
                import easyguiusername = '小范'
                password = '6688'
                while True:
                newname = easygui.enterbox('请输入考生姓名:')
                newpassword = easygui.enterbox('请输入考生密码∶
                if username == newname and password == newpassword:
                easygui.msgbox(考生登录成功")
                easygui.msgbox("准备考试")
                break( )
                else:
                easygui.msgbox('考试信息不匹配,请重新输入')
                (2)定义方法实现考生成绩等级查询系统,输入输出控制台显示
                成绩>=90    A+级
                成绩>=80    A级
                成绩>=70    B+级
                成绩>=60    B级
                成绩< 60    C级
                代码如下:
                def judge( ):
                score=int(input('请输入考试成绩:))
                if score> =90:
                print('A+级')
                elif score> =80:
                print('A级')
                elif score>=70:
                print('B+级')
                elif score> =60:
                print('B级')
                elif score<60:
                print('C级')
                judge( )
                5、制作一个银行自助系统(用户名称,密码可自拟)
                (1)实现用户账号密码登录验证,为了防止暴力破解,登陆仅有三次机会(用控制台进行输入输出),代码如下:
                for i in range(3):
                name = input('用户名∶')
                passwd = input('密码:')
                if name == 'root' and passwd == '123456':
                print('登陆成功')
                break
                else:
                print('登陆失败')
                print('您还剩余'+str(2-i)+'次机会')
                (2)定义传参方法选择业务操作,实现用户存钱,取钱,余额查询效果(初始余额为66666,用弹框进行输入输出),代码如下:
                业务序号:1、存款   2、取款   3、余额查询
                import  easygui
                num=easygui.enterbox('请输入业务序号:')
                money = 66666
                def bank(num,money):
                if num == "1':
                c=int(easygui.enterbox('请输入存款金额:'))
                money = money +c
                easygui.msgbox('存款成功')
                easygui.msgbox('余额显示: '+str(money))
                elif num == '2':
                q=int(easygui.enterbox('请输入取款金额:'))
                money = money -q
                easygui.msgbox('取款完成')
                easygui.msgbox('余额显示: '+str(money))
                elif num == '3':
                easygui.msgbox('余额显示: '+str(money))
                bank(num,money)

上一篇:用 Python 给微信头像加个圣诞老人(平安果)小图标


下一篇:python基础学习笔记.2021年