[Python]学习笔记8——课后练习

将字符串转化成小写字母

实现函数 ToLowerCase(),该函数接收一个字符串参数 str,并将该字符串中的大写字母转换成小写字母,之后返回新的字符串。

def ToLowerCase(str: str):
    #Put you anwser here
    str=str.lower()
    return str

print(ToLowerCase('ABcdefG'))

反转字符串中的单词

def reverse(str:str):
    l=str.split(' ')#将string转为列表
    for index,a in enumerate(l):
        result=''
        for index1,value in enumerate(a):
            result+=a[len(a)-1-index1]
        a=result
        l[index]=a
    str=' '.join(l)
    return str

print(reverse("Let's take deep learning contest"))

结果:
在这里插入图片描述

排列组合

有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?

def Permutation():
    list = []
    list1=[1,2,3,4]
    #Code goes here
    for a in list1:
        for b in list1:
            for c in list1:
                num=a*100+b*10+c
                if num not in list:
                    list.append(num)
    return list
print('Num: ',len(Permutation()))
print(Permutation())

结果:
在这里插入图片描述

阶乘

让函数FirstFactorial(num)接受传递的num参数并返回它的阶乘。例如:如果num = 4,则程序应返回(4 * 3 * 2 * 1)= 24.对于测试用例,范围将介于1和18之间,输入将始终为整数

def FirstFactorial(num):
    result=1
    while num>0:
        result=result*num
        num=num-1
    num=result
    return num

# keep this function call here
print(FirstFactorial(4))

结果:
24

猜你喜欢

转载自blog.csdn.net/Shadownow/article/details/105847012