Python的经典入门程序

本文介绍了使用Python进行字符统计的方法,包括字母、数字、空格和其他字符的计数,并展示了如何通过递归实现字符串的逆序输出。此外,还提供了一个计算连续数字相加的有趣示例。

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

题目一: 输入一行字符,分别统计字母,数字,空格以及其他字符出现的次数

def test():
    letter = 0
    space = 0
    digit = 0
    other = 0
    s = input('please input string:')
    for d in s:
        if d.isdigit():
            digit+=1
        elif d.isalpha():
            letter+=1
        elif d.isspace():
            space+=1
        else:
            other+=1
    print ('%d个字母%d个数字%d个空格%d个其他' % (letter,digit,space,other))

其中isalpha函数用来判断中英文字符。

题目二:

求s = a+aa+aaa+....的值,其中a为数字,例如2+22+222(此时共三个数相加),几个数相加由键盘控制

def sumN():   #计算合式
    n = input('相加的个数:')
    k = int(n)
    a = input('相加的数字')
    b = int(a)
    c = b
    sum = b
    print('%d' %sum,end="")
    for x in range(1,k):
        b=b*10+c
        print('+%d' %b,end="")
        sum+=b
    print('=%d' %sum,end="")
注意:print()函数默认为换行输出,若想不换行可写成print('',end="")
题目三:将输入的字符串逆转输出,运用递归
def output(str,n):
    if n == 0:
        return
    print(str[n-1],end="")
    output(str,n-1)
    
s = input('请输入字符串:')
a = len(s)
output(s,a)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值