美文网首页
Python测试答案

Python测试答案

作者: __Simon__ | 来源:发表于2018-03-21 17:32 被阅读21次
  1. Python是动态语言,因为Python中的变量所代表的值的类型不是固定的,是可以改变的
  1. Python中字符串有四种表示方式,分别是 '你好',"你好",'''你好''',"""你好"""。另外三个单引号和三个双引号可以用来写多行注释:'''多行注释''',"""多行注释"""
  1. print('''第一行
    第二行
    第三行''')

    print("""第一行
    第二行
    第三行
    第四行""")
  1. print("我是\"winner\"")
    print('我是"winner"')
  1. None在Python表示没有值,None不等于0
  1. 12
  1. 7.5
    7
    1
  1. list是有序的集合,可以利用索引访问,修改和删除指定位置的元素,也可以在指定的位置添加元素
  1. print(len(aList))
    IndexError: list index out of range (数组越界)
    5 (aList[-1]代表取最后一个元素)
  1. aList.append(6)
  1. aList.insert(1,9)
  1. aList.pop()
  1. aList.pop(1)
  1. list可以存放不同类型的元素
  1. tuple 是有序的,并且一旦创建就不可修改
  1. 答案如下
def level(grade):
    if not isinstance(grade, (int, float)):
        raise TypeError("类型错误:请输入数值")

    if grade > 100 or grade < 0:
        raise TypeError("输入范围错误请输入0 ~ 100之间的分数")

    if grade >= 85:
        return "A"
    elif grade >= 75:
        return "B"
    elif grade >= 60:
        return "C"
    else:
        return "D"
  1. 答案如下
# for in
sum = 0
for x in list(range(10001)):
    sum += x
print(sum) 
# 结果是:50005000
n = 0
sumn = 0
# --------------------  
# while
while n < 10001:
    sumn += n
    n += 1
print(sumn)
  1. dict是字典以Key-Value的形式存储,方便快速查找,类似JavaMap
    dict的key必须是可hash的类型(string,int,float,tuple等),不能使用可变的对象作为key(list,dict,set等)

(1). 打印结果如下

# 1 M
# 2 JingRu
# 3 None
# 4 JingRu
# 5 {'age': 15, 'gender': 'M'}

(2). print(student["A"])会出现KeyError,因为在student这个dict中不存在"A"这个key,直接访问会出错

(3). 在访问dict的某个key对应的值的时候要先判断dict中是否包含这个key,包含才能在访问.

# 如:
if "A" in student:
    print(student["A"]) 

或者使用 student.get("A"),这样就不会报错,会返回None

  1. 答案如下
aList = [1, 2, 3, 2, 5, 5, 7, 9, 1]
aSet = set(aList)
newList = list(aSet)
print(newList)

相关文章

网友评论

      本文标题:Python测试答案

      本文链接:https://www.haomeiwen.com/subject/tozgqftx.html