python第五章课后题答案赵璐 python课后题答案第三章赵璐 |
您所在的位置:网站首页 › python程序设计教程第二版第五章课后答案解析 › python第五章课后题答案赵璐 python课后题答案第三章赵璐 |
文章目录 python课后练习 Python练习01 判断题 编程题 笔记 Python练习02 判断题 单选题 编程题 笔记 python练习03 判断题 编程题 笔记 Python练习04 编程题 笔记 python课后练习 本学习的课程Python程序设计的练习在拼题A上完成,为了记录学习过程,对课后练习进行整理 python课后练习整理(二) Python练习01 判断题 在Python 3.x中可以使用中文作为变量名 答案:True 原因:Python3中,源文件默认使用UTF-8编码 Python变量使用前必须先声明,并且一旦声明就不能再当前作用域内改变其类型。 答案:False 原因:在当前作用域内,可以对Python变量重新赋值,根据赋值不同,其类型也会发生改变 示例:
Python运算符%不仅可以用来求余数,还可以用来格式化字符串 答案:True 示例:
在Python 3.x中,使用内置函数input()接收用户输入时,不论用户输入的什么格式,一律按字符串进行返回。 答案:True 示例:
在Python中,变量不直接存储值,而是存储值的引用,也就是值在内存中的地址。 答案:True 示例:
编程题 jmu-python-输入输出-计算字符串中的数 将字符串中的每个数都抽取出来,然后统计所有数的个数并求和。 输入格式: 一行字符串,字符串中的数之间用1个空格或者多个空格分隔。 输出格式: 第1行:输出数的个数。 第2行:求和的结果,保留3位小数。 输入样例: 2.1234 2.1 3 4 5 6 输出样例: 6 22.223 解答: s = input() num = s.split() Sum = 0 for i in num: Sum += float(i) print(len(num)) print("%0.3f" % Sum) 输入列表,求列表元素和(eval输入应用) 在一行中输入列表,输出列表元素的和。 输入格式: 一行中输入列表。 输出格式: 在一行中输出列表元素的和。 输入样例: [3,8,-5] 输入样例: 6 解答: 不使用eval()函数的时候,我是这么写的 a=input().lstrip('[').rstrip(']') # 先将输入的字符串去掉两端括号 list=[] # 新建列表,用来存放数字 for i in a.split(','): # 再将字符串使用','切片 list.append(int(i)) # 将字符列表里的字符型数字强制转换为数字型,并添加到list里 sum=0 for num in list: # 对列表list进行求和 sum+=num print(sum) 当我使用eval()函数 list=eval(input()) # eval()函数直接将字符串类型的列表转化为列表类型 sun = 0 for num in list: # 列表求和 sum+=num print(sum) 你好 你的程序会读入一个名字,比如John,然后输出“Hello John”。 输入格式: 一行文字。 输出格式: 一行文字。 输入样例: Mary Johnson 输出样例: Hello Mary Johnson 解答: # 直接进行字符串连接输出就可以了 a=input() print("Hello",a) # print()函数在输出多个参数时,默认使用空格间隔 # 以下是运行结果 Mike Hello Mike List item 程序会读入两行,每行都是一个数字,输出这两个数字的和 输入格式: 两行文字,每行都是一个数字 输出格式: 一行数字 输入样例: 18 21 输出样例: 39 解答: # 由于规定了输入格式为数字,所以只需进求和输出即可 a = eval(input()) b = eval(input()) print(a+b) 笔记 input()函数 获取用户输入,返回值为字符串 如果需要在输入前打印提示信息,可以在括号里添加字符串 如: python input("请输入") split()函数 格式:split(str,num) 功能:通过指定分隔符对字符串进行切片 参数说明:str表示分割使用的字符,num表示分割次数,默认为全部分割 eval()函数 格式: eval(s) 功能:将字符串格式的对象具现化 Python练习02 判断题 已知st=“Hello World!”,使用print(st[0:-1])语句可以输出字符串变量st中的所有内容。(False) 示例:
Python程序设计中的整数类型没有取值范围限制,但受限于当前计算机的内存大小。 True 已知: x=1 y=2 z=[2,3,4] 则语句 x not in z 计算结果是True。 True in 和 not in 在python里称为成员运算符,表示一个值是否属于某一序列,返回值为True或False 已知 x = 3,那么执行语句 x+=6 之后,x的内存地址不变。 False python使用引用型数据,所以进行运算后,数字型的x的地址会发生改变
单选题 表达式1+2*3.14>0的结果类型是: (2分) int long float bool 1+2*3.14显然大于0,所以结果是Ture,为bool型 八进制35的十进制值是_。 (2分) 30 25 19 29 十进制转其他进制使用除n取余法,其他进制转十进制则相反,3*81+5*80 Python语言正确的标识符是_。 (2分) 2you my-name _item abc*234 Python规定,标识符的命名必须只能采用字母数字下划线,且不能以数字开头 _号表示同一行的后面部分是Python程序的注释。 (2分) * % / # Python里使用#进行行注释 Python 语句 print(0xA + 0xB)的输出结果是__。 (2分) 0xA + 0xB A + B 0xA0xB 21 '0x’前缀表示十六进制,0xA 0xB分别表示10和11 Python 语句’car’; y = 2; print (x+y)的输出结果是__。 (2分) 语法错 2 'car2’ 'carcar’ 1,car两端的引号使用的是中文的单引号,非法 2,Python里不以分号表示语句结束 3,无法直接进行字符串和数字相加,如果要进行连接的话,应进行类型转换 编程题 产生每位数字相同的n位数 读入2个正整数A和B,1 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |