1、5种基本的数据类型:列表、序列、元组、字典、字符串。
(1)、列表:列表是一种序列类型,创建后可以随意被修改 使用方括号 [] 或list() 创建,元素间用逗号 , 分隔 列表中各元素类型可以不同,无长度限制。
其常见的处理函数有:
(2)、字典:字典是键值对的集合,键值对之间无序,键值对:键是数据索引的扩展。
其常见的处理函数有:
(3)字符串:由一对单引号或双引号表示,仅表示单行字符串 "请输入带有符号的温度值: "或者 'C‘ - 由一对三单引号或三双引号表示,可表示多行字符串 ''' Python 语言 '''
字符串的处理方法:
2、15道题目解析过程:
(1) 1.绩点计算。 题目要求:通过input()输入4门以上课程的学分和成绩,输出每门课绩点 以及平均学分绩点 测试用例: 输入: 输出
解析:用while循环遍历输出一段文字加上一个input,然后通过判断输入的内容是否为stop,如果不为stop则用绩点计算公式继续计算绩点
内容为stop时,用平均绩点的计算方法计算最终的平均绩点。
(2)
def lin(x):
x = x * 2
return x
a = 2
b = lin(a)
print(a, b) 解析方法:给定一个函数当形参给入时,形参乘以2然后返回x的值,给定实参的值为2,故b的结果为4,最后
输入结果为2,4
(3)
def shun(x):
x = x * 2
return x
a = [7, 1]
b = shun(a)
print(a, b) 解析方法:设置一个参数,给a为一个列表,b为以a为实参执行函数,列表乘以二表示将列表复制一遍,故结果 为[1,7][1,7,1,7]
(4)
def 舜滢(x):
x[0] = 357
return None
a = [4,5,6]
b = 舜滢(a)
print(a, b) 解析方法:设置一个参数,给a为一个列表,b为以a为实参执行函数,表示将列表的第一个元素替换成357再返 回一个None,故结果为[357,5,6]None
(5)
def func(a, b, c):
print(a,b,c)
func(7,c=22,b=33) 解析方法:设置一个参数,给定实参为(7,22,33)故结果为7,33,22
(6)
p, q = 123, 456
p, q = q, p
print(p, q) 解析方法:该段代码的格式是错误的,这个地方没有需要用到缩进的地方,故这样的代码运行结果是会出错 的。
(7)
#填空完成代码,计算tan(x)
import math
x = math.pi / 4
y = __________ 解析方法,该段考察的是模块的使用,故该空格只要填入 math.tan(x)就行了。
(8)
if True :
print('Song', 111)
elif True:
print('Jinlong', 222)
else:
print('SongJinlong', 2582) 解析方法:True表示的是0,所以这个条件语句只会执行第一个print,故结果为‘song’111
(9)
for j in range(1,9,2):
print(str(j)+'j', end=',') 解析方法:遍历循环中的range(1,9,2)指的是从一开始以步长为二打出数字,故得到的结果为,1+j,3+j,5+j,7+j
(10)
#填空完成代码计算 log(e)
_______________ e, log as ln
y = ln(e) 解析方法:这题考察的主要是对数学模块的使用,故在空格上填写的是from math open
(11)
print(1912, 510, 4501, sep='+') 解析方法:这里考察的是print()函数的使用,这段代码意思是以+为分隔符打出三个数字, 故结果为1912+510+4501
(12)
n = 0.03944144577416342
s = '{0:.2f}--{0:.2%}'.format(n)
print( s ) 解析方法:这里考察的是字符串的格式化,第一个是将n保留小数点后两位,第二个是将n 转化为百分比的形式,故结果为0.04--3.94%
(13)
x = '甲乙丙丁甲乙丙甲乙'
y = x.index('甲') + x.count('甲')
print( y ) 解析方法:x.index(‘甲’)是现在x字符串中寻找甲出现的位置,而甲出现在第一个字符串 里,故第一个数为0,而第二个x.count(‘甲’)是寻找x字符串甲出现的次数,其 出 现次数有3次,故y的结果为3。
(14)
s = 'A1B2C3D4'
s = s[::2] + s[::-2]
print( s ) 解析方法:s[::2]是以0为开头以2为不长取数字,故其结果为(ABCD)而s[::-2]是从倒数第 一个开始取,得到的结果为(4321),故s的结果为ABCD4321
(15)
#下面的代码可以改变S的大小写
S = 'Python, PyTorch'
S.lower()
#回答: 对, 错 解析方法:该题考查的是对字符串函数的使用,在S中出现了字母还出现了标点符号, 但是lower函数只能用在字母中,而不能使用在标点符号上,故这段代码不能 将s转化为小写,而是会报错。