图解Python视频教程(基础篇)

1~9折 6.21-6.25

独家

下载课程

下载学院APP

缓存视频离线看

收藏(244)

图解Python视频教程(基础篇)

适用人群: 所有想要轻松、扎实地学习Python的朋友(包括零基础)

共123课时 共22小时3分钟 更新时间:2018-06-12

价  格

¥178

¥198

优惠活动

课程9折(6.21~6.25)

预热优惠

周年庆预热
优惠提前享

2424小时内答疑

课时永久观看

APP缓存听课

PC倍速播放

专属资料下载

课程介绍

课程大纲

学习资料

学员评价

课程目标
通过学习本套视频课程,希望能够帮助各位朋友打下坚实的Python基础,轻松入门Python!
适用人群
所有想要轻松、扎实地学习Python的朋友(包括零基础)
课程简介
  • 说在前面的话

    本套视频课程的优势和特色:1、一图胜千言,大量原创的图表;2、详尽的笔记,节省大家的时间;3、案例式教学,案例驱动效果好;4、优质的服务,免费更新答疑快;5、电容麦克风,保证清晰的音质

  • 在Windows操作系统中安装Python

    1、下载Python3的安装程序;2、安装Python3;3、验证Python3是否安装成功

  • 在MacOS操作系统中安装Python

    1、下载Python3的安装程序;2、安装Python3;3、验证Python3是否安装成功

  • 在Ubuntu操作系统中安装Python

    1、下载Python3的源代码;2、编译并安装Python3;3、验证Python3是否安装成功

  • 在REPL交互式命令行中编写HelloWorld程序

    >>> print('hello, world') # 打印字符串'hello, world'

  • 在文本编辑器中编写HelloWorld程序

    输入命令:python hw.py(Windows)或:python3 hw.py(MacOS或Ubuntu),然后按回车键。

  • 在集成开发环境PyCharm编写HelloWorld程序

    1、下载和安装集成开发环境PyCharm;2、编写和运行HelloWorld程序

  • 数据类型的概述

    数据类型是对数据的分类,例如:整数类型、浮点类型、字符串类型,等等。任何数据都有明确的数据类型,例如:18属于整数类型,5.6属于浮点类型,'Hello'属于字符串类型。

  • 整数类型

    整数有4种进制表示方式:(1)10进制:默认的进制(2)2进制:以0b开头(3)8进制:以0o开头(4)16进制:以0x开头

  • 浮点数类型

    浮点数类型用于表示浮点数,也就是小数。

  • 布尔类型

    布尔类型只有两种取值:要么是True,要么是False。例如:这次数学考试及格了吗?地铁三号线的早班车时间是六点吗?

  • 运算符的概述

    运算符是一种特殊的符号。通过运算符对相应数据类型的运算数进行运算。例如:加法运算符+可用于将两个整数类型的运算数进行相加的运算,比如3 + 5;布尔运算符and可用于将两个布尔类型的运算数进行逻辑与的运算,比如True and False。

  • 标准算术运算符

    标准算术运算符包括加减乘除四个运算符,分别为:+、-、*、/。其中,使用*表示数学中的乘号,使用/表示数学中的除号。

  • 取余运算符

    取余运算符用%表示,a % b = a - b * 倍数 = a - b * (a // b) = 余数,也就是说,a对b取余就是计算a最多可以容纳多少个b,多出来的那部分就是余数。

  • 幂运算符

    幂运算符用于实现幂运算,用两个星号**表示。

  • 布尔运算符

    布尔运算符用于对布尔值进行运算,运算结果仍然是一个布尔值。

  • 赋值运算符和变量

    赋值运算符用=表示,=的左边是变量,=的右边是对象。在Python中,一切皆为对象。变量相当于标签。对于赋值语句:变量 = 对象,相当于给对象贴了一个标签,标签名就是变量名。

  • 比较运算符

    比较运算符用于比较两个运算数,比较结果是一个布尔值。

  • 关键字和标识符

    所谓关键字,就是Python语言定义的、具有特殊用途的单词。所谓标识符,就是给程序中的变量、函数、方法、类等命名的名字。

  • 对象None

    对象None用于表示数据值的不存在。对象None是占据一定的内存空间的,它并不意味着"空"或"没有定义",也就是说,None是"something",而不是"nothing"。

  • 运算符的优先级和结合性

    每个运算符都有固定的优先级。当表达式中包含优先级不同的运算符时,高优先级的运算符先参与运算。每个运算符都有固定的结合性。当表达式中包含优先级相同的运算符时,结合性定义了哪个运算符先参与运算。

  • 序列类型range

    range是一种序列类型,range类型用于表示不可变的整数序列。range类型的优点在于:不管range对象表示的整数序列有多长,所有range对象占用的内存空间都是相同的,因为仅仅需要存储start、stop和step。只有当用到range对象时,才会去计算序列中的相关元素。

  • 什么是列表

    列表相当于其它编程语言中的数组。列表中的所有数据是按顺序有序排列的,也就是说,列表属于序列类型;列表中的所有数据都有两个整数类型的索引,通过指定的索引总能映射到唯一确定的数据;列表中可以存在重复的数据;列表中可保存任何类型的数据,多种类型的数据可以混合存储在一个...

  • 列表的创建

    创建列表的常见方式有两种:使用中括号、调用内置函数list(类list的构造方法)

  • 列表的查操作之获得指定元素的索引

    如果想要获得列表中指定元素的索引,可以调用方法index(),该方法只返回两个整数索引中大于0的那一个。

  • 列表的查操作之使用索引一次只获得一个元素

    可以使用索引获得列表中的元素,但是,一次只获得一个元素。

  • 列表的查操作之使用切片一次获得多个元素

    可以使用切片获得列表中的元素,一次可以获得多个元素。

  • 列表的查操作之使用运算符in检查是否存在指定元素

    可以使用运算符in(not in)检查列表中是否存在(不存在)指定元素。对于in,如果存在,返回True;如果不存在,返回False。对于not in,如果不存在,返回True;如果存在,返回False。

  • 列表的改操作

    如果想要修改列表中的元素,有两种常见的方式:1、为指定索引的元素赋予一个新值(一次只修改一个元素)2、为指定的切片赋予一个新值(一次至少修改一个元素)

  • 列表的增操作

    如果想要往列表中添加元素,有四种常见的方式:1、调用方法append(在列表的末尾一次只添加一个元素)2、调用方法extend(在列表的末尾一次至少添加一个元素)3、调用方法insert(在列表的任意位置一次只添加一个元素)4、为指定的切片赋予一个新值(在列表的任意位置一次至少添加一个元素)

  • 列表的删操作

    如果想要删除列表中的元素,有五种常见的方式:1、调用方法remove(一次只删除一个指定的元素)2、调用方法pop(一次只删除一个指定索引的元素)3、使用del语句(一次至少删除一个元素)4、给指定的切片赋值一个空列表(一次至少删除一个元素)5、调用方法clear清空列表

  • 使用加法和乘法运算符操作列表

    可以使用加法运算符将两个列表合并后生成一个新列表,被合并的两个列表不发生任何变化。可以使用乘法运算符将列表中的所有元素重复n次后生成一个新列表,被乘的列表不发生任何变化。

  • 使用比较运算符比较两个列表

    可以使用如下比较运算符对两个列表进行比较:>、>=、

  • 列表的反转

    如果想对列表中的所有元素进行反转,常见的方式有两种:1、调用方法reverse 2、调用内置函数reversed

  • 列表的排序

    如果想对列表中的所有元素进行排序,常见的方式有两种:1、 调用方法sort 2、 调用内置函数sorted

  • 多维列表

    当列表中的元素也是列表时,就构成了多维列表。例如:当列表中的元素是一维列表时,就构成了二维列表;当列表中的元素是二维列表时,就构成了三维列表。因此,可以把多维列表看做是特殊的一维列表。

  • 什么是元组

    元组与列表的主要区别:1. 元组用小括号表示(列表用中括号表示)2. 元组是不可变类型(列表是可变类型)

  • 只包含一个元素的元组

    元组中至少要包含一个逗号,即使元组只有一个元素,否则,小括号会被看作是数学公式中的小括号。

  • 多个变量同时赋值

    赋值运算符的左边可以是一个所有元素都为变量的元组或列表,从而一次给多个变量同时赋值。

  • 什么是字符串

    在程序中,文本内容用字符串来表示。字符串由一系列有序的字符组成。字符串与列表和元组一样,都属于序列类型。可以将字符串看做是字符的列表,列表的很多操作对于字符串也是适用的。没有单独的字符类型,字符就是只包含一个元素的字符串,例如:'a'、'b'、'c'。

  • 字符串的创建

    创建字符串的常见方式有两种:1、使用引号 2、调用内置函数str

  • 转义字符

    使用转义字符表示无法直接表示的特殊字符;使用转义字符表示在字符串中有特殊用途的字符

  • 原始字符串

    如果不想让字符串中的转义字符生效,可以在字符串的前面添加r或R,从而将字符串声明为原始字符串。

  • 跨越多行的字符串

    如果想让字符串跨越多行,常见的方式有两种:1、使用三个引号 2、在每行的结尾添加\

  • 使用加法和乘法运算符操作字符串

    可以使用加法运算符将两个字符串连接后生成一个新字符串。可以使用乘法运算符将字符串中的所有字符重复n次后生成一个新字符串。

  • 字符串的查操作

    因为字符串可以看做是字符的列表,所以字符串与列表的"查"操作是类似的,区别在于:当获得字符串中指定子串的索引时,除了调用方法index,还可以调用方法find、rindex和rfind。其中,子串的索引指的是子串中第一个字符的索引。

  • 字符串是不可变类型

    字符串没有"改"操作、"增"操作和"删"操作,因为字符串是不可变类型。

  • 使用比较运算符比较两个字符串

    两个字符进行比较时,比较的是其ordinal value。调用内置函数ord可以得到指定字符的ordinal value。与内置函数ord对应的是内置函数chr,调用内置函数chr时指定ordinal value可以得到其对应的字符。

  • 字符串的反转

    与列表不同的是,字符串是不可变类型,因此,如果想对字符串中的所有字符进行反转,不存在方法reverse,只能调用内置函数reversed。

  • 字符串的排序

    与列表不同的是,字符串是不可变类型,因此,如果想对字符串中的所有字符进行排序,不存在方法sort,只能调用内置函数sorted。

  • 格式化字符串之使用百分号作为占位符

    格式化字符串就是按一定格式输出的字符串。例如:字符串'2018-08-18 18:18:18'就是一个格式化字符串,它的格式为:'年-月-日 时:分:秒'。再例如:经过计算得到一个结果,想用一个有格式的字符串输出,格式为:'计算结果是:xxx'。

  • 格式化字符串之使用花括号作为占位符

    可以调用方法format并使用花括号作为占位符,从而得到格式化字符串。

  • 格式化字符串之使用美元符作为占位符

    可以导入模块string中的类Template并使用美元符作为占位符,从而得到格式化字符串。

  • 字符串的大小写转换

    如果想要对字符串中某些字符的大小写进行转换,可以调用字符串的以下方法:1. upper:把所有字符全部转换为大写。2. lower:把所有字符全部转换为小写。3. swapcase:把所有小写字符转换为大写,把所有大写字符转换为小写。4. capitalize:把第一个字符转换为大写,把其余字...

  • 字符串的对齐

    如果想要设置字符串的对齐方式,可以调用字符串的以下方法:1. center:中心对齐2. ljust:左对齐3. rjust:右对齐

  • 字符串的子串替换

    如果想将字符串中的某个子串替换为指定的字符串,可以调用方法replace。

  • 字符串的字符转换

    如果想对字符串中的某些字符进行转换,可以调用方法maketrans和translate。首先调用方法maketrans创建一个转换表,然后把创建的转换表作为参数传给方法translate。

  • 字符串的劈分和合并

    调用方法split或rsplit劈分字符串;调用方法partition或rpartition劈分字符串;调用方法join合并多个字符串

  • 以is开头的字符串方法

    字符串的很多方法是以is开头的:1. isidentifier:判断指定字符串是否是合法的标识符。2. isspace:判断指定字符串是否全部由空白字符组成。3. isalpha:判断指定字符串是否全部由字母组成。4. isdecimal:判断指定字符串是否全部由十进制的数字组成。5. isnumeric:判断指...

  • 去除字符串的前导字符串或后续字符串

    如果想去除字符串的前导字符串或后续字符串,可以调用以下方法:1. lstrip:去除字符串的前导字符串。2. rstrip:去除字符串的后续字符串。3. strip:去除字符串的前导字符串和后续字符串。其中,默认的前导字符串和后续字符串都是空格字符串。

  • 为什么需要字典

    最好能这样:把姓名和电话号码全部都存储在一个叫phonebook的数据结构中,指定姓名'王五'后就能直接得到其对应的电话号码。

  • 什么是字典

    除了列表和元组,字典也是Python语言提供的内置数据结构之一。字典的实现原理和查字典是类似的。

  • 字典的创建

    创建字典的常见方式有三种:1、使用花括号 2、调用内置函数dict(类dict的构造方法)3、调用dict的方法fromKeys

  • 字典的查操作

    如果想在字典中根据指定的key查找对应的value,常见的方式有两种:1、使用中括号 2、调用方法get

  • 字典的改操作

    如果想要修改字典中指定的key对应的value,常见的方式有两种:1、为已经存在的key赋予一个新的value值(一次只修改一个key对应的value)2、调用方法update(一次至少修改一个key对应的value)

  • 字典的增操作

    如果想要往字典中添加key-value对,常见的方式有两种:1、为不存在的key赋予一个value值(一次只添加一个key-value对)2、调用方法update(一次至少添加一个key-value对)

  • 字典的删操作

    如果想要删除字典中的key-value对,常见的方式有四种:1、调用方法pop(一次只删除一个指定key的key-value对)2、使用del语句(一次只删除一个指定key的key-value对)3、调用方法popitem(一次只删除一个任意的key-value对)4、调用方法clear清空字典

  • 为字典中指定的key设置默认的value值

    为了确保字典中指定的key总是存在的,可以调用方法setdefault,这样,1. 如果字典中存在指定的key,该方法返回指定的key对应的value,字典不发生变化。2. 如果字典中不存在指定的key,该方法返回指定的默认value值,字典中添加一个key-value对:"指定的key: 指定的默认value值"...

  • 字典的视图

    得到字典相关视图的三个方法:1. keys:返回字典所有key的视图。2. values:返回字典所有value的视图。3. items:返回字典所有key-value对的视图。视图会随字典的变化而随之变化

  • 借助字典创建格式化字符串

    当定义的格式化字符串中的占位符时百分号,并且占位符对应的实际值来自于某个字典的value时,可以把所有的实际值改写为字典,同时根据字典的value对应的key在占位符%的后面添加:(字典的key)。当定义的格式化字符串中的占位符是花括号,并且占位符对应的实际值来自某个字典的value时...

  • 什么是集合

    除了列表、元组和字典,集合也是Python语言提供的内置数据结构之一。可以把集合看做是没有存储value的字典。

  • 集合的创建

    创建集合的常见方式有两种:1、使用花括号 2、调用内置函数set

  • 集合间的关系

    1、两个集合是否相等,可以使用运算符==和!=进行判断。2、一个集合是否是另一个集合的子集,可以调用方法issubset进行判断。3、一个集合是否是另一个集合的超集,可以调用方法issuperset进行判断。4、两个集合是否没有交集,可以调用方法isdisjoint进行判断。

  • 集合的数学操作

    1、两个集合的交集,调用方法intersection和使用运算符&是等价的。2、两个集合的并集,调用方法union和使用运算符|是等价的。3、两个集合的差集,调用方法difference和使用运算符-是等价的。4、两个集合的对称差集,调用方法symmetric_difference和使用运算符^是等价的。

  • 集合的查操作

    可以使用运算符in(not in)检查集合中是否存在(不存在)指定的元素。

  • 集合的增操作

    如果想要往集合中添加元素,常见的方式有两种:1、调用方法add(一次只添加一个元素)2、调用方法update(一次至少添加一个元素)

  • 集合的删操作

    如果想要删除集合中的元素,常见的方式有四种:1、调用方法remove(一次只删除一个指定的元素)2、调用方法discard(一次只删除一个指定的元素)3、调用方法pop(一次只删除一个任意的元素)4、调用方法clear清空集合

  • 不可变集合frozenset

    顾名思义,frozenset的意思是"被冻结的set",也就是不可变的set。frozenset之于set就好比tuple之于list。

  • 流程控制的概述

    1996年,计算机科学家证明了这样的事实:任何简单或复杂的算法都可以由顺序结构、选择结构和循环结构这三种基本结构组合而成。

  • 顺序结构

    顺序结构指的是:程序从上到下顺序地执行代码,中间没有任何判断和跳转,直到程序结束。

  • 选择结构的概述

    选择结构指的是:程序根据判断条件的布尔值选择性地执行部分代码。Python语言提供的实现选择结构的语句是if语句。

  • 代码块的缩进

    代码块是一组相关语句的集合。在有的编程语言中,代码块开始和结束于某个特殊字符,比如:以{开始,以}结束。在Python中,代码块开始于冒号,代码块中的所有行(不包括子代码块)都要缩进相同数量的空格,通常缩进4个空格。

  • if语句

    Python语言提供的实现选择结构的语句是if语句。

  • 对象的布尔值

    所有对象都有一个布尔值,可以调用内置函数bool(类bool的构造方法)得到对象的布尔值。以下对象的布尔值为False:False、数值零、None、空字符串、空列表、空元组、空字典、空集合。

  • 条件表达式

    条件表达式是包含if-else语句的表达式,它类似于C语言中的三目条件运算符。

  • while语句

    while语句的执行流程:执行完一次初始化部分之后,反复判断循环条件的布尔值:如果循环条件的布尔值为False,则终止循环;如果循环条件的布尔值为True,则执行循环体,执行完循环体后再次判断循环条件的布尔值。

  • 循环结构的概述

    循环结构指的是:程序根据循环条件反复执行某段代码,直到不满足循环条件为止。

  • for-in语句

    for-in语句专门用于遍历序列、字典和集合等类型的对象。其中,遍历指的是:把对象的所有元素依次访问一遍。每访问一个元素,称之为一次迭代。因此,可以使用for-in语句遍历的对象又被称为可迭代对象。

  • 带索引的序列遍历

    在遍历序列的过程中同时访问元素的索引,有多种实现方式。

  • 循环语句中的break-else结构

    Python为循环语句提供了break-else结构,可以在while语句或for-in语句的后面添加else从句,这样,如果没有执行循环体中的break语句从而提前退出循环,就会执行else从句。

  • 循环语句中的break和continue

    在while语句或for-in语句的循环体中,除了可以使用break语句之外,还可以使用continue语句,两者的区别在于:break表示"断路",用于结束整个循环;continue表示"短路",用于结束整个循环中的当前迭代,继续下一个迭代。

  • 并行遍历

    如果需要同时遍历多个可迭代对象,可以调用内置函数zip(类zip的构造方法)将多个可迭代对象打包压缩成zip对象。既可以遍历zip对象转换后的列表,也可以直接遍历zip对象。

  • 遍历可迭代对象的内置函数map和filter

    调用内置函数map()后,会使用指定的函数名作用于指定的可迭代对象的每个元素,然后生成新的可迭代对象。调用内置函数filter()后,会使用指定的函数名作用于指定的可迭代对象的每个元素,过滤掉函数返回值为False的相关元素,然后生成新的可迭代对象。

  • 列表生成式

    凡是可以通过for-in循环创建的列表,都可以使用列表生成式来创建。

  • 集合生成式

    凡是可以通过for-in循环创建的集合,都可以使用集合生成式来创建。

  • 字典生成式

    凡是可以通过for-in循环创建的字典,都可以使用字典生成式来创建。

  • 函数的概述

    函数就是执行特定任务以完成特定功能的一段代码。可以在程序中将某段代码定义成函数,并指定一个函数名以及接收的输入(参数),这样,就可以在程序的其它地方通过函数名多次调用并执行该段代码了,每次调用并执行后,都会根据接收的输入(参数)执行特定任务以完成特定功能从而生成...

  • 函数的定义和调用

    定义函数后,就创建了一个函数对象,它的类型是function。调用函数时,每个实参都被用于初始化相应的形参。所有的形参都被初始化之后,函数体对应的代码块被执行。程序的执行流会跳转到定义函数的函数体内,执行函数体对应的代码块,执行完函数体后再跳回到调用函数的地方,继续执行...

  • 函数的调用之位置实参

    调用函数时,可以根据每个形参在所有形参中的位置传递对应位置的实参,从而用每个实参初始化对应位置的形参,这样的实参称为位置实参。

  • 函数的调用之关键字实参

    调用函数时,传递的实参的形式可以为:形参名 = 实参值,从而用指定的实参值初始化指定名称的形参,这样的实参称为关键字实参。

  • 函数的调用之实参的传递

    调用函数时把实参传递给形参从而用实参初始化形参,本质上执行了赋值语句:形参 = 实参对象,相当于给实参对象贴了一个标签,标签名就是形参名。

  • 函数的定义之多个返回值

    如果需要在调用函数后有多个返回值,可以在定义函数时在函数体内使用return语句返回由多个返回值组成的元组。

  • 函数的定义之带默认值的形参

    定义函数时,可以给形参设置默认值,这样,调用函数时如果不传递对应的实参,就会使用设置的默认值初始化形参。给形参设置默认值的语法格式为:形参 = 默认值。给形参设置默认值之后,可以简化函数的调用,只有与默认值不符的形参才需要传递额外的实参。

  • 函数的定义之使用*定义关键字形参

    定义函数时,可以在所有形参的某个位置添加一个*,这样,*后面的所有形参都被定义为只能接收关键字实参的关键字形参。

  • 函数的定义之使用*定义个数可变的位置形参

    定义函数时,可能无法事先确定传递的位置实参的个数,在这种情况下,可以在形参前添加一个*,将形参定义为个数可变的位置形参,从而可以接收0个或任意多个位置实参。这些位置实参会将个数可变的位置形参初始化为一个元组。

  • 函数的调用之使用*将序列中的每个元素都转换为位置实参

    调用函数时,可以在序列前面添加一个*,从而将序列中的每个元素都转换为一个单独的位置实参。

  • 函数的定义之使用**定义个数可变的关键字形参

    定义函数时,可能无法事先确定传递的关键字实参的个数,在这种情况下,可以在形参前添加两个*,将形参定义为个数可变的关键字形参,从而可以接收0个或任意多个关键字实参。这些关键字实参会将个数可变的关键字形参初始化为一个字典。

  • 函数的调用之使用**将字典中的每个键值对都转换为关键字实参

    调用函数时,可以在字典前添加两个*,从而将字典中的每个键值对都转换为一个单独的关键字实参。

  • 函数的各种参数大总结

    函数的各种参数大总结:分为定义函数时和调用函数时两大类。

  • pass语句

    pass语句什么都不做,它只是一个占位符,用在语法上需要语句的地方。

  • 函数的定义之文档字符串

    对于函数、模块、类或方法,位于其第一行的字符串被称为文档字符串,通常用三个引号表示。 文档字符串用于对函数、模块、类或方法进行解释说明。之所以称为"文档"字符串,是因为可以使用工具根据文档字符串自动地生成文档。应该养成编写文档字符串的习惯,以提高程序的可读性。

  • 函数的定义之函数注解

    定义函数时,为了让形参或返回值的类型或作用更加清晰,可以给形参或返回值添加函数注解,从而对形参或返回值做解释说明,以帮助函数文档化。

  • 递归函数

    在一个函数的函数体内,可以调用其它函数。如果在一个函数的函数体内调用了该函数本身,该函数就是递归函数。递归函数包含了一种隐式的循环,因此,递归函数必须有一个明确的递归结束条件,也称为递归出口。递归函数的优点是定义简单、逻辑清晰。

  • 舍罕王赏麦

    据说印度的舍罕王打算重赏一个宰相,问他有何要求,这位宰相说:“陛下,请您在这张棋盘的第一个格内赏给我一粒麦子,在第二个格内赏给我两粒麦子,在第三个格内赏给我四粒麦子,照这样每一格内都比前一格多一倍,把这棋盘的64个格都放满就行啦”。舍罕王听后,认为这区区赏金微不足...

  • 不重复的三位数

    统计0~9这10个数字可以组成多少个不重复的三位数。

  • 角谷猜想

    日本的角谷提出了一个猜想,猜想的内容是:对于任意的自然数,反复进行如下运算:(1)若为奇数,则乘以3后加1;(2)若为偶数,则除以2。总可以得到运算结果1。到目前为止,既不能证明角谷猜想是正确的,也不能举出反例说明角谷猜想是错误的。对于任意给定的自然数,验证角谷猜想。

  • 鸡兔同笼

    在同一个笼子里有若干只鸡和兔,从上面数共有h个头,从下面数共有f只脚。求笼子里鸡和兔的只数。

  • 百钱买百鸡

    用100文钱买100只鸡,其中公鸡5文钱1只,母鸡3文钱1只,小鸡1文钱3只。求各买了几只公鸡、母鸡和小鸡。

  • 谁家孩子跑得最慢

    张家、王家和李家各有三个孩子。一天,三家的九个孩子在一起比赛跑步,规定:跑第一名得9分,跑第二名得8分,跑第三名得7分,...,跑第九名得1分。比赛结果如下:1. 各家三个孩子的总分相同。2. 第一名是李家的孩子,第二名是王家的孩子。3. 所有孩子的名次没有并列的。4. 各家...

  • 杨辉三角

    打印杨辉三角的图形。杨辉三角的特点:1. 第i行有i个数。2. 每行的第一个数和最后一个数都是1。3. 每行除了第一个数和最后一个数,其余各数都是其两肩上的数之和。

  • 谁在说谎

    张三说李四在说谎,李四说王五在说谎,王五说张三和李四都在说谎。这三人中到底谁说的是真话,谁说的是假话?

  • 猴子吃桃

    猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将第一天剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半后又多吃一个。到第10天早上想再吃时,发现只剩下一个桃子了。求猴子第一天共摘了多少个桃子。

  • 汉诺塔

    有一个梵塔叫汉诺塔,汉诺塔上有三根柱子A、B和C,柱子A上有若干个圆盘,所有圆盘大小不等,且小的在上大的在下。将柱子A上的所有圆盘借助柱子B移动到柱子C上,移动的过程中每次只能移动一个圆盘,移动后仍然是小的在上大的在下。求汉诺塔的三根柱子上所有圆盘的移动过程。

加载中
所属章节 资料名称 文件大小 下载
相关资料推荐

暂时还没有学习资料~

综合评分

0人评价

好于0%的课程

暂无

课程与描述相符 5 非常满意

老师的讲解表达 5 非常满意

老师的答疑服务 5 非常满意

全部

好评 0

中评 0

差评 0

加载中
没有了哦~
你可能还感兴趣的课程

讲师介绍

张荣超

张荣超

好评率:100%

曾就职于联想、HTC、阿里巴巴,担任高级软件开发工程师、Team Leader、技术主管、高级技术培训讲师。丰富的Python、Swift、Kotlin开发及培训经验。

官方交流群

51CTO学院Python实战群(325935753)

立即加入

275018人学习过

推荐图书

7日学霸榜 有275018人与你一起学习

课程介绍

课程大纲

学习资料

学员评价

¥198

¥178

课程评价

综合评价在4颗星及以上最高可获得35分奖励

图解Python视频教程(基础篇)

该课程已有 人评价

课程与描述相符

老师的讲解表达

老师的答疑服务

匿名

注册登录免费享