第四十八节,考试题
Posted 林贵秀
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第四十八节,考试题相关的知识,希望对你有一定的参考价值。
一,基础题(50分)
1.计算100-300之间,所有能被3和7整除的,所有数之和
#!/usr/bin/env python # -*- coding:utf8 -*- shu = 0 for i in range(100,301): if i % 3 == 0 and i % 7 == 0: shu += i print(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(返回值),"" (空字符串),[] (空列表),() (空元组),{} (空字典) #列1 a = [1,"123",[123,456],(123,456),{"k1":123,"k2":456}] f1 = all(a) print(f1) #输出 True (真) #列2 b = [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(返回值),"" (空字符串),[] (空列表),() (空元组),{} (空字典) #列1 a = [0,"1",[],(),{}] #其中有1个为真 f1 = any(a) print(f1) #输出 True (真) #列2 b = [0,"",[],(),{}] #全部为假 f2 = all(b) print(f2) #输出 False (假)说明:里面的类型全部为假
以上是关于第四十八节,考试题的主要内容,如果未能解决你的问题,请参考以下文章