Day9作业

1.编写函数,求1+2+3+…N的和
def sum_num(N:int):
    sum_num = 0
    for num in range(N):
        sum_num += num
    print(sum_num)

sum_num(10)
2.编写一个函数,求多个数中的最大值
def max_num(*tuple):
        if not tuple:
           return None
    
        max_num = tuple[0]
        for num1 in tuple:
            if max_num <= num1:
               max_num = num1
        print(max_num)

max_num(1,2,3,4,5)
3.编写一个函数,实现摇骰子的功能,打印N个骰子的点数和
from random import choice
die_N = []      #建立一个空列表来装所有骰子的点数
def die(N:int):
    for _ in range(1,N+1):    #随机N个数
        random_num = choice(range(1,7))  #随机一个数
        die_N.append(random_num)    #添加随机数

    sum_die = 0   #求和
    for item in die_N:
        sum_die += item
    print('总点数:%s'%sum_die)

die(2)
4.编写一个函数,交换指定字典的key和value
def charge_dict(A:dict):
    A1 = {}
    for key in list(A):
        A1[A[key]] = key
    A = A1

    print(A)

A = {'a': 1, 'b': 2}
charge_dict(A)
5.编写一个函数,提取指定字符串中所有的字母,然后拼接在一起产生一个新的字符串
def get_letter(B:str):
    C = ''
    for item in B:
        if 'A'<= item <= 'Z' or 'a'<= item<= 'z':
            C += item
    print(C)

B = '13advAF3'
get_letter(B)
6.写一个函数,求多个数的平均值
def average_num(*nums:float):
    if not nums:
        return None
    sum1 = 0
    for num in nums:
        sum1 += num
    average = sum1 / len(nums)
    print(average)
7.写一个函数,默认求10的阶乘,也可以求其他数字的阶乘
def factorial(num:int = 10):
    factorial = 1
    for i in range(1,num+ 1):
        factorial *= i
    print(factorial)

factorial(4)
8.写一个自己的capitalize函数,能够将指定字符串的首字母变成大写字母
def capitalize(stri:str):
    if not stri:
        return stri
    ch = stri[0]
    if 'a'<= ch <= 'z':
        ch = chr(ord(ch) - 32)
    return ch + stri[1:]

print(capitalize('1abc'))

9.写一个自己的endswith函数,判断一个字符串是否已指定的字符串结束
def endswith(str1:str,str2:str):
    if str1[-len(str2):-1] == str2:
        return True
    else:
        return False

print(endswith('dsacaf','f'))
10.写一个自己的isdigit函数,判断一个字符串是否是纯数字字符串
def isdigit(str1:str):
    for item in str1:
        if not '0' < item < '9':
            return False
        else:
            return True


print(isdigit('13141'))
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 编写函数,求1+2+3+…N的和 sum2(100) 编写一个函数,求多个数中的最大值 编写一个函数,实现摇骰子的...
    嘿嘿_9c52阅读 232评论 0 0
  • """author = Zard"" 1.编写函数,求1 + 2 + 3 +…N的和 2.编写一个函数,求多个数中...
    Zard泉水阅读 156评论 0 0
  • """_ author _=陈泓羽""" 1.编写函数,求1+2+3+…N的和 2.编写一个函数,求多个数中的最大...
    依然羽阅读 513评论 0 0
  • 1. 编写函数,求1+2+3+…N的和 2. 编写一个函数,求多个数中的最大值 3. 编写一个函数,实现摇骰子的功...
    SheeranED阅读 154评论 0 0
  • 文/波波老师 从电影院里出来,我可爱的女朋友眼泪汪汪却脸上泛着笑容,她问了我一个问题。“你说印度最近的电影真是部部...
    奋斗中的波波老师阅读 1,106评论 4 4