FishC工作室《零基础学习python》全套课后题
- 格式:docx
- 大小:16.95 KB
- 文档页数:20
第一节课0. Python 是什么类型的语言?Python是脚本语言脚本语言(Scripting language)是电脑编程语言,因此也能让开发者藉以编写出让电脑听命行事的程序。
以简单的方式快速完成某些复杂的事情通常是创造脚本语言的重要原则,基于这项原则,使得脚本语言通常比C语言、C++语言或Java 之类的系统编程语言要简单容易。
也让脚本语言另有一些属于脚本语言的特性:•语法和结构通常比较简单•学习和使用通常比较简单•通常以容易修改程序的“解释”作为运行方式,而不需要“编译”•程序的开发产能优于运行性能一个脚本可以使得本来要用键盘进行的相互式操作自动化。
一个Shell脚本主要由原本需要在命令行输入的命令组成,或在一个文本编辑器中,用户可以使用脚本来把一些常用的操作组合成一组串行。
主要用来书写这种脚本的语言叫做脚本语言。
很多脚本语言实际上已经超过简单的用户命令串行的指令,还可以编写更复杂的程序。
1. IDLE 是什么?IDLE是一个Python Shell,shell的意思就是“外壳”,基本上来说,就是一个通过键入文本与程序交互的途径!像我们Windows那个cmd窗口,像Linux那个黑乎乎的命令窗口,他们都是shell,利用他们,我们就可以给操作系统下达命令。
同样的,我们可以利用IDLE这个shell与Python进行互动。
2. print() 的作用是什么?print() 会在输出窗口中显示一些文本(在这一讲中,输出窗口就是IDLE shell 窗口)。
3. Python 中表示乘法的符号是什么?Python中的乘号是*(星号)。
4. 为什么>>>print('I love ' * 5) 可以正常执行,但>>>print('I love ' + 5) 却报错?在Python 中不能把两个完全不同的东西加在一起,比如说数字和文本,正是这个原因,>>>print('I love ' + 5) 才会报错。
python基础习题答案Python基础习题答案Python是一种简单易学的编程语言,广泛应用于各个领域。
对于初学者来说,通过练习一些基础习题可以帮助巩固所学的知识,并提升解决问题的能力。
下面将给出一些常见的Python基础习题,并给出相应的答案。
1. 编写一个程序,输出1到100之间所有的偶数。
答案:```pythonfor i in range(1, 101):if i % 2 == 0:print(i)```2. 编写一个程序,计算1到100之间所有奇数的和。
答案:```pythonsum = 0for i in range(1, 101):if i % 2 != 0:sum += iprint(sum)```3. 编写一个程序,判断一个数是否为素数。
答案:```pythonnum = int(input("请输入一个正整数:"))is_prime = Trueif num <= 1:is_prime = Falseelse:for i in range(2, int(num ** 0.5) + 1):if num % i == 0:is_prime = Falsebreakif is_prime:print(num, "是素数")else:print(num, "不是素数")```4. 编写一个程序,找出一个字符串中出现次数最多的字符。
答案:```pythonstring = input("请输入一个字符串:")char_count = {}for char in string:if char in char_count:char_count[char] += 1else:char_count[char] = 1max_count = max(char_count.values())most_frequent_chars = [char for char, count in char_count.items() if count == max_count]print("出现次数最多的字符是:", most_frequent_chars)```5. 编写一个程序,将一个列表中的元素去重。
Python零基础题测试题(附答案)一、选择题1. Python 中哪个语句用于导入模块?A. importB. includeC. requireD. use答案:A解析:在 Python 中,使用 `import` 语句来导入模块。
例如,`import math` 用于导入数学模块。
2. 下面哪个选项是 Python 中的合法标识符?A. 2thingsB. `things2`C. `THINGS`D. `some_thing`答案:D解析:在 Python 中,标识符必须以字母(大写或小写)或下划线开头,后面可以跟字母、数字或下划线。
因此,`some_thing` 是合法的标识符。
3. Python 中哪种数据类型是可变的?A. intB. listC. tupleD. str答案:B解析:在 Python 中,`list` 是可变的数据类型,意味着我们可以修改其内容。
而 `int`、`tuple` 和 `str` 是不可变的。
二、填空题4. 在 Python 中,使用哪个关键字定义函数?__________答案:def解析:在 Python 中,使用 `def` 关键字定义函数。
例如,`def greet(name): print("Hello, " + name)`5. 下面代码的输出是什么?```pythonprint("Hello"[1])```__________答案:e解析:字符串在 Python 中是索引的,索引从0开始。
`"Hello"[1]` 表示获取字符串 "Hello" 中索引为1的字符,即 'e'。
三、判断题6. 在 Python 中,`a = 1` 和 `a = '1'` 是相同的赋值操作。
(对/错)答案:错解析:在 Python 中,`a = 1` 是将整数1赋值给变量a,而 `a = '1'` 是将字符串'1'赋值给变量a。
[键入公司名称]人生苦短,我用Python [键入文档副标题]徐辉[选取日期]目录01讲:我和Python的第一次亲密接触 (12)02讲:用Python设计第一个游戏 (15)03讲:小插曲之变量和字符串 (17)04讲:改进我们的小游戏 (19)05讲:闲聊之Python的数据类型 (21)06讲:Pyhon之常用操作符 (22)07讲:了不起的分支和循环1 (23)08讲:了不起的分支和循环2 (25)09讲:了不起的分支和循环3 (27)10讲:列表,一个打了激素的数组1 (29)11讲:列表,一个打了激素的数组2 (31)12讲:列表,一个打了激素的数组3 (33)13讲:元组,戴上了枷锁的列表 (36)14讲:字符串:各种奇葩的内置方法 (38)15讲:字符串的格式语句与操作符 (43)16讲:序列相关内置函数介绍 (46)1-16讲:阶段总结 (51)17讲:函数:Python的乐高积木 (52)18讲:函数:灵活即强大 (53)18讲2:py文件打包成exe文件 (55)19讲:函数:我的地盘我做主 (56)20讲:函数:内嵌函数和闭包 (58)21讲:函数:lambda表达式 (60)22讲:函数:递归是神马 (61)23讲:递归:这帮小兔崽子 (62)24讲:递归:汉诺塔 (63)17-24讲:阶段性总结 (64)25讲:字典:当索引值不好用时 (65)26讲:字典:当索引值不好用时2 (66)27讲:集合:在我的世界里,你就是唯一 (69)28讲:文件:因为懂你,所以永恒 (70)29讲:文件:一个任务 (72)30讲:文件系统:介绍一个高大上的东西 (75)31讲:永久存储:腌制一缸美味的泡菜 (79)31讲:异常处理:你不可能总是对的 (80)33讲:异常处理:你不可能总是对的2 (82)34讲:丰富的else语句和简洁的with (85)35讲:图形界面用户入门:EasyGui (87)36讲:类和对象:给大家介绍对象 (87)37讲:类和对象:面向对象编程 (89)38讲:类和对象:继承 (90)39讲:类和对象:拾遗 (91)40讲:类和对象:一些相关的BIF (94)41讲:类和对象:构造和析构 (96)42讲:类和对象:算术运算符 (98)43讲:类和对象:算术运算符2 (100)44讲:魔法方法:简单定制 (101)45讲:魔法方法:属性访问 (103)46讲:魔法方法:描述符 (105)47讲:魔法方法:定制容器 (108)48讲:魔法方法:迭代器 (109)序----小甲鱼四件在我步入职业软件开发生涯那天起就该知道的事情我的软件开发生涯开始于大约15年以前。
第6章节练习题一、选题题1)以下选项不是函数作用的是:A.复用代码B.强代码可读性C.降低编程复杂度D.提高代码执行速度度2)下列程序的输出结果为:def f(a,b):a=4return a+bdef main():a=5b=6print(f(a,b),a+b)main()A.10 11B.10 10C.11 10D.11 113)以下关于Python函数说法错误的是:def func(a,b):c=a**2+bb=areturn ca=10b=100c=func(a,b)+aA.执行该函数后,变量a的值为10B.执行该函数后,变量c的值为200C.该函数名称为funcD.执行该函数后,变量b的值为100,c的值应该为2104)以下关于函数调用描述正确的是:A.函数和调用只能发生在同一个文件中B.自定义函数调用前必须定义C.Python内置函数调用前需要引用相应的库D.函数在调用前不需要定义,拿来即用就好5)以下关于函数说法错误的是:A.函数可以看做是一段具有名字的子程序B.函数是一段具有特定功能的、可重用的语句组C.对函数的使用必须了解其内部实现原理D.函数通过函数名来调用二、操作题1)编写一个函数,解决以下问题:猴子第1天摘了一堆桃子吃了一半又多一个,第2天吃了剩下的一半又多一个,...,第10天早上时发现只有1个桃子了。
问第1天摘了多少?运行效果如下图所示。
2)编写一个函数,解决以下问题:斐波那契数列指的是这样一个数列 0, 1, 1, 2, 3, 5, 8, 13,特别指出:第0项是0,第1项是第一个1。
从第三项开始,每一项都等于前两项之和。
要求程序输入一个正整数N,最后输出N个数列。
运行效果如下图所示。
3)编写一个函数,用于判断输入的一个三位数是否是水仙花数。
所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。
例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
python课后题及答案-python全书课后习题答案第一节课0. Python 是什么类型的语言?Python是脚本语言脚本语言(Scripting language)是电脑编程语言,因此也能让开发者藉以编写出让电脑听命行事的程序。
以简单的方式快速完成某些复杂的事情通常是创造脚本语言的重要原则,基于这项原则,使得脚本语言通常比C语言、C++语言或Java 之类的系统编程语言要简单容易。
也让脚本语言另有一些属于脚本语言的特性:•语法和结构通常比较简单•学习和使用通常比较简单•通常以容易修改程序的“解释”作为运行方式,而不需要“编译”•程序的开发产能优于运行性能一个脚本可以使得本来要用键盘进行的相互式操作自动化。
一个Shell脚本主要由原本需要在命令行输入的命令组成,或在一个文本编辑器中,用户可以使用脚本来把一些常用的操作组合成一组串行。
主要用来书写这种脚本的语言叫做脚本语言。
很多脚本语言实际上已经超过简单的用户命令串行的指令,还可以编写更复杂的程序。
1. IDLE 是什么?IDLE是一个Python Shell,shell的意思就是“外壳”,基本上来说,就是一个通过键入文本与程序交互的途径!像我们Windows那个cmd窗口,像Linux那个黑乎乎的命令窗口,他们都是shell,利用他们,我们就可以给操作系统下达命令。
同样的,我们可以利用IDLE这个shell与Python进行互动。
2. print() 的作用是什么?print() 会在输出窗口中显示一些文本(在这一讲中,输出窗口就是IDLE shell 窗口)。
3. Python 中表示乘法的符号是什么?Python中的乘号是*(星号)。
4. 为什么>>>print('I love ' * 5) 可以正常执行,但>>>print('I love ' + 5) 却报错?在Python 中不能把两个完全不同的东西加在一起,比如说数字和文本,正是这个原因,>>>print('I love ' + 5) 才会报错。
python快速编程⼊门(第2版)课后答案1. Python概述填空题1. 对象2. 可移植性3. Python4. import5. from…import *判断题1. √2. ×3. ×4. √5. √选择题1. C2. D3. C简答题1. Python主要的特点有代码简洁、语法优美、简单易学、开源、可移植、类库丰富、中⽂⽀持等。
2. Python中可以使⽤关键字import导⼊⼀个或多个模块,也可以使⽤from 模块名 import * 导⼊模块中的全部内容。
3. 模块是最基础的代码组织⽅式,每个包含有组织的代码⽚段的.py⽂件都是⼀个模块;包以类似⽬录的机构组织模块⽂件或⼦包;库是⼀个抽象的概念,它是指具有相关功能模块的集合。
编程题省略,代码详见教材。
1. Python基础填空题1. 42. True False3. type4. 浮点5. 1判断题1. ×2. ×选择题1. A2. A3. D4. B5. C简答题1. 根据数据存储形式的不同,Python使⽤不同的数据类型存储不同类型的数据。
数字类型提供了数值的存储,Python中的数字类型⼜包含整型、浮点型、复数类型和布尔类型。
2. 常量名使⽤⼤写的单个单词或由下画线连接的多个单词(如ORDER_LIST_LIMIT);模块名、函数名使⽤⼩写的单个单词或由下画线连接的多个单词(如low_with_under);类名使⽤⼤写字母开头的单个或多个单词(如Cat、CapWorld)。
3. Python运算符是⼀种特殊的符号,主要⽤于实现数值之间的运算。
根据操作数数量的不同,运算符可分为单⽬运算符、双⽬运算符;根据功能的不同,运算符可分为算术运算符、赋值运算符、⽐较运算符、逻辑运算符和成员运算符。
编程题答案:radius = float(input("请输⼊园的半径:"))# 直径diameter = 2 * radius# ⾯积area = 3.14 * radius * radiusprint('园的直径为:', diameter)print('园的⾯积为:', area)答案:frequency = (29.5 - 4 * 3) / 2.5print("还需运送的次数为:",frequency)1. 流程控制填空题1. if2. for ,while3. True4. for5. continue判断题4. ×5. ×选择题1. C2. C3. C4. C5. B简答题1. break语句⽤于结束整个循环;continue的作⽤是⽤来结束本次循环,紧接着执⾏下⼀次的循环。
第5章节练习题一、选择题1)已知列表x=[1,2,3],那么执行语句 x.insert(1,4)后,x的值为()。
A、[1,4,2,3]B、[1,4,2]C、[1,2,3,4]D、[1,1,4,2,3]2)关于 Python 组合数据类型,以下选项中描述错误的是 ( )A、tuple类型的元素不可以进行“追加”操作。
B、list类型的元素可以修改。
C、tuple类型的元素不可修改。
D、Python 的 set、tuple 和 list 类型都属于序列类型。
3)下列数据中属于列表的是()A、(198,"Python",18.5,-5.6)B、198,"Python",18.5,-5.6C、{198,"Python",18.5,-5.6}D、[198,"Python",18.5,-5.6]4.)以下关于字典类型的描述,正确的是()A、字典类型可迭代,即字典的值还可以是字典类型的对象B、表达式forxmd:中,假设d是字典,则x是字典中的键值对C、字典类型的键可以是列表和其他数据类型D、字典类型的值可以是任意数据类型的对象5)以下关于字典类型的描述,错误的是( )A、字典类型是一种无序的对象集合,通过键来存取B、字典类型可以在原来的变量上增加或缩短C、字典类型中的数据可以进行分片和合并操作D、字典类型可以包含列表和其他数据类型,支持嵌套的字典二、操作题1.完成列表以下的基本操作:1)创建一个空列表,命名为sutdentlists,往里面添加Lily、Bob、Jack、xiaohong、Luxi和Tom元素。
2)往sutdentlists列表里Tom前面插入一个Blue。
3)把sutdentlists列表中xiaohong的名字改成中文“小红”。
4)往sutdentlists列表中Bob后面插入一个子列表["oldboy","oldgirl"]。
第1课0.1.Python 是什么类型的语言?Python是脚本语言脚本语言(Scripting language)是电脑编程语言,因此也能让开发者藉以编写出让电脑听命行事的程序。
以简单的方式快速完成某些复杂的事情通常是创造脚本语言的重要原则,基于这项原则,使得脚本语言通常比 C语言、C++语言或 Java 之类的系统编程语言要简单容易。
也让脚本语言另有一些属于脚本语言的特性:•语法和结构通常比较简单•学习和使用通常比较简单•通常以容易修改程序的“解释”作为运行方式,而不需要“编译”•程序的开发产能优于运行性能一个脚本可以使得本来要用键盘进行的相互式操作自动化。
一个Shell脚本主要由原本需要在命令行输入的命令组成,或在一个文本编辑器中,用户可以使用脚本来把一些常用的操作组合成一组串行。
主要用来书写这种脚本的语言叫做脚本语言。
很多脚本语言实际上已经超过简单的用户命令串行的指令,还可以编写更复杂的程序。
1. IDLE 是什么?IDLE是一个Python Shell,shell的意思就是“外壳”,基本上来说,就是一个通过键入文本与程序交互的途径!像我们Windows那个cmd窗口,像Linux那个黑乎乎的命令窗口,他们都是shell,利用他们,我们就可以给操作系统下达命令。
同样的,我们可以利用IDLE这个shell与Python进行互动。
2. print() 的作用是什么?print() 会在输出窗口中显示一些文本(在这一讲中,输出窗口就是IDLE shell窗口)。
3. Python 中表示乘法的符号是什么?Python中的乘号是*(星号)。
4. 为什么 >>>print('I love ' * 5) 可以正常执行,但 >>>print('I love ' + 5) 却报错?在 Python 中不能把两个完全不同的东西加在一起,比如说数字和文本,正是这个原因,>>>print('I love ' + 5) 才会报错。
习题一、选择题。
1.以下说法错误的是()。
A.字符串中第一个元素的偏移为0B.字符串中最后一个元素的偏移为-1C.str[1] 获取第一个元素D.str[-2] 获取倒数第二个元素=’ 20计算机应用张三’取专业和姓名,即0后面的所有值是()。
[2:][2:9][2:8][-7:]3.已知a=’职业学校’,查看a的数据类型并输出的代码正确的是()。
A.print(a)B.print(type(a))C.input(type(a))D.print(a.type)4.已知r=2, s=3.14*r**2,以下能输出”半径为2 的圆的面积为12.56”的是()(多选题) 。
A.print('半径为r的圆的面积为s')B.print('半径为',r,'的圆的面积为',s)C.print('半径为{}的圆的面积为{}'.format(r,s))D.print(f'半径为{r}的圆的面积为{s}')E.print('半径为%.2f的圆的面积为%.2f'%(r,s))F.print('半径为'+str(r)+'的圆的面积为'+str(s))G.print('半径为'+r+'的圆的面积为'+s)5.已知string = "Python is good",执行代码:string[20],结果为()。
A.报错B."Python is good"C."d"D.False二、操作题。
1.代码实现:有如下变量name = " hi hellowirld ",请按要求实现以下功能:1)移除name变量对应值的两边的空格,并输出移除后的内容。
2)判断name变量对应的值是否以"hi"开头,并输出结果。
python最全基础题目及答案在学习Python编程语言时,练习基础题目是提高编程技能的重要一环。
本篇文章将为大家提供Python基础题目及详细的答案解析,帮助读者巩固和加深对Python语言的理解。
1. 题目:编写一个Python程序,输出1到100之间的所有偶数。
答案解析:```pythonfor i in range(1, 101):if i % 2 == 0:print(i)```2. 题目:判断一个字符串是否是回文字符串(正序和逆序相同)。
答案解析:```pythondef is_palindrome(s):return s == s[::-1]string = input("请输入一个字符串:")if is_palindrome(string):print("是回文字符串")else:print("不是回文字符串")```3. 题目:编写一个Python函数,计算两个数的最大公约数。
答案解析:```pythondef gcd(a, b):if b == 0:return aelse:return gcd(b, a % b)num1 = int(input("请输入第一个数:"))num2 = int(input("请输入第二个数:"))print("最大公约数为:", gcd(num1, num2))```4. 题目:编写一个Python程序,判断一个数是否为素数。
答案解析:```pythondef is_prime(n):if n <= 1:return Falsefor i in range(2, int(n**0.5) + 1):if n % i == 0:return Falsereturn Truenum = int(input("请输入一个数:"))if is_prime(num):print("是素数")else:print("不是素数")```5. 题目:编写一个Python程序,输出斐波那契数列的前n项。
python基础教程课后答案Python基础教程第2版Python基础教程课后答案Python基础教程第2版Python是一种热门的编程语言,因其简洁易学而备受欢迎。
本文将为你提供Python基础教程第2版的课后答案,帮助你巩固所学知识。
第一章:起步1. Python是一种什么类型的语言?答:Python是一种高级、解释型的通用编程语言。
2. 为什么选择Python作为你的编程语言?答:Python具有简洁易学的语法,广泛的应用领域,丰富的第三方库支持,以及活跃的社区。
3. 请给出一个Python解释器的例子。
答:Python解释器的例子有CPython、Jython、IronPython等。
第二章:基础知识1. 如何使用print函数输出内容?答:使用print函数并在括号内引用要输出的内容,如print("Hello, World!")。
2. Python中的注释如何表示?答:可以使用#开头表示单行注释,或者使用""" """将多行内容注释起来。
3. 如何为变量赋值?答:使用等号将值赋给变量,如x = 10。
4. 如何使用input函数接收用户输入?答:使用input函数,并将输入的内容赋给一个变量,如name = input("请输入您的名字:")。
5. Python中的变量名有什么规则?答:变量名可以包含字母、数字和下划线,但不可以以数字开头。
变量名区分大小写。
6. 请写一个简单的条件语句的例子。
答:如下所示:x = 10if x > 5:print("x大于5")else:print("x小于等于5")第三章:控制流1. 请列举Python中的三种循环结构。
答:Python中的循环结构有for循环、while循环和嵌套循环。
2. 如何使用for循环遍历一个列表?答:可以使用for循环和in关键字遍历一个列表,如:fruits = ["apple", "banana", "orange"]for fruit in fruits:print(fruit)3. 如何使用while循环实现计数器?答:可以使用while循环和计数器变量实现计数功能,如:count = 0while count < 5:print(count)count += 14. 请写一个简单的break语句的例子。
python基础习题答案Python基础习题答案Python是一种非常流行的编程语言,它简洁、易读、易学,因此受到了广泛的欢迎。
许多人选择学习Python作为他们的第一种编程语言,因为它可以帮助他们快速入门编程,并且能够用于各种不同的领域,如网站开发、数据分析、人工智能等。
在学习Python的过程中,很多人会遇到一些基础的习题,用来巩固他们的知识和技能。
这些习题涵盖了Python的各个方面,包括变量、循环、条件语句、函数等。
学习者可以通过解答这些习题来提高他们的编程能力,并且更好地理解Python的各种特性。
以下是一些Python基础习题的答案,供大家参考:1. 编写一个程序,将两个数字相加并输出结果。
```pythonnum1 = 5num2 = 3sum = num1 + num2print("The sum is:", sum)```2. 编写一个程序,找出一个列表中的最大值。
```pythonnumbers = [3, 9, 2, 5, 7]max_num = max(numbers)print("The maximum number is:", max_num)```3. 编写一个程序,判断一个数字是否为偶数。
```pythonnum = 6if num % 2 == 0:print("The number is even")else:print("The number is odd")```通过解答这些习题,学习者可以更好地理解Python的基础知识,并且提高他们的编程能力。
同时,这些习题也可以帮助他们更好地应用Python解决实际问题,为他们今后的编程之路打下良好的基础。
希望大家能够通过不断地练习和学习,掌握Python这门强大的编程语言。
一、关于小甲鱼零基础学Python课程小甲鱼的Python入门课程是一门面向零基础学习者的编程课程,以简单易懂的讲解方式,深入浅出地介绍了Python编程语言的基础知识和应用。
在课程中,小甲鱼用生动有趣的方式讲解了Python的基本语法、数据类型、条件语句、循环语句等内容,通过大量的实例讲解和编程练习,帮助学习者迅速入门并掌握Python编程的基本技能。
二、课后题目重要性课后题目是小甲鱼Python课程的重要组成部分,通过课后题目的练习,学习者可以巩固课程内容,提高编程技能,加深对Python编程语言的理解。
课后题目的设计旨在帮助学习者将课堂所学知识应用到实际问题中,提高解决问题的能力和编程思维。
三、小甲鱼零基础学Python课后题目特点小甲鱼Python课程的课后题目具有如下特点:1. 知识点全面:课后题目涵盖了课程所学知识的各个方面,包括基本语法、函数、模块、面向对象编程等内容,帮助学习者全面掌握Python编程语言。
2. 难度适中:课后题目难度设计合理,从简单到复杂,逐步增加,可以满足不同学习者的需求,帮助初学者循序渐进地提高编程能力。
3. 实用性强:课后题目设计紧密结合实际应用场景,有助于学习者将所学知识应用到实际问题中,提高实际编程能力。
四、小甲鱼零基础学Python课后题目如何实现巩固编程能力通过完成小甲鱼Python课程的课后题目,学习者可以达到以下目的:1. 巩固所学知识:课后题目设计精心,涵盖了课程所学的各个知识点,通过不断的练习,学习者可以加深对Python编程语言的理解,并掌握关键知识点。
2. 培养编程思维:通过解决实际问题,学习者可以逐步培养逻辑思维、分析问题和解决问题的能力,提高编程思维和解决问题的能力。
3. 提高实际应用能力:课后题目紧密结合实际应用场景,有助于学习者将所学知识应用到实际问题中,帮助学习者提高解决实际问题的能力。
五、如何合理安排时间完成小甲鱼零基础学Python课后题目为了有效地完成小甲鱼Python课后题目,建议学习者采取以下合理安排:1. 制定学习计划:在学习课程时,学习者可以合理制定学习计划,按照一定的时间表和进度安排完成课后题目。
【第1章习题】一、判断题1、Python是一种跨平台、开源、免费的高级动态编程语言。
()2、Python 3.x完全兼容Python 2.x。
()3、在Windows平台上编写的Python程序无法在UNIX平台运行。
()4、不可以在同一台计算机上安装多个Python版本。
()5、pip命令也支持扩展名为.whl的文件直接安装Python扩展库。
()二、填空题1、Python安装扩展库常用的是_______工具。
2、在IDLE交互模式中浏览上一条语句的快捷键是__________。
3、Python程序文件扩展名主要有__________和________两种,其中后者常用于GUI程序。
4、Python源代码程序编译后的文件扩展名为_________。
5、使用pip工具升级科学计算扩展库Numpy的完整命令是______________。
6、使用pip工具安装科学计算扩展库Numpy的完整命令是___________。
7、使用pip工具查看当前已安装的Python扩展库的完整命令是__________。
8、现有一python文件为“Stu.py”,ico文件为“Stu.ico”,两者均在同一目录下,现要将Stu.py打包发布在此目录下,所发布的文件图标采用Stu.ico,需要使用的命令是_____________。
【第2章习题】一、判断题1、已知x = 3,那么赋值语句x = 'abcedfg' 是无法正常执行的。
()2、Python变量使用前必须先声明,并且一旦声明就不能再当前作用域内改变其类型。
()3、Python采用的是基于值得自动内存管理方式。
()4、Python不允许使用关键字作为变量名,允许使用内置函数名作为变量名,但这会改变函数名的含义。
()5、在Python中可以使用if作为变量名。
()6、在Python 3.x中可以使用中文作为变量名。
()7、Python变量名必须以字母或下划线开头,并且区分字母大小写。
从零开始学python数据分析与挖掘第二版课后答案1. 新建文件的快捷键() [单选题] *Ctrl+V Ctrl+CCtrl+S Ctrl+N(正确答案)2. 运行代码的快捷键() [单选题] *F1 F3F5(正确答案)F73. 赋值语句正确的是()[单选题] *a=1(正确答案)int a=1int a=1;var a=14. str1=’今天的气温是’,str2=’12摄氏度’,要想输出今天的气温是12摄氏度,以下正确的是() [单选题] *print(str1-str2) print(str1*str2)print(str1+str2)(正确答案)print(str1/str2)5. 以下不是Python的数据类型() [单选题] *数值列表集合字典字符串函数(正确答案)6. 可以输出字符串‘Let‘s eat out tonight!’的语句是() [单选题] *print(‘Let‘s eat out tonight!’)print(‘Let\‘s eat out tonight!’)(正确答案) print(‘Let/‘s eat out tonight!’)print(‘Let\ n‘s eat out tonight!’)7. 有一个变量 "example",以下语句可以判断它的类型的是()[单选题] *gettype(example) type(example)(正确答案)TYPE(example)isinstance(example)8. a = [1,2,3,None,(),[],]; print(len(a)), 输出结果为()[单选题] *4 56(正确答案)79. 以下哪个代码是将字符串转换为浮点数()[单选题] *int(x[,base]) long(x[,base])float(x)(正确答案)str(x)10. print(15+4.5)输出结果为()[单选题] *20 19.5(正确答案)1920.511. x 的 y 次方以下表达式正确的是()[单选题] *x^y x**y(正确答案)x^^y Python没有提到12. 以下哪个不是比较运算符()[单选题] *=(正确答案)!=>=<=13. Python 中,a is b计算的是()[单选题] *id(正确答案)type value14. Python中,a==b计算的是() [单选题] *id type value(正确答案) 15. 以下哪个标记是用作 Python 的多行注释()[单选题] *‘’’(正确答案)///###(comment)16. print('{:.2f}'.format(123.444)) 输出结果为()[单选题] *123.44(正确答案)12123.4444417. Python 中,str1="This is a cat",print(str1.split('s',1)) ,输出的结果为()[单选题] *['Thi', ' i', ' a cat'] ['Thi', ' is a cat'](正确答案)['This', ' is', ' a cat']['This', ' is a cat']18. Python 中,以下创建字典语句错误的是()[单选题] *dict([(‘a’,1),(‘b’,2),(‘c’,3)])dict(a=1,b=2,c=3){‘a’:1,’b’:2,’c’:3}dict(‘a’=1,’b’=2,’c’=3)(正确答案) 19. Python 中,以下说法正确的是()[单选题] *可变对象有字典、列表、集合(正确答可变对象有字符串、列表、字典案)可变对象有集合、元组、字典可变对象有集合、列表、元组20. Python 中,dict1={‘a’:1,’b’:2,’c’:3},下列说法错误的是()[单选题] *dict1[‘d’:4]可以添加字典键值对(正确答案)dict1[‘c’]=4可以修改字典键值对del dict1[‘c’]可以删除字典键值对len(dict1)可以计算字典键的个数21. Python 中,dict1={‘a’:1,’b’:2,’c’:3},不能更新字典的语句是()[单选题] *del dict1[ ‘c’]dict1.pop(‘c’)dict1.items()(正确答案)dict1.update (c=4)22. Python 中,以下说法错误的是()[单选题] *字典是可变对象字典的键可以是列表、元组、字符串(正确答案)字典的键必须是不可变对象集合元素可以是字符串、数值、元组23. Python 中,以下哪个函数是用于输出内容到终端的()[单选题] *echo outputprint(正确答案)console.log24. Python 中,divmod(9,4) , 输出结果为()[单选题] *10 2(2,1)(正确答案)3625. Python 中,以下格式化函数不可以输出“I get up at 6:00”的是()[单选题] *print("{0} get up {1} {2}".format('I','at','6:00'))print("{0} get up {1} {2}".format('at', '6:00', 'I'))(正确答案)print("{a} get up {b} {c}".format(a='I',b='at',c='6:00'))print("{a} get up {b} {c}".format(b='at',a='I',c='6:00'))26. 以下程序的a=3.6e-1b=4.2e3print(b-a)输出结果是() [单选题] *4199.64(正确答案)7.8e20.6e-44199.06427. 以下程序的输出结果是()s1,s2="Mom","Dad"print("{} loves {}".format(s2,s1)) [单选题] *Dad loves Mom(正确答案)Mom loves Dads1 loves s2s2 loves s128. t="the World is so big,I want to see"s=t[20:21]+'love'+t[:9]print(s) [单选题] *I love the I love WorldI love the World(正确答案)I love the Worl29. 以下程序的输出结果是()s="LOVES"print("{:*^13}".format(s)) [单选题] *LOVES ********LOVESLOVES************LOVES****(正确答案)30. 下面关于类的说法错误的是 [单选题] *类是一种实例(正确答案)在类进行实例化时将会首先执行该类中的__init__方法在类进行实例化时,传入的实参不用带上self,它在类执行过程中将自行带上类中的变量前带有前缀self意味着此变量在类中任意位置可以使用31. 下面代码的输出结果是for i in “PYTHON”:for k in range(2):print(i,end=””)if i == “H”:break [单选题] *PPYYTTHHOONN PPYYTTOONN PPYYTTHOONN(正确答案)PPYYTTH32. 下面代码的输出结果是()def add(x):if x>0:return x+add(x-1)else:return 0result=add(10)print(result) [单选题] *0 1055(正确答案)4533. 关于python元组类型,以下选项中描述错误的是() [单选题] *元组不可以被修改Python中元组使用圆括号和逗号表示元组中的元素要求是相同类型(正确答案)一个元组可以作为另一个元组的元素,可以采用多级索引获取信息34. 下面代码中描述的是哪一种传入参数的方法?def f(a,b):if a>b:print("1")elif a==b:print("2")else:print("3")f(2,3) [单选题] *可变参数关键字参数默认参数位置参数(正确答案)35. 下面关于python中函数的说法错误的是() [单选题] *函数的形参不需要声明其类型函数没有接收参数时,括号可以省略(正确答案)函数体部分的代码要和def保持一定的缩进函数体一般会写return返回,但也可以不写return返回36. 请将列表lis内的重复元素删除,并输出。
第2章节练习题一、选题题1) 关于Python中的复数,下列说法错误的是( )A、表示复数的语法是real+imagejB、实部和虚部都是浮点数C、虚部必须后缀j,且必须是小写D、 complex(x)会返回以x为实部,虚部为0的复数2) 下面哪个不是Python合法的标识符 ( )A、 int32B、 40XLC、 selfD、 _name_3)Python语言采用严格的“缩进”来表明程序的格式框架。
下列说法不正确的是:( )A、缩进指每一行代码开始前的空白区域,用来表示代码之间的包含和层次关系。
B、代码编写中,缩进可以用Tab键实现,也可以用多个空格实现,但两者不混用。
C、“缩进”有利于程序代码的可读性,并不影响程序结构。
D、不需要缩进的代码顶行编写,不留空白。
4)在Python集成开发环境中,可使用()快捷键运行程序。
A、 Ctrl+SB、 F5C、 Ctrl+ND、 F15)与关系表达式x==0等价的表达式是 ( )A、 x=0B、 not xC、 xD、 x!=1二、操作题1)输入长和宽,计算长方形的面积和周长。
2)输入上底、下底和高,计算梯形的面积和周长。
3)根据输入的父亲和母亲的身高,预测儿子的身高,并打印出来,计算公式为:儿子的身高=(父亲的身高+母亲的身高)*0.54。
4)输入a、b、c,输出a与b相乘后再除以c的值5)输入两个整数x, y,交换这两个数的值后输出x, y6)把560分钟换算成用小时和分钟表示,然后进行输出7)输入两个整数:1500和350,求出它们的商和余数并进行输出8)摄氏温度(C)和华氏温度(F)之间du的换算关系为:F=C×1.8+32,C=(F-32)÷1.8。
输入一个摄氏温度值,自动计算出华氏温度值。
9)结合海伦公式,写出计算的三角形的面积的程序。
其中三角形半周长q=(x+y+z)/2,三角形面积S = (q*(q-x)*(q-y)*(q-z))**0.5。
第一节课 0. Python 是什么类型的语言? Python是脚本语言 脚本语言(Scripting language)是电脑编程语言,因此也能让开发者藉以编写出让电脑听命行事的程序。以简单的方式快速完成某些复杂的事情通常是创造脚本语言的重要原则,基于这项原则,使得脚本语言通常比 C语言、C++语言 或 Java 之类的系统编程语言要简单容易。 也让脚本语言另有一些属于脚本语言的特性: 语法和结构通常比较简单 学习和使用通常比较简单 通常以容易修改程序的“解释”作为运行方式,而不需要“编译” 程序的开发产能优于运行性能 一个脚本可以使得本来要用键盘进行的相互式操作自动化。一个Shell脚本主要由原本需要在命令行输入的命令组成,或在一个文本编辑器中,用户可以使用脚本来把一些常用的操作组合成一组串行。主要用来书写这种脚本的语言叫做脚本语言。很多脚本语言实际上已经超过简单的用户命令串行的指令,还可以编写更复杂的程序。 1. IDLE 是什么? IDLE是一个Python Shell,shell的意思就是“外壳”,基本上来说,就是一个通过键入文本与程序交互的途径!像我们Windows那个cmd窗口,像Linux那个黑乎乎的命令窗口,他们都是shell,利用他们,我们就可以给操作系统下达命令。同样的,我们可以利用IDLE这个shell与Python进行互动。 2. print() 的作用是什么? print() 会在输出窗口中显示一些文本(在这一讲中,输出窗口就是IDLE shell窗口)。 3. Python 中表示乘法的符号是什么? Python中的乘号是*(星号)。 4. 为什么 >>>print('I love fishc.com ' * 5) 可以正常执行, 但 >>>print('I love fishc.com ' + 5) 却报错? 在 Python 中不能把两个完全不同的东西加在一起,比如说数字和文本,正是这个原因,>>>print('I love fishc.com ' + 5) 才会报错。这就像是在说“五只小甲 鱼加上苍井空会是多少?”一样没有多大意义,结果可能是五,可能是六,也可能是八!不过乘以一个整数来翻倍就具有一定的意义了,前边的例子就是将 "I love fishc.com" 这个字符串打印五次。 5. 如果我需要在一个字符串中嵌入一个双引号,正确的做法是? 你有两个选择:可以利用反斜杠(\)对双引号转义:\",或者用单引号引起这个字符串。例如:' I l"o"ve fishc.com '。 6. 为什么我们要使用 Python3?Python2到底有什么问题?看起来很多程序员依然都在使用Python2? 确实还有相当多的程序员在使用 Python2,不过 Python3 才是 Python 发展的未来,就像 XP 和 WIN7 一样。在《零基础入门学习Python》的系列教程准备中,小甲鱼发觉 Python3 中的新特性确实很妙,很值得进行深入学习!你也不用担心,如果你了解了 Python3,Python2 的代码阅读对于你来说根本不成问题! 第二节课 0. 什么是BIF? BIF 就是 Built-in Functions,内置函数。为了方便程序员快速编写脚本程序(脚本就是要编程速度快快快!!!),Python 提供了非常丰富的内置函数,我们只需要直接调用即可,例如 print() 的功能是“打印到屏幕”,input() 的作用是接收用户输入(注:Python3 用 input() 取代了 Python2 的 raw_input(),用法如有不懂请看视频讲解)。 太多BIF学不过来怎么办?看不懂英文说明怎么办?Python3的资料太少怎么办?没事,有了小甲鱼,妈妈再也不用担心我的学习了! 1. 用课堂上小甲鱼教的方法数一数 Python3 提供了多少个 BIF? 在 Python 或 IDLE 中,输入 dir(__builtins__) 可以看到 Python 提供的内置方法列表(注意,builtins 前后是两个下划线哦)其中小写的就是 BIF。如果想具体查看某个 BIF 的功能,比如 input(),可以在 shell 中输入 help(input),就会得到这个 BIF 的功能描述。哦,答案应该是 68 个,不信你自己数数看,你们肯定没有自己完成作业就来看答案!哼~ T_T 2. 在 Python 看来:'FishC' 和 'fishc' 一样吗? 不一样,因为 Python 是一个“敏感的小女孩”,所以不要试图欺骗她,对 Python 来说,fishc 和 FishC 是完全不同的两个名字,所以编程的时候一定要当心。不过 Python 会帮助解决可能因此出现的问题,例如只有当标识符已经赋值后(还记得吗,小甲鱼在课堂中说过 Python 的变量是不用先声明的)才能在代码中使用,未赋值的标识符直接使用会导致运行时错误,所以你很快就可以根据经验发现此问题。 3. 在小甲鱼看来,Python 中什么是最重要的?你赞同吗? 缩进!在小甲鱼看来,缩进是 Python 的灵魂,缩进的严格要求使得 Python 的代码显得非常精简并且有层次(小甲鱼阅读过很多大牛的代码,那个乱......C语言不是有国际乱码大赛嘛......)。 所以在 Python 里对待缩进代码要十分小心,如果没有正确地缩进,代码所做的事情可能和你的期望相去甚远(就像C语言里边括号打错了位置)。 如果在正确的位置输入冒号“:”,IDLE 会自动将下一行缩进! 4. 这节课的例子中出现了“=”和“==”,他们表示不同的含义,你在编程的过程中会不小心把“==”误写成“=”吗?有没有好的办法可以解决这个问题呢? C语言的话,如果 if( c == 1 ) 写成 if( c = 1 ),程序就完全不按程序员原本的目的去执行,但在 Python 这里,不好意思,行不通,语法错误!Python 不允许 if 条件中赋值,所以 if c = 1: 会报错! 小甲鱼觉得这种做法可以非常有效的防止程序员因为打炮、熬夜等问题导致粗心的 BUG ,并且这类 BUG 杀伤力都巨大! 5. 你听说过“拼接”这个词吗? 在一些编程语言,我们可以将两个字符串“相加”在一起,如:'I' + 'Love' + 'FishC' 会得到 'ILoveFishC',在 Python 里,这种做法叫做拼接字符串。 0. 编写程序:hello.py,要求用户输入姓名并打印“你好,姓名!” 1. name = input("请输入您的姓名:") 2. print('你好,' + name + '!') 复制代码 1. 编写程序:calc.py 要求用户输入1到100之间数字并判断,输入符合要求 打印“你妹好漂亮”,不符合要求则打印“你大爷好丑” 1. temp = input("请输入1到100之间的数字:") 2. num = int(temp) 3. if 1 <= num <= 100: 4. print('你妹好漂亮^_^') 5. else: 6. print('你大爷好丑T_T') 复制代码 第三课 5. 如果非要在原始字符串结尾输入反斜杠,可以如何灵活处理? 1. >>>str = r'C:\Program Files\FishC\Good''\\' 复制代码 第四课 测试题: 0. 请问以下代码会打印多少次“我爱鱼C!” 1. while 'C': 2. print('我爱鱼C!') 复制代码 1. 请问以下代码会打印多少次“我爱鱼C!” 1. i = 10 2. while i: 3. print('我爱鱼C!') 4. i = i - 1 复制代码 2. 请写出与 10 < cost < 50 等价的表达式 3. Python3 中,一行可以书写多个语句吗? 4. Python3 中,一个语句可以分成多行书写吗? 5. 请问Python的 and 操作符 和C语言的 操作符 有何不同?【该题针对有C或C++基础的朋友】 6. 听说过“短路逻辑(short-circuit logic)”吗? 动动手: 0. 完善第二个改进要求(为用户提供三次机会尝试,机会用完或者用户猜中答案均退出循环)并改进视频中小甲鱼的代码。 1. 尝试写代码实现以下截图功能: 第五课 测试题: 0. 在 Python 中,int 表示整型,那你还记得 bool、float 和 str 分别表示什么吗? 1. 你知道为什么布尔类型(bool)的 True 和 False 分别用 1 和 0 来代替吗? 2. 使用 int() 将小数转换为整数,结果是向上取整还是向下取整呢? 3. 我们人类思维是习惯于“四舍五入”法,你有什么办法使得 int() 按照“四舍五入”的方式取整吗? 4. 取得一个变量的类型,视频中介绍可以使用 type() 和 isinstance(),你更倾向于使用哪个? 5. Python3 可以给变量命名中文名,知道为什么吗? 6. 【该题针对零基础的鱼油】你觉得这个系列教学有难度吗? 动动手: 0. 针对视频中小甲鱼提到的小漏洞,再次改进我们的小游戏:当用户输入错误类型的时候,及时提醒用户重新输入,防止程序崩溃。 如果你尝试过以下做法,请举下小手: 1. temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字:") 2. # 这种想法是因为type(1)会返回,如果type(temp)返回结果一致说明 输入是整数。 3. while type(temp) != type(1):