• python20220623


    题目1:

    编写一个函数caculate, 可以接收任意多个数,返回的是一个元组.
    元组的第一个值为所有参数的平均值, 第二个值是大于平均值的所有数.
    

    代码如下:

    def caculate(*num):
        avg = sum(num) / len(num)
        alist = []
        for i in num:
            if i > avg:
                alist.append(i)
        return (avg,alist)
    print(caculate(1,2,3,4,5))
    

    题目2:

    编写一个函数, 接收字符串参数, 返回一个元组,'ehllo WROLD'
    元组的第一个值为大写字母的个数, 第二个值为小写字母个数.
    

    代码如下:

    def receive_string(str):
        # 定义计数器,记录大小写字母的个数
        upper_count = lower_count = 0
        for i in str:
            if i.isupper():
                upper_count += 1
            elif i.islower():
                lower_count += 1
            else:
                # 非大小写,跳出本次循环,但函数得继续执行
                continue
        return (upper_count, lower_count)
    print(receive_string('hello,world'))
    

    题目3:

    编写函数, 接收一个列表(包含30个1~100之间的随机整形数)和一个整形数k, 返回一个新列表.
    函数需求:
    - 将列表下标k之前对应(不包含k)的元素逆序;
    - 将下标k及之后的元素逆序;
    [1,2,3,4,5] 2 [2,1,5,4,3]
    

    代码如下:

    import random
    # 初始列表,生成30个1-100的随机整数
    alist = []
    for i in range(30):
        alist.append(random.randint(1,100))
    print(alist)
    
    def reserve(alist,k):
        if k < 0 or k > len(alist):
            return False
        else:
            return alist[:k][::-1] + alist[k:][::-1]
    print(reserve(alist,1))
    

    题目4:

    题目需求:
        对于一个十进制的正整数, 定义f(n)为其各位数字的平方和,如:
        f(13) = 1**2 + 3**2 = 10
        f(207) = 2**2 + 0**2 + 7**2 = 53
        下面给出三个正整数k,a, b,你需要计算有多少个正整数n满足a<=n<=b,
        且k*f(n)=n
    输入:
        第一行包含3个正整数k,a, b, k>=1,  a,b<=10**18, a<=b;
    输出:
        输出对应的答案;
    
    范例:
        输入: 51 5000 10000
        输出: 3
    

    代码如下:

    # 计算n各位数字平方和的函数
    def pingfanghe(n):
        # 定义平方和变量
        sum = 0
        # 正整数n
        if n <= 0:
            return False
        else:
            n = str(n)
            for i in n:
                sum += int(i)**2
            return sum
    # print(pingfanghe(207))
    
    # 计算a-b区间内有多少正整数满足
    # 
    s = input()
    # 定义列表接受变量k,a,b
    li = []
    for i in s.split():
        li.append(int(i))
        # print(li)
    k = li[0]
    a = li[1]
    b = li[2]
    # 上面k,a,b按照索引赋值,可以简化为下面这种形式
    # k,a,b = li
    
    # 定义最终结果的计数器
    count = 0
    for i in range(a,b+1):
        if k * pingfanghe(i) == i:
            count += 1
            # print(i)        
    print(count)
    
  • 相关阅读:
    Maven
    2022/3/13 std
    搜索二维矩阵 II
    pip 操作
    《最短路径树》
    IntelliJ IDEA 2021.3.1和janetfilter.jar
    java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)
    Why You Should Use CrossEntropy Error Instead Of Classification Error Or Mean Squared Error For Neural Network Classifier Training
    top命令输出的缩写
    "SyntaxError: Unexpected end of JSON input", uniapp小程序URL传参包涵特殊字符
  • 原文地址:https://www.cnblogs.com/even160941/p/16404931.html
Copyright © 2020-2023  润新知