第四十八节,考试题

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 (假)说明:里面的类型全部为假

 

以上是关于第四十八节,考试题的主要内容,如果未能解决你的问题,请参考以下文章

“全栈2019”Java第四十八章:重写方法Override

AGG第四十八课 抗锯齿说明一

小刘同学的第四十八篇博文

WPF学习第四十八章 理解WPF动画

LeetCode第四十八题-旋转图像

python学习第四十八天json模块与pickle模块差异