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视频第037课(类和对象:面向对象编程)课后题及参考解答

[Python]小甲鱼Python视频第037课(类和对象:面向对象编程)课后题及参考解答

[Python]⼩甲鱼Python视频第037课(类和对象:⾯向对象编程)课后题及参考解答# -*- coding: utf-8 -*-"""Created on Mon Mar 11 20:09:54 2019@author: Administrator""""""测试题:0. 以下代码体现了⾯向对象编程的什么特征?>>> "".count('o')1>>> [1, 1, 2, 3, 5, 8].count(1)2>>> (0, 2, 4, 8, 12, 18).count(1)多态1. 当程序员不想把同⼀段代码写⼏次,他们发明了函数解决了这种情况。

当程序员已经有了⼀个类,⽽⼜想建⽴⼀个⾮常相近的新类,他们会怎么做呢?继承---重写2. self参数的作⽤是什么?指向当前对象3. 如果我们不希望对象的属性或⽅法被外部直接引⽤,我们可以怎么做?__func_name__member_namePython内部的name magling机制会将在头部带两个下划线的⽅法名或属性名改名,以实现对外隐蔽的效果4. 类在实例化后哪个⽅法会被⾃动调⽤?第⼀个是 __new__ 申请内存第⼆个是 __init__ 构造函数5. 请解释下边代码错误的原因:class MyClass:name = 'FishC'def myFun(self):print("Hello FishC!")>>> 'FishC'>>> MyClass.myFun()Traceback (most recent call last):File "<pyshell#6>", line 1, in <module>MyClass.myFun()TypeError: myFun() missing 1 required positional argument: 'self'未实例化对象,self还未分配空间>>>""""""动动⼿:0. 按照以下要求定义⼀个游乐园门票的类,并尝试计算2个成⼈+1个⼩孩平⽇票价。

Python练习题及参考答案

Python练习题及参考答案

第1章Python概述一、选择题1.C 2.B二、填空题1.#2.IDLE三、简答题1.答:Python是解释型语言:计算机不能直接理解高级语言,只能直接理解机器语言。

使用解释型语言编写的源代码不是直接翻译成机器语言,而是先翻译成中间代码,再由解释器对中间代码进行解释运行。

因此使用Python编写的程序不需要翻译成二进制的机器语言,而是直接从源代码运行,过程如图1-3所示。

图1-3 Python程序的运行过程2.答:(1)简单易学:Python语言很简洁,语言也很简单,只需要掌握基本的英文单词就可以读懂Python程序。

这对于初学者无疑是个好消息。

因为简单就意味着易学,可以很轻松的上手。

(2)Python是开源的、免费的:开源是开放源代码的简称。

也就是说,用户可以免费获取Python的发布版本,阅读、甚至修改源代码。

很多志愿者将自己的源代码添加到Python 中,从而使其日臻完善。

(3)Python是高级语言:与java和c一样,Pathon不依赖任何硬件系统,因此属于高级开发语言。

在使用Python开发应用程序时,不需要关注低级的硬件问题,例如内存管理。

(4)高可移植性:由于开源的缘故,Python兼容很多平台。

如果在编程时多加留意系统依赖的特性,Python程序无需进行任何修改,就可以在各种平台上运行。

Python支持的平台包括Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acorn RISC OS、VxWorks、PlayStation、Sharp Zaurus、Windows CE和PocketPC。

(5)Python是解释型语言:计算机不能直接理解高级语言,只能直接理解机器语言。

使用解释型语言编写的源代码不是直接翻译成机器语言,而是先翻译成中间代码,再由解释器对中间代码进行解释运行。

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入门经典习题答案

python入门经典习题答案

python入门经典习题答案Python是一种非常流行的编程语言,因为它易于学习和使用,同时也具有广泛的应用领域。

对于初学者来说,掌握Python的基本语法和常见的编程概念是非常重要的。

在这篇文章中,我将为大家提供一些经典的Python入门习题的答案,希望能够帮助大家更好地理解和掌握Python编程。

1. 编写一个程序,要求用户输入一个数字,然后输出该数字的平方。

```pythonnum = float(input("请输入一个数字:"))square = num ** 2print("该数字的平方为:", square)```2. 编写一个程序,要求用户输入两个数字,然后输出这两个数字的和、差、积和商。

```pythonnum1 = float(input("请输入第一个数字:"))num2 = float(input("请输入第二个数字:"))sum = num1 + num2difference = num1 - num2product = num1 * num2quotient = num1 / num2print("两个数字的和为:", sum)print("两个数字的差为:", difference)print("两个数字的积为:", product)print("两个数字的商为:", quotient)```3. 编写一个程序,要求用户输入一个字符串,然后输出该字符串的长度。

```pythonstring = input("请输入一个字符串:")length = len(string)print("该字符串的长度为:", length)```4. 编写一个程序,要求用户输入一个年份,然后判断该年份是否为闰年。

python从入门到实践第八章课后题

python从入门到实践第八章课后题

python从⼊门到实践第⼋章课后题def display_message():#定义⼀个函数名称以冒号结束print("函数的定义,已经⾏参和实参")#函数要执⾏的代码块display_message()#调⽤这个函数'''8-2'''def favorit_work(title):#定义⼀个函数名称以冒号结束,括号内是⼀个形参,可以定义多个形参print("one of my FAVORITE book is "+ title + "in wonderland")favorit_work('python ')#调⽤函数并以位置的形式使⽤实参'''8-3'''def mak_shirt(size,info):#定义⼀个函数名称以冒号结束,括号内是⼀个形参,可以定义多个形参print("shirt size is : " + str(size))print("info is :" + info )mak_shirt(size=55,info='my love is .NET ')#调⽤函数并以关键字的形式使⽤实参'''8-4'''def mak_shirt(size,info='I Love Python !'):#定义⼀个函数名称以冒号结束,括号内是⼀个形参,可以定义多个形参,并给形参给定⼀个默认值info='I Love Python !' print("\n shirt size is : " + str(size))print("\tinfo is :" + info )mak_shirt('L')mak_shirt('M')mak_shirt('S','I Love C# ')def descrite_ctiy(city_name,countries='china'):print("\n" + city_name + " is in " + countries.upper())descrite_ctiy('SC')descrite_ctiy(city_name='CQ')descrite_ctiy(city_name='Paris',countries='French')'''8-5'''def descrite_ctiy(city_name,countries='china'):print("\n" + city_name + " is in " + countries.upper())descrite_ctiy('SC')descrite_ctiy(city_name='CQ')descrite_ctiy(city_name='Paris',countries='French')def city_country(city_name,coubtrues):print_city = city_name + "," + coubtruesreturn print_citya = city_country('cq','china')def make_album(s_name,jj_name,numbers=''):if numbers:album = {'姓名': s_name, '专辑名': jj_name,'歌曲数':numbers}else:album = {'姓名': s_name, '专辑名': jj_name}return albumalbums = make_album('刘德华','冰⾬')print(albums)albums = make_album('张杰','离站')print(albums)albums = make_album('许巍','⼤海',3)print(albums)"""'''8-8'''def make_album(s_name, jj_name, numbers=''):#定义⼀个函数3个形参吗其中最后⼀个为可选参数#判断是否有带可选参数写进字典if numbers:album = {'姓名': s_name, '专辑名': jj_name, '歌曲数': numbers}else:album = {'姓名': s_name, '专辑名': jj_name}return albumac = True#定义个个标志while ac == True:user = input("姓名")jj_m = input("专辑名")sl = input("歌曲数。

Python编程基础练习题参考答案

Python编程基础练习题参考答案

Python编程基础练习题参考答案Python是一种流行的编程语言,广泛应用于软件开发、数据分析、人工智能等领域。

对于想要学习Python编程的初学者来说,掌握基础的编程练习题是非常重要的。

下面是一些Python编程基础练习题的参考答案,希望能够对你有所帮助。

1. 编写一个程序,打印从1到10的所有整数。

```pythonfor i in range(1, 11):print(i)```2. 编写一个程序,计算1到10的所有整数的和。

```pythonsum = 0for i in range(1, 11):sum += iprint(sum)```3. 编写一个程序,找出一个列表中的最大值。

```pythondef find_max(lst):max_value = lst[0]for i in range(1, len(lst)):if lst[i] > max_value:max_value = lst[i]return max_valuenumbers = [1, 5, 3, 8, 2]print(find_max(numbers))```4. 编写一个程序,判断一个字符串是否是回文字符串(正着读和倒着读都一样)。

```pythondef is_palindrome(s):reversed_s = s[::-1]if s == reversed_s:return Trueelse:return Falsestring = "level"print(is_palindrome(string))```5. 编写一个程序,将一个列表中的元素反转。

```pythondef reverse_list(lst):return lst[::-1]numbers = [1, 2, 3, 4, 5]print(reverse_list(numbers))```这些练习题涵盖了一些常见的Python编程基础知识点,包括循环、列表操作等。

  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 ' * 5) 可以正常执行,但>>>print('I love ' + 5) 却报错?在Python 中不能把两个完全不同的东西加在一起,比如说数字和文本,正是这个原因,>>>print('I love ' + 5) 才会报错。

这就像是在说“五只小甲鱼加上苍井空会是多少?”一样没有多大意义,结果可能是五,可能是六,也可能是八!不过乘以一个整数来翻倍就具有一定的意义了,前边的例子就是将"I love " 这个字符串打印五次。

5. 如果我需要在一个字符串中嵌入一个双引号,正确的做法是?你有两个选择:可以利用反斜杠(\)对双引号转义:\",或者用单引号引起这个字符串。

例如:' I l"o"ve '。

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_T2. 在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,要求用户输入姓名并打印“你好,姓名!” = 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')复制代码第三课0. 以下哪个变量的命名不正确?为什么?(A)MM_520 (B) _MM520_ (C) 520_MM (D) _520_MM(C)选项不正确,因为 Python 中的变量名不能以数字开头。

1. 在不上机的情况下,以下代码你能猜到屏幕会打印什么内容吗?>>>myteacher = '小甲鱼'>>>yourteacher = myteacher>>>yourteacher = '黑夜'>>>print(myteacher)'小甲鱼'2. 在不上机的情况下,以下代码你能猜到屏幕会打印什么内容吗?>>> myteacher = '小甲鱼'>>> yourteacher = myteacher>>> myteacher = '黑夜'>>> print(yourteacher)'小甲鱼'3. 在不上机的情况下,以下代码你能猜到屏幕会打印什么内容吗?>>>first = 520>>>second = '520'>>>first = second>>>print(first)5204. 除了使用饭斜杠(\)进行字符转义,还有什么方法可以打印:Let's go! 这个字符串?print("Let's go!")5. 如果非要在原始字符串结尾输入反斜杠,可以如何灵活处理?>>>str = r'C:\Program Files\FishC\Good''\\'动动手:0. 还记得我们第一讲的动动手的题目吗?这一次要求使用变量,计算一年有多少秒?提示:可以以 DaysPerYear(每年天数),HoursPerDay(每天小时数),MinutesPerHour(每小时分钟数),SecondsPerMinute(每分钟秒数)为变量名。

DaysPerYear = 365HoursPerDay = 24MinutesPerHour = 60SecondsPerMinute = 60result = DaysPerYear * HoursPerDay * MinutesPerHour * SecondsPerMinuteprint(result)第四课测试题:0. 请问以下代码会打印多少次“我爱鱼C!”while 'C':print('我爱鱼C!')死循环1. 请问以下代码会打印多少次“我爱鱼C!”i = 10while i:print('我爱鱼C!')i = i - 110次2. 请写出与 10 < cost < 50 等价的表达式cost>10 and cost<503. Python3 中,一行可以书写多个语句吗?可以,多个语句用分好隔开4. Python3 中,一个语句可以分成多行书写吗?可以,不过需要加 \6. 听说过“短路逻辑(short-circuit logic)”吗?逻辑操作符有个有趣的特性:在不需要求值的时候不进行操作。

相关文档
最新文档