Python_oldboy_自动化运维之路_全栈考试(七)

1. 计算100-300之间所有能被3和7整除的所有数之和

# -*- coding: UTF-8 -*-
#blog:http://www.cnblogs.com/linux-chenyang/

count = 0
i=100
while i <= 300:
    if i % 3 ==0 or i % 7 ==0:
        count = count+i
    i += 1

print(count)
View Code

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

def counts_str_type(str):
    '''
    str必须为'0~9,A~Z,a~z'
    :param str:
    :return:
    '''
    number = []
    upper = []
    lower = []
    for i in str:
        if ord(i) >= 48 and ord(i) <= 57:
            number.append(i)
        elif 65 <= ord(i) <= 90:
            upper.append(i)
        elif 97 <= ord(i) <= 122:
            lower.append(i)
    result = "数字的个数有:%s个,大写字符串有%s个,小写字符串有%s个" % (len(number), upper.__len__(), lower.__len__())
    return result

input_str = '1faef42r39rufnalkdnfAJnfndkjALSLfNF'
res = counts_str_type(input_str)
print(res)
View Code

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

l1=[11,22,33]
l2=[22,33,44]

l1 = set(l1)
print(l1 & set(l2))

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

str = '老男人'
print(str.encode('utf-8'))

5. 如何计算数字绝对值

test1=abs(-5)
print(test1)

test2=abs(5)
print(test2)

6. 列举布尔值为False的值

为空的数据类型或者数字是“0”的布尔值都为假(即False)

7.简述深浅copy原理

原文地址:https://www.cnblogs.com/linux-chenyang/p/6420892.html