首页 > 代码库 > 第四十八节,考试题
第四十八节,考试题
一,基础题(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 (假)说明:里面的类型全部为假
第四十八节,考试题
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。