python期末总结博客

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转化为小写,而是会报错。                   

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值