>>type(temp)补充知识:字符串的“方法”Temp是字符串Temp.isalnum()所有字符都是数字或者字母,为真返回的是ture,否者,返回false。Temp.isalpha()所有字符都是者字母,为真返回的是ture,否者,返回false。Temp.isdigit()" />
当前位置:文档之家› 第5节:闲聊之Python的数据类型(课后题及答案)

第5节:闲聊之Python的数据类型(课后题及答案)

第5节:闲聊之Python的数据类型(课后题及答案)
第5节:闲聊之Python的数据类型(课后题及答案)

第5节:闲聊之Python的数据类型(课后题及答案)注意:

[1]Input的返回值永远是字符串,例如:

>>> temp = input("请入数字:")

>>> type(temp)

补充知识:字符串的“方法”

Temp是字符串

Temp.isalnum()所有字符都是数字或者字母,为真返回的是ture,否者,返回false。

Temp.isalpha()所有字符都是者字母,为真返回的是ture,否者,返回false。

Temp.isdigit()所有字符都是数字,为真返回的是ture,否者,返回false。

Temp.islower()所有字符都是小写,为真返回的是ture,否者,返回false。

Temp.upper()所有字符都是大写,为真返回的是ture,否者,返回false。

Temp.istitle()所有单词都是首字母大写,为真返回的是ture,否者,返回false。

Temp.isspace()所有字符都是空白,为真返回的是ture,否者,返回false。

import random

times = 3

secret = random.randint(1,10)

print('------------------我爱鱼C工作室------------------')

guess = 0

print("不妨猜一下小甲鱼现在心里想的是哪个数字:", end=" ")

while (guess != secret) and (times > 0):

temp = input()

if temp.isdigit():

guess = int(temp)

if guess == secret:

print("我草,你是小甲鱼心里的蛔虫吗?!")

print("哼,猜中了也没有奖励!")

else:

if guess > secret:

print("哥,大了大了~~~")

else:

print("嘿,小了,小了~~~")

if times > 0:

print("再试一次吧:", end='')

else:

print("机会用光咯T_T")

else:

print("抱歉,您的输入有误,请输入一个整数:", end='') times = times - 1 # 用户每输入一次,可用机会就-1

print("游戏结束,不玩啦^_^")

temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字:")

# not操作符的作用是将布尔类型的结果翻转:即取反的意思,not True == Flase while not isinstance(temp, int):

print("抱歉,输入不合法,", end='')

temp = input("请输入一个整数:")

temp = input('请输入一个年份:')

while not temp.isdigit():

temp = input("抱歉,您的输入有误,请输入一个整数:") year = int(temp)

if year/400 == int(year/400):

print(temp + ' 是闰年!')

else:

if (year/4 == int(year/4)) and (year/100 != int(year/100)): print(temp + ' 是闰年!')

else:

print(temp + ' 不是闰年!')

Python A卷答案

《Python》期末考试试题A卷答案 一、问答题(每题2分,共20分) (1)整形和浮点型(或者int和float) (2)乘法*, 幂运算 **,求余 % (3)/是算术除,包含小数,//是整除,不包含小数(意思对即可) (4) 1、括号内优先 2、幂运算 3、乘法、除法、求余运算 4、加法减法 5、关系运算 6、逻辑运算 答出前4条即可 (5)数字转字符串的函数str(),字符串转数字的函数int(),字符串转浮 点数的函数float(),字符串描述的运算式求值函数是eval() (6)读方式:open(“file.txt”, ‘r’) 写方式:open(“file.txt”, ‘w’) 追加方式:open(“file.txt”, ‘a’) (7) 逻辑运算符与:and 或运算:or 非运算:not。 (8)sublist = list1[2:4] (9) break语句表示要终止循环。 continue语句表示结束当前循环,开始下一次循环。 两者的区别是:break终止循环,continue还有继续循环,只是结束本次循环。 (10) lambda表达式的作用就是为了节省函数的格式化定义,同时减少函 数调用的开销。 例如 lambda x:x+1 二、给出下列代码行相应的输出(每题3分,共15分) 1、在一个随机选择群组中有23 个人,有两个人有相同生日的概率是\n 0.51. 2、This sentence contains five words This sentence contains six different words 3、to be, or not to be. 4、3

python数据类型

Python 数据类型: 一数字: 1 基本的整数,浮点数的操作。 2 同时还支持进制,位操作和复数常量。不过我们一般编程的话,用到比较少。 二字符串: 1 单引号' 2 双引号'"" 单引号和双引号都是一样的,只是说在2着在嵌套的时候比较好。 比如sql 语句: sql = "select * from info where title='%s' % title 3 三引号''' ''' :三引号的话,主要是文章换行的时候用比较好。可以作为文章批量替换字符的方法。 4 unicode u':由于python 内部是unicode的编码,是中间编码。 ?unicode->其它编码 例如:a为unicode编码要转为gb2312。a.encode('gb2312') ?其它编码->unicode 例如:a为gb2312编码,要转为unicode. unicode(a, 'gb2312')或a.decode('gb2312') ?编码1 -> 编码2 可以先转为unicode再转为编码2 如gb2312转big5 unicode(a, 'gb2312').encode('big5') ?判断字符串的编码 ?如果一个字符串已经是unicode了,再执行unicode转换有时会出错(并不都出错) 可以写一个通用的转成unicode函数: def u(s, encoding): if isinstance(s, unicode): return s else: return unicode(s, encoding)

5 转义字符\s 支持的操作: 1 索引和切片。 索引: 比如a = "info" Print a[1] Print a[1:] 2 字符串格式化,基于字典和关键字替换,这个用处比较大。一般在格式化字符串的时候用到。 三列表 1 列表是有序的集合,类似别的语言的数组的概念。 支持的操作: 1 迭代。 2 插入,排序,翻转代码。 3 分片赋值。 四字典 字典的定义。 字典的常用操作:比如添加,修改,删除。 五元组 1 元组的定义,有序的集合 2 为什么要用元组,用户配置文件的地方。比如你希望文件的一些配置信息不希望被外面的代码修改的话,这个时候就可以用上元组了,比如django的setting.py就大量用到了元组,这样保证了只能在当前页面修改配置,而不是通过外面来修改变量,达到安全的目的。 六文件 文件的读写,迭代功能。 七集合 1 集合的添加,修改,删除功能。 2 集合的交集,并集和差集。 3 集合的应用,比如我现在需要获取一个URL列表的不重复的功能。 八数据类型的差别

《Python程序设计》习题与答案

《Python程序设计》习题与参考答案 第1章基础知识 1.1 简单说明如何选择正确的Python版本。 答: 在选择Python的时候,一定要先考虑清楚自己学习Python的目的是什么,打算做哪方面的开发,有哪些扩展库可用,这些扩展库最高反复安装和卸载上。同时还应该注意,当更新的Python版本推出之后,不要急于更新,而是应该等确定自己所必须使用的扩展库也推出了较新版本之后再进行更新。 尽管如此,Python 3毕竟是大势所趋,如果您暂时还没想到要做什么行业领域的应用开发,或者仅仅是为了尝试一种新的、好玩的语言,那么请毫不犹豫地选择Python 3.x系列的最高版本(目前是Python 3.4.3)。 1.2 为什么说Python采用的是基于值的内存管理模式? 答: Python采用的是基于值的内存管理方式,如果为不同变量赋值相同值,则在内存中只有一份该值,多个变量指向同一块内存地址,例如下面的代码。 >>> x = 3 >>> id(x) >>> y = 3 >>> id(y)

>>> y = 5 >>> id(y) >>> id(x) 1.3 在Python中导入模块中的对象有哪几种方式? 答:常用的有三种方式,分别为 ●import 模块名 [as 别名] ●from 模块名 import 对象名[ as 别名] ●from math import * 1.4 使用pip命令安装numpy、scipy模块。 答:在命令提示符环境下执行下面的命令: pip install numpy pip install scipy 1.5 编写程序,用户输入一个三位以上的整数,输出其百位以上的数字。例如用户输入1234,则程序输出12。(提示:使用整除运算。) 答: x = input('Please input an integer of more than 3 digits:') try:

《Python程序设计》实验3---Python基本数据类型及分支结构实验报告

**大学数学与信息工程学院 《Python程序设计》实验报告 实验名称:实验3 Python基本数据类型及分支结构 … 班级: 姓名:学号:[ 实验地点:日期: 、 一、实验目的: [实验目的和要求] 1、熟练掌握Python三种数字类型及其应用 \ 2、熟练判断条件表达式的真假 3、熟练掌握Python分支结构 二、实验环境: 1、计算机,局域网,python 软件 三、实验内容和要求:(直接将实验步骤及截图写在题目下面,结果必须截图) 1、# 2、复数z=-3+4j,用Python程序求得对应的实部和虚部并计算z的绝对值,并思考输出的绝对值代表什么含义 3、请将下列数学表达式用Python程序写出来,并运算结果 1) 4 2734 5 x +-?= 代码:~

a=2**4 b=7 c=3 d=4 e=5 [ x=(a+b-c*d)/e print(x) 2)2 131677()(mod )/x =+? 代码: | a=3**2 b=1 c=16 d=7 x=(a+b)*(c%d)/7 # print(x) 4、编写程序,根据输入的长和宽,计算矩形的面积并输出。要求:输入语句input 实现同步赋值。 lw=input('请输入矩形的长和宽,以空格分隔:') length,width=map(float,()) ~ s=length*width

print("矩形面积为:",s) 5、编写程序,用户输入一个三位以上的整数(如果不是三位数则提示输入错误),输出其百位以上的数字。例如用户输入1234,则程序输出12。(提示:使用整除运算。) 代码: [ a=eval(input('请输入一个三位以上的整数:')) b=int(a/100) if(a<99): print('输入错误') else: … print(b)

python练习题答案

Python练习题库 By 郑红波 2017-12-19 一、填空题 1.Python标准库math中用来计算平方根的函数是__________。(sqrt) 2.在Python中__________表示空类型。(None) 3.列表、元组、字符串是Python的_________(有序?无序)序列。(有序) 4.查看变量类型的Python内置函数是________________。(type()) 5.查看变量内存地址的Python内置函数是_________________。(id()) 6.表达式[1, 2, 3]*3的执行结果为______________________。([1, 2, 3, 1, 2, 3, 1, 2, 3]) 7.list(map(str, [1, 2, 3]))的执行结果为_____________________。([‘1’, ‘2’, ‘3’]) 8.已知 x = 3,并且id(x)的返回值为 496103280,那么执行语句 x += 6 之后,表达式 id(x) == 496103280 的值为___________。(False) 9.已知 x = 3,那么执行语句 x *= 6 之后,x的值为________________。(18) 10.表达式“[3] in [1, 2, 3, 4]”的值为________________。(False) 11.假设列表对象aList的值为[3, 4, 5, 6, 7, 9, 11, 13, 15, 17],那么切片aList[3:7]得到 的值是______________________。([6, 7, 9, 11]) 12.使用列表推导式生成包含10个数字5的列表,语句可以写为_______________。([5 for i in range(10)]) 13.假设有列表a = ['name', 'age', 'sex']和b = ['Dong', 38, 'Male'],请使用一个语句将这 两个列表的内容转换为字典,并且以列表a中的元素为“键”,以列表b中的元素为“值”,这个语句可以写为_____________________。(c = dict(zip(a, b))) 14.任意长度的Python列表、元组和字符串中最后一个元素的下标为________。(-1) 15.Python语句''.join(list('hello world!'))执行的结果是____________________。('hello world!') 16.转义字符’\n’的含义是___________________。(回车换行) 17.Python语句list(range(1,10,3))执行结果为___________________。([1, 4, 7]) 18.切片操作list(range(6))[::2]执行结果为________________。([0, 2, 4]) 19.表达式 'ab' in 'acbed' 的值为________。(False) 20.Python 3.x语句 print(1, 2, 3, sep=':') 的输出结果为____________。(1:2:3) 21.表达式 int(4**0.5) 的值为____________。(2) 22.达式 sorted([111, 2, 33], key=lambda x: -len(str(x))) 的值为____________。([111, 33, 2]) 23.已知列表对象x = ['11', '2', '3'],则表达式 max(x) 的值为___________。('3') 24.表达式 min(['11', '2', '3']) 的值为_________________。('11') 25.已知列表对象x = ['11', '2', '3'],则表达式max(x, key=len) 的值为___________。('11') 26.语句 x = (3,) 执行后x的值为_______________。((3,)) 27.语句 x = (3) 执行后x的值为________________。(3) 28.已知 x = {1:2},那么执行语句 x[2] = 3之后,x的值为________________。({1: 2, 2: 3}) 29.字典对象的_____________方法返回字典中的“键-值对”列表。(items()) 30.使用列表推导式得到100以内所有能被13整除的数的代码可以写作 ___________________________________。([i for i in range(100) if i%13==0]) 31.表达式 3 ** 2 的值为_________。(9) 32.表达式 3 * 2的值为___________。(6) 33.已知 x = [3, 5, 7],那么执行语句 x[len(x):] = [1, 2]之后,x的值为______________。([3, 5, 7, 1, 2]) 34.表达式 list(zip([1,2], [3,4])) 的值为________________________。([(1, 3), (2, 4)]) 35.已知 x = [1, 2, 3, 2, 3],执行语句 x.pop() 之后,x的值为_____________。([1, 2, 3, 2]) 36.表达式 [x for x in [1,2,3,4,5] if x<3] 的值为_____________________。([1, 2])

python_数据类型

python 数据类型 python具有非常丰富的数据类型, 包括字符串,列表,元组,字典集合等,每种数据类型的特点都大一样,好好利用他们 可以让你的python编程变的非常轻松,要好好利用就应该充分了解他们的特点,下面对他们的特点进行一些总结。 python字符串: 字符串在python中是一个单个字符的字符串的序列,可以对字符串进行切片连接等相关操作。 下面是关于python字符串的一些文章: python 字符串替换 python字符串连接 python列表: 列表是一个任意数据类型组成的有序集合,有点像其它语言的数组,如果用过其它语言的朋友相信对它不会陌生,列表的操作非常 丰富,可以用dir来查看他自带的方法。 下面是关于python列表的一些文章: python列表 python列表操作方法

python元组: python元组和列表一样都是有序序列,所不同的是元组是不可变的类型,经常用在系统配置文件里,作为系统的配置信息,比较安全和稳定,不容易轻易被改变。 下面是python元组的一些文章: python 元组 python字典: 字典是python对象中唯一的映射的类型,和数学的映射的关系差不多,其它的语言也有大概的数据类型,自带的方法也很多 下面是python字典的一些文章: python 字典: python 字典添加 python集合: python集合在其它的语言好像比较少见,做一些中间处理还是非常好的 下面是python集合的一些文章: python 集合 下面是一些朋友总结的。

共同点: 1、它们都是py的核心类型,是py语言自身的一部分。 核心类型与非核心类型 多数核心类型可通过特定语法来生成其对象,比如"spam"就是创建字符串类型的对象的表达式; 非核心类型需要内置函数来创建,比如文件类型需要调用内置函数open()来创建。 类也可以理解成自定义的非核心类型。 2、边界检查都不允许越界索引 3、索引方法都使用[] s = 'spam' print s[0] s = ['s', 'p', 'a', 'm'] print s[0] s = {'name':'bob', 'age':'12'} print s['name'] s = ('s', 'p', 'a', 'm') print s[0]

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 https://www.doczj.com/doc/ec2620354.html, ' * 5) 可以正常执行, 但>>>print('I love https://www.doczj.com/doc/ec2620354.html, ' + 5) 却报错?

Python程序设计习题与答案

《P y t h o n程序设计》习题与参考答案 第1章基础知识 简单说明如何选择正确的Python版本。 答: 在选择Python的时候,一定要先考虑清楚自己学习Python的目的是什么,打算做哪方面的开发,有哪些扩展库可用,这些扩展库最高反复安装和卸载上。同时还应该注意,当更新的Python版本推出之后,不要急于更新,而是应该等确定自己所必须使用的扩展库也推出了较新版本之后再进行更新。 尽管如此,Python 3毕竟是大势所趋,如果您暂时还没想到要做什么行业领域的应用开发,或者仅仅是为了尝试一种新的、好玩的语言,那么请毫不犹豫地选择Python 系列的最高版本(目前是Python )。 为什么说Python采用的是基于值的内存管理模式? 答: Python采用的是基于值的内存管理方式,如果为不同变量赋值相同值,则在内存中只有一份该值,多个变量指向同一块内存地址,例如下面的代码。 >>> x = 3 >>> id(x) >>> y = 3 >>> id(y) >>> y = 5 >>> id(y) >>> id(x) 在Python中导入模块中的对象有哪几种方式? 答:常用的有三种方式,分别为 ?import 模块名[as 别名] ?from 模块名import 对象名[ as 别名] ?from math import * 使用pip命令安装numpy、scipy模块。 答:在命令提示符环境下执行下面的命令:

pip install numpy pip install scipy 编写程序,用户输入一个三位以上的整数,输出其百位以上的数字。例如用户输入1234,则程序输出12。(提示:使用整除运算。) 答: x = input('Please input an integer of more than 3 digits:') try: x = int(x) x = x else: print(x) except BaseException: print('You must input an integer.') import types x = input('Please input an integer of more than 3 digits:') if type(x) != : print 'You must input an integer.' elif len(str(x)) != 4: print 'You must input an integer of more than 3 digits.' else: print xoin(map(str,result)) x = input('Please input an integer less than 1000:') t = x i = 2 result = [] while True: if t==1: break if t%i==0: (i) t = t/i else: i+=1 print x,'=','*'.join(map(str,result)) 编写程序,至少使用2种不同的方法计算100以内所有奇数的和。 x = [i for i in range(1,100) if i%2==1] print(sum(x)) print(sum(range(1,100)[::2])) 编写程序,实现分段函数计算,如下表所示。

python练习题-答案

Python练习题库 By 郑红波2017-12-19 一、填空题 1.Python标准库math中用来计算平方根的函数是__________。(sqrt) 2.在Python中__________表示空类型。(None) 3.列表、元组、字符串是Python的_________(有序无序)序列。(有序) 4.查看变量类型的Python内置函数是________________。(type()) 5.查看变量内存地址的Python内置函数是_________________。(id()) 6.表达式[1, 2, 3]*3的执行结果为______________________。([1, 2, 3, 1, 2, 3, 1, 2, 3]) 7.list(map(str, [1, 2, 3]))的执行结果为_____________________。([‘1’, ‘2’, ‘3’]) 8.已知 x = 3,并且id(x)的返回值为 0,那么执行语句 x += 6 之后,表达式 id(x) == 0 的值为___________。(False) 9.已知 x = 3,那么执行语句 x *= 6 之后,x的值为________________。(18) 10.表达式“[3] in [1, 2, 3, 4]”的值为________________。(False) 11.假设列表对象aList的值为[3, 4, 5, 6, 7, 9, 11, 13, 15, 17],那么切片aList[3:7]得到的值是______________________。([6, 7, 9, 11]) ([5 for 12.使用列表推导式生成包含10个数字5的列表,语句可以写为_______________。 i in range(10)]) 13.假设有列表a = ['name', 'age', 'sex']和b = ['Dong', 38, 'Male'],请使用一个语句将这两个列表的内容转换为字典,并且以列表a中的元素为“键”,以列表b中的元素为“值”,这个语句可以写为_____________________。(c = dict(zip(a, b))) 14.任意长度的Python列表、元组和字符串中最后一个元素的下标为________。(-1) 15.Python语句''.join(list('hello world!'))执行的结果是____________________。('hello world!') 16.转义字符’\n’的含义是___________________。(回车换行) 17.Python语句list(range(1,10,3))执行结果为___________________。([1, 4, 7]) 18.切片操作list(range(6))[::2]执行结果为________________。([0, 2, 4]) 19.表达式 'ab' in 'acbed' 的值为________。(False) 20.Python 语句 print(1, 2, 3, sep=':') 的输出结果为____________。(1:2:3) 21.表达式 int(4** 的值为____________。(2) 22.达式 sorted([111, 2, 33], key=lambda x: -len(str(x))) 的值为____________。([111, 33, 2]) 23.已知列表对象x = ['11', '2', '3'],则表达式 max(x) 的值为___________。('3') 24.表达式 min(['11', '2', '3']) 的值为_________________。('11') 25.已知列表对象x = ['11', '2', '3'],则表达式max(x, key=len) 的值为___________。('11') 26.语句 x = (3,) 执行后x的值为_______________。((3,)) 27.语句 x = (3) 执行后x的值为________________。(3) 28.已知 x = {1:2},那么执行语句 x[2] = 3之后,x的值为________________。({1: 2, 2: 3}) 29.字典对象的_____________方法返回字典中的“键-值对”列表。(items()) 30.使用列表推导式得到100以内所有能被13整除的数的代码可以写作___________________________________。([i for i in range(100) if i%13==0]) 31.表达式 3 ** 2 的值为_________。(9) 32.表达式 3 * 2的值为___________。(6) 33.已知x = [3, 5, 7],那么执行语句x[len(x):] = [1, 2]之后,x的值为

Python之数据类型讲解

Python之数据类型讲解 Number(数字)包括 int,long,float,double,complex String(字符串)例如:hello,"hello",hello List(列表)例如:[1,2,3],[1,2,3,[1,2,3],4] Dictionary(字典)例如:{1:"nihao",2:"hello"} Tuple(元组)例如:(1,2,3,abc) File(文件)例如:f = open(a.txt,rw) python 还可以引用C语言变量 import ctypes 可以通过help(ctypes)查看有多少个类型 这里介绍下指针类型 >>> n = ctypes.c_int(100) >>> p = ctypes.pointer(n) >>> print p <__main__.LP_c_long object at 0x01FF4EE0> >>> print n c_long(100) >>> p.contents

c_long(100) >>> ctypes.addressof(n) 33506168 >>> hex(33506168) 0x1ff4378 >>> ctypes.addressof(p.contents) 33506168 请注意ctypes.addressof(n)和ctypes.addressof(p.contents)的值才是相等的,而 >>> print p <__main__.LP_c_long object at 0x01FF4EE0> 表示的是p这个指针变量的地址在0x01FF4EE0 下面说下Python类型转换 ord() 将字符转换成ASCII chr() 将ASCII转换成字符 hex() 将整数转换成十六进制 oct() 将整数转换成八进制 bin() 将整数转换成二进制 还有其他的如int(),str()

《Python程序设计基础》习题答案与分析

Python程序设计基础习题答案与分析 程昱

第1章基础知识 1.1 简单说明如何选择正确的Python版本。 答: 在选择Python的时候,一定要先考虑清楚自己学习Python的目的是什么,打算做哪方面的开发,有哪些扩展库可用,这些扩展库最高支持哪个版本的Python,是Python 2.x还是Python 3.x,最高支持到Python 2.7.6还是Python 2.7.9。这些问题都确定以后,再做出自己的选择,这样才能事半功倍,而不至于把大量时间浪费在Python的反复安装和卸载上。同时还应该注意,当更新的Python版本推出之后,不要急于更新,而是应该等确定自己所必须使用的扩展库也推出了较新版本之后再进行更新。 尽管如此,Python 3毕竟是大势所趋,如果您暂时还没想到要做什么行业领域的应用开发,或者仅仅是为了尝试一种新的、好玩的语言,那么请毫不犹豫地选择Python 3.x系列的最高版本(目前是Python 3.4.3)。 1.2 为什么说Python采用的是基于值的内存管理模式? Python采用的是基于值的内存管理方式,如果为不同变量赋值相同值,则在内存中只有一份该值,多个变量指向同一块内存地址,例如下面的代码。 >>> x = 3 >>> id(x) 10417624 >>> y = 3 >>> id(y) 10417624 >>> y = 5 >>> id(y) 10417600 >>> id(x) 10417624 >>> x = [1, 2, 3, 1, 1, 2] >>> id(x[0])==id(x[3])==id(x[4]) True 1.3 解释Python中的运算符“/”和“//”的区别。 答: 在Python 2.x中,“/”为普通除法,当两个数值对象进行除法运算时,最终结果的精度与操作数中精度最高的一致;在Python 3.x中,“/”为真除法,与除法的数学含义一致。

Python99道经典练习题答案

獨傢惜愛獨傢棄愛獨傢襲愛 #!/usr/bin/env python #coding: utf-8 ''' 【程序1】 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。 2.程序源代码: ''' for i in range(1,5): for j in range(1,5): for k in range(1,5): if( i != k ) and (i != j) and (j != k): print i,j,k ''' 【程序2】 题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高 于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提 成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于 40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于 100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数? 1.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。 2.程序源代码: ''' bonus1 = 100000 * 0.1 bonus2 = bonus1 + 100000 * 0.500075 bonus4 = bonus2 + 200000 * 0.5 bonus6 = bonus4 + 200000 * 0.3 bonus10 = bonus6 + 400000 * 0.15 i = int(raw_input('input gain:\n')) if i <= 100000: bonus = i * 0.1 elif i <= 200000: bonus = bonus1 + (i - 100000) * 0.075 elif i <= 400000:

机器学习_(python数据类型详解)

python数据类型详解 目录 1、字符串 2、布尔类型 3、整数 4、浮点数 5、数字 6、列表 7、元组 8、字典 9、日期 1、字符串 1.1、如何在Python中使用字符串 a、使用单引号(') 用单引号括起来表示字符串,例如: str='this is string'; print str; b、使用双引号(") 双引号中的字符串与单引号中的字符串用法完全相同,例如: str="this is string"; print str; c、使用三引号(''') 利用三引号,表示多行的字符串,可以在三引号中自由的使用单引号和双引号,例如:str='''this is string this is pythod string this is string''' print str; 2、布尔类型 bool=False; print bool; bool=True; print bool; 3、整数 int=20; print int; 4、浮点数 float=2.3;

5、数字 包括整数、浮点数。 5.1、删除数字对象引用,例如: a=1; b=2; c=3; del a; del b, c; #print a; #删除a变量后,再调用a变量会报错 5.2、数字类型转换 int(x [,base]) 将x转换为一个整数 float(x ) 将x转换到一个浮点数 complex(real [,imag]) 创建一个复数 str(x) 将对象x转换为字符串 repr(x) 将对象x转换为表达式字符串 eval(str) 用来计算在字符串中的有效Python表达式,并返回一个对象 tuple(s) 将序列s转换为一个元组 list(s) 将序列s转换为一个列表 chr(x) 将一个整数转换为一个字符 unichr(x) 将一个整数转换为Unicode字符 ord(x) 将一个字符转换为它的整数值 hex(x) 将一个整数转换为一个十六进制字符串 oct(x) 将一个整数转换为一个八进制字符串 5.3、数学函数 abs(x) 返回数字的绝对值,如abs(-10) 返回10 ceil(x) 返回数字的上入整数,如math.ceil(4.1) 返回5 cmp(x, y) 如果x < y 返回-1, 如果x == y 返回0, 如果x > y 返回1 exp(x) 返回e的x次幂(ex),如math.exp(1) 返回2.718281828459045 fabs(x) 返回数字的绝对值,如math.fabs(-10) 返回10.0 floor(x) 返回数字的下舍整数,如math.floor(4.9)返回4 log(x) 如math.log(math.e)返回1.0,math.log(100,10)返回2.0 log10(x) 返回以10为基数的x的对数,如math.log10(100)返回2.0 max(x1, x2,...) 返回给定参数的最大值,参数可以为序列。 min(x1, x2,...) 返回给定参数的最小值,参数可以为序列。 modf(x) 返回x的整数部分与小数部分,两部分的数值符号与x相同,整数部分以浮点型表示。 pow(x, y) x**y 运算后的值。 round(x [,n]) 返回浮点数x的四舍五入值,如给出n值,则代表舍入到小数点后的位数。sqrt(x) 返回数字x的平方根,数字可以为负数,返回类型为实数,如math.sqrt(4)返回2+0j

Python程序设计习题答案

习题答案 第1章 一、选择题 二、填空题 1.对象 2.可移植性 3.quit()、Ctrl+q 4. F5 5. # 第2章 一、选择题 二、填空题 1. 2**32-1 2. 4 3. 0.5 4. 4 3 5. π的值为3.1416 第3章 一、选择题

二、填空题 1. 顺序结构分支结构循环结构 2. for while 3. break continue 4. 9 5. Helloorld 6. 2 1 0 7. 2,3,5,7, 8. 153 第4章 一、选择题 二、填空题 1.变量的作用域、全局变量、局部变量 2.关键字 3.不定长 4.17 5. 3 6. 6 第5章 一、选择题 二、填空题 1.所有键 2.[9,10] 3.[6,7,8] 4.键、值、字典项

5.{'01': 'python', '02': 'C++', '03': 'java', '1': 'py'} 6.len() 7.逗号、冒号 8.get() 第6章 一、选择题 二、填空题 1. a 2. 文本文件二进制文件 3. f.seek( 0 ) 4. 一行 5. ['红豆生南国,\n', '春来发几枝。\n', '愿君多采撷,\n', '此物最相思。\n'] 6. rb 第7章 一、选择题 二、填空题 1.科学计算np 2.randn() rand() uniform() 3.- -. -- : solid dashdot dashed dotted 4.plot() 散点 5.stopwords mask 三、问答题 1.答: 创建ndarray类型的数组的方法很多,有5种常规机制,如下:

Python程序设计课后习题答案-第一单元

习题1 一、选择题 1.Python语言属于()。C A.机器语言 B.汇编语言 C.高级语言 D.科学计算语言2.下列选项中,不属于Python特点的是()。B A.面向对象 B.运行效率高 C.可读性好 D.开源3.Python程序文件的扩展名是()。D A..python B..pyt C..pt D..py 4.以下叙述中正确的是()。C A.Python 3.x与Python 2.x兼容 B.Python语句只能以程序方式执行 C.Python是解释型语言 D.Python语言出现得晚,具有其他高级语言的一切优点 5.下列选项中合法的标识符是()。A A._7a_b B.break C._a$b D.7ab 6.下列标识符中合法的是()。B A.i'm B._ C.3Q D.for 7.Python不支持的数据类型有()。A A.char B.int C.float D.list 8.关于Python中的复数,下列说法错误的是()。B A.表示复数的语法形式是a+bj B.实部和虚部都必须是浮点数C.虚部必须加后缀j,且必须是小写 D.函数abs()可以求复数的模9.函数type(1+0xf*3.14)的返回结果是()。D A. B. C. D. 10.字符串s='a\nb\tc',则len(s)的值是()。C A.7 B.6 C.5 D.4 11.Python语句print(0xA+0xB)的输出结果是()。D A.0xA+0xB B.A+B C.0xA0xB D.21 12.下列属于math库中的数学函数的是()。C A.time() B.round() C.sqrt() D.random() 13.Python表达式中,可以使用()控制运算的优先顺序。A A.圆括号() B.方括号[] C.大括号{} D.尖括号<> 14.下列表达式中,值不是1的是()。D A.4//3 B.15 % 2 C.1^0 D.~1 15.Python语句print(r"\nGood")的运行结果是()。C

Python课后题答案-20180305

Python课后题答案第1章Python概述 一、填空题 1.对象 2.可移植 3.字节码 4.UTF-8 二、判断题 1.对 2.对 3.对 4.对 5.错 6.错 7.对 8.错 9.对 10.错 三、选择题 1. C 2.ABCD 3. B 4. C 5. D 四、简答题。 1.Python具有的特点如下: ●简单易学 ●开源

●高级语言 ●可移植性 ●解释性 ●面向对象 ●可扩展性 ●丰富的库 ●规范的代码 2. Python可以应用在下列领域: ●web应用开发 ●操作系统管理、服务器运维的自动化脚本 ●科学计算 ●桌面软件 ●服务器软件(网络软件) ●游戏 ●构思实现,产品早期原型和迭代 3. Python2.x和Python3.x的区别如下: (1)在python2.x中,输出数据使用的是print语句。但是在python3.x中,print语句没有了,取而代之的是print()函数 (2)python2有ASCII Str()类型,unicode()是单独的,不是byte类型。在python3.x版本的源代码中,默认使用的是UTF-8编码,从而可以很好的支持中文字符。 (3)在python 2.x中,使用运算符/进行除法运算,整数相除的结果是一个整数,浮点数除法会保留小数点的部分得到一个浮点数的结果。在python 3.x 中使用运算符/进行除法,整数之间的相除,结果也会是浮点数。 (4)相比python2.x版本,python3.x版本在异常方面有很多改变: ?在python2.x版本,所有类型的对象都是直接被抛出的,但是,在python3.x版本中,只有继承自BaseException的对象才可以被抛出。 ?在python2.x版本中,捕获异常的语法是except exc,var。在python3.x 版本中,引入了as关键字,捕获异常的语法变更为except exc as var。

4.1.2Python的数据类型-粤教版(2019)高中信息技术必修一练习(解析版)

4.1.2Python的数据类型-粤教版(2019)高中信息技术必修一练习 学校:___________姓名:___________班级:___________考号:___________ 一、选择题 1.以下不是简单数据类型的是() A.float B.str C.bool D.dict 【答案】D 【解析】 【详解】 本题考查的是数据类型。float是浮点型数据,str是字符型,bool是布尔型,dict是字典。字典不是简单数据类型,故应选D。 2.下面哪项是字符串?( ) A.新年快乐B.x-y-z C.Happy New Year D.’新年好’【答案】D 【解析】 【详解】 本题考查的是数据类型。字符串类型数据必须以单引号或双引号括起来的任意文本。故选项D正确。 3.列表list1=[2,3,5,10,18,22,29],现在想要得到列表的最后一个元素29,以下语句不能实现该功能的是() A.list1[6]B.list1[7]C.list1[-1]D.max(list1)【答案】B 【解析】

【详解】 本题考查的是Python的列表知识。列表中的选项被称为元素,下标是从0开始计数。max(list)获取列表中的最大值。故选项B不能获取到。 4.以下是简单数据类型的是() A.tuple B.set C.int D.list 【答案】C 【解析】 【详解】 本题考查的是数据类型。tuple是元组,set是集合,int是整型,list列表。int是简单数据类型,故选项C正确。 5.有python程序如下 a=int(input()) b=int(input()) c=input() if c=='+': print(a+b) elif c=='-': print(a-b) elif c=='*': print(a*b) elif c=='/': print(a/b) else: 试卷第2页,总9页

相关主题
文本预览
相关文档 最新文档