文章目录
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