• 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原理

  • 相关阅读:
    Tornado入门2
    Tornado框架入门
    Nginx下载及安装
    串口通信工程笔记一
    串口通信工程笔记之协议设计
    串口通信之并发与单步
    串口通信属性及事件解析
    串口通信之超时
    VC程序Debug版本和Release版本运行不一致问题
    串口通信之DataReceive事件触发时机
  • 原文地址:https://www.cnblogs.com/linux-chenyang/p/6420892.html
Copyright © 2020-2023  润新知