第1001次python入门——Day11代码练习

这篇博客涵盖了Python编程的一些基础练习,包括求最大值、模拟骰子点数和、字符串操作如首字母大写、检查是否为数字、字符串替换,以及实现自定义的max函数等,适合入门级Python学习者巩固基础知识。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

求最大值

# 编写一个函数,求多个数中的最大值
def get_max(*args):
    x = args[0]
    for arg in args:
        if arg > x:
            x = arg
    return x


print(get_max(2, 4, 8, 3, 6, 8))

骰子点数和

# 编写一个函数,实现摇骰子功能,打印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(6))

生成新字符串

# 编写一个函数,提取指定字符串中所有的字母,然后拼接在一起产生一个新的字符串。
def get_alphas(word):
    new_str = ''
    for w in word:
        if w.isalpha():
            new_str += w
    return new_str

print(get_alphas('hello123world456'))

默认求10的阶乘,也可求别的阶乘

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


print(get_factorial())
print(get_factorial(5))

求多个数的平均值

# 求多个数的平均值
def get_average(*args):
    x = 0
    for i in args:
        x += i
    return x / len(args)

print(get_average(1, 2, 3, 4, 5))

首字母大写

# 将指定字符串的首字母变成大写字母
def my_capitalize(word):
    c = word[0]
    if 'z' >= c >= 'a':
        new_str = word[1:]
        return c.upper() + new_str
    return word

print(my_capitalize('hello'))

endswith函数

# 写一个自己的endswith函数,判断一个字符串是否以指定字符串结束
def my_endswith(old_str, str1):
    return old_str[-len(str1):] == str1

print(my_endswith('hello', 'llo'))
print(my_endswith('hello', 'lxo'))

isdigit

# 写一个自己的isdigit函数,判断一个字符串是否是纯数字字符串
def my_digit(old_str):
    for s in old_str:
        if not '0' <= s <= '9':
            return False
    return True

print(my_digit('65434567'))
print(my_digit('23454fds'))

小写变大写

# 写一个自己的upper函数,将一个字符串中所有的小写字母变成大写字母
# a ==> 97   A ==>65
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('he345llo'))

指定元素是否存在

# 写一个函数实现自己的in操作,判断指定序列中,指定的元素是否存在
def my_in(it, ele):
    for i in it:
        if i == ele:
            return True
    else:
        return False

print(my_in(['zhangsan', 'lisi', 'wangwu'], 'losi'))

字符串替换

# 写一个自己的replace函数,将指定字符串中指定的旧字符串转换成新指定的字符串
def my_replace(all_str, old_str, new_str):
    result = ''
    i = 0
    while i < len(all_str):
        temp = all_str[i:i + len(old_str)]
        if temp != old_str:
            result += all_str[i]
            i += 1
    else:
        result += new_str
        i += len(old_str)

    return result

print(my_replace('how you and you fine you ok', 'you', 'me'))

自己的max函数

# 写一个自己的max函数,获取指定序列中元素的最大值。如果序列是字典,取字典值的最大值
def get_max2(seq):
    if type(seq) == dict:
        seq = list(seq.values())
    x = seq[0]
    for i in seq:
        if i > x:
            x = i
    return x

print(get_max2([2, 4, 8, 1, 9, 0, 7, 5]))

print(get_max2({'x': 10, 'y': 29, 'z': 32, 'a': 23, 'b': 19, 'c': 98}))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值