FishC工作室《零基础学习python》全套课后题

合集下载

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基础习题答案

python基础习题答案

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零基础题测试题(附答案)

Python零基础题测试题(附答案)

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》课堂笔记

小甲鱼《零基础入门学习Python》课堂笔记

[键入公司名称]人生苦短,我用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年以前。

Python编程基础与应用 课后题解练习题 (6)[3页]

Python编程基础与应用  课后题解练习题 (6)[3页]

第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全书课后习题答案

python课后题及答案-python全书课后习题答案

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版)课后答案【2024版】

python快速编程入门(第2版)课后答案【2024版】

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的作⽤是⽤来结束本次循环,紧接着执⾏下⼀次的循环。

Python编程基础与应用 课后题解练习题 (5)[2页]

Python编程基础与应用  课后题解练习题 (5)[2页]

第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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一节课 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):

相关文档
最新文档