Python:30函数小练习笔记:求和、阶乘、最大数、平均值、大小写转换、元素判断等

前言

今天1024,你学习了吗?debug了吗?现在下班了吗?但是,不管怎么样,还是祝大家都1024节日快乐()天天一级棒!!!
献给每位一直在努力奋斗的程序员们:

在此,我也献上这两天写的python函数小练习笔记吖。

 

本章小练习笔记目录:

1- 编写一个函数,求多个数的最大数

2- 编写一个函数,实现摇骰子功能,打印n个骰子的点数之和

3- 编写一个函数,提取指定字符串所有的字母并拼接在一起,作为一个新的字符串

4- 编写一个函数,默认求10的阶乘

5- 编写一个函数,求多个数的平均值

6- 编写一个capitalize函数,输出指定字符串的首字母变成大写

7- 编写一个endswith函数,判断一个字符串,是否以指定字符串结束的

8- 编写一个upper函数,将字符串全部字母变成大写字母

9- 编写一个my_in函数,判断指定序列中,指定的元素是否存在

10- 编写一个replace函数,将指定的旧字符串,转换为指定的新字符串


1- 编写一个函数,求多个数的最大数

def get_max(*args):
    x = args[0]
    for arg in args:
        if arg > x:
            x=arg
    return x
print(get_max(2,4,11,75,34,2))

运行结果:75

2- 编写一个函数,实现摇骰子功能,打印n个骰子的点数之和

import random
def get_sum(n):
    m = 0
    for i in range(n):
        x = random.randint(1,6)
        m += x
    return m
print(get_sum(5))

运行结果:18

3- 编写一个函数,提取指定字符串所有的字母并拼接在一起,作为一个新的字符串

def get_alphas(word):
    new_str = ''
    for w in word:
        if w.isalpha():
            new_str += w
    return new_str
print(get_alphas('hejdba193ashjs3'))

运行结果:hejdbaashjs

4- 编写一个函数,默认求10的阶乘

def get_fac(n=10):
    x = 1
    for i in range(1,n+1):
        x *= i
    return x
print(get_fac())

运行结果:3628800

5- 编写一个函数,求多个数的平均值

def get_average(*args):
    x = 0
    for arg in args:
        x += arg
    return x / len(args)
print(get_average(1,213,2,4,132))

运行结果:70.4

6- 编写一个capitalize函数,输出指定字符串的首字母变成大写

def my_cap(word):
    c = word[0]
    if 'a' <= c <='z':
        new_str = word[1:]
        return c.upper() +new_str
    return word
print(my_cap('hshahd'))

运行结果:Hshahd

7- 编写一个endswith函数,判断一个字符串,是否以指定字符串结束的

def my_end(old_str,str):
    return old_str[-len(str):] == str
print(my_end('dhshaa','aa')) #True
# print(my_end('hekkka','ka')) #None

运行结果:True

8- 编写一个upper函数,将字符串全部字母变成大写字母

def my_upper(old_str):
    new_str = ''
    for s in old_str:
        if 'a'<=s<='z':
            upper_s = chr(ord(s) -32)
            new_str += upper_s
        else:
            new_str += s
    return new_str
print(my_upper('ashhdah'))

运行结果:ASHHDAH

9- 编写一个my_in函数,判断指定序列中,指定的元素是否存在

def my_in(it,ele):
    for i in it:
        if i ==ele:
            return True
    else:
        return False

print(my_in(['fdnf','ndsnd','shdd'],'fdnf')) #True

运行结果:True

10- 编写一个replace函数,将指定的旧字符串,转换为指定的新字符串

def my_replace(all_str,old_str,new_str):
    return new_str.join(all_str.split(old_str))

print(my_replace('ahsd ahsa aaa sa','aaa','bbb'))

运行结果:ahsd ahsa bbb sa

好啦,以上是关于Python函数知识点(基础版)的小练习笔记的全部内容,(~ ̄▽ ̄)~感谢支持,1024一级棒!晚安 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

濯一一

你的鼓励:我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值