ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

2021-05-23

2021-05-23 15:30:58  阅读:640  来源: 互联网

标签:turtle 05 23 列表 range 2021 print 控制台 easygui


计算机基础
    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)

标签:turtle,05,23,列表,range,2021,print,控制台,easygui
来源: https://blog.csdn.net/scrath_biancheng/article/details/117195696

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有