首页 > 代码库 > 第四十八节,考试题

第四十八节,考试题

一,基础题(50分)
1.计算100-300之间,所有能被3和7整除的,所有数之和

#!/usr/bin/env python# -*- coding:utf8 -*-shu = 0for i in range(100,301):    if i % 3 == 0 and i % 7 == 0:        shu += iprint(shu)

2.定义函数统计一个字符串中大写字母,小写字母,数字的个数,并返回结果

#!/usr/bin/env python# -*- coding:utf8 -*-zfch = "DGGDHJHJURTUTGhrhyktktreh6544636" #创建字符串def fjk(s): #定义函数接收字符串    a = 0 #循环时统计大写字母    b = 0 #循环时统计小写字母    c = 0 #循环时统计数字    for i in s:        if i.isupper(): #判断循环到的字符如果是大写字母            a += 1 #将统计大写字母加1        if i.islower(): #判断循环到的字符如果是小写字母            b += 1 #将统计小写字母加1        if i.isdigit(): #判断循环到的字符如果是数字            c += 1 #将统计数字加1    print(a,b,c) #最后打印出统计到的大写字母,小写字母,数字的个数fjk(zfch) #执行函数,将字符串传入函数# 输出# 14 11 7

3.获取两个列表 i1=[11,22,33],i2=[22,33,44]中相同的元素集合

#!/usr/bin/env python# -*- coding:utf8 -*-a = [11,22,33] #创建列表a1 = set(a) #将列表转换成集合b = [22,33,44]#创建列表b1 = set(b)#将列表转换成集合a1.intersection_update(b1) #查找出a集合和b集合都存在的元素,并重新更新到a集合print(a1) #打印出更新后的a集合# 输出# {33, 22}

4.将字符串 "老男人" 转换成utf-8编码的字节类型

#!/usr/bin/env python# -*- coding:utf8 -*-a = "老男人" #创建字符串b = bytes(a,encoding="utf-8") #将字符串转换成utf-8的字节类型print(b) #打印出字节# 输出# b‘\xe8\x80\x81\xe7\x94\xb7\xe4\xba\xba‘

5.如何计算数字绝对值

#!/usr/bin/env python# -*- coding:utf8 -*-a = 123456 #创建数字类型b = abs(a) #取数字的绝对值,也就是无论是正数还是负数取它的绝对值print(b) #打印出绝对值# 输出# 123456

 6.简述深浅拷贝原理

浅拷贝值拷贝外层

深拷贝除最底层外都拷贝

 

7.举例布尔值为False的值

布尔值False 为空,一切返回为空的为False,如:空字符串,空列表,空字典,空元祖,数字类型0,None等空值的为False

 

8.内置函数all和any的区别

all() 接收可迭代类型,循环参数,如果每个元素都为真,那么all的返回值为真,有一个元素为假返回的都是假

#!/usr/bin/env python# -*- coding:utf-8 -*-#all() 接收可迭代类型,循环参数,如果每个元素都为真,那么all的返回值为真,有一个元素为假返回的都是假#假数据有,0(数字),None(返回值),"" (空字符串),[] (空列表),() (空元组),{} (空字典)#列1a = [1,"123",[123,456],(123,456),{"k1":123,"k2":456}]f1 = all(a)print(f1)#输出 True (真)#列2b = [0,"你好",[123,456],(123,456),{"k1":123,"k2":456}]f2 = all(b)print(f2)#输出 False (假)说明:里面的类型中有一个或者多个为假

any() 接收可迭代类型,循环参数,如果有一个元素为真,那么any的返回值为真,全部为假才返回假

#!/usr/bin/env python# -*- coding:utf-8 -*-#any() 接收可迭代类型,循环参数,如果有一个元素都为真,那么all的返回值为真,全部为假才返回假#假数据有,0(数字),None(返回值),"" (空字符串),[] (空列表),() (空元组),{} (空字典)#列1a = [0,"1",[],(),{}]    #其中有1个为真f1 = any(a)print(f1)#输出 True (真)#列2b = [0,"",[],(),{}]     #全部为假f2 = all(b)print(f2)#输出 False (假)说明:里面的类型全部为假

 

第四十八节,考试题