python计算判断

python日常小常尝试

递归求n的阶乘

def fun(Num):
    if Num > 1:
        Total = Num * fun(Num - 1)
    else:
        Total=Num
    return Total

Num=int(input("请输入你需要求阶乘的数字:",))
total=fun(Num)
print(Num,"的阶乘是",total)

使用for和range实现1-2+3-‘’‘’‘’-98+99的求和。

sumOu=sumJi=0
for i in range(1,100,2):
    sumJi +=i
for j in range(2,99,2):
    sumOu +=j
sum=sumJi-sumOu
print("连续迭代数的值求和为:",sum)

输入一串字符串判断各类字符个数

'''
ord() 函数是 chr() 函数(对于8位的ASCII字符串)或 unichr() 函数(对于Unicode对象)的配对函数,它以一个字符(长度为1的字符串)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值,如果所给的 Unicode 字符超出了你的 Python 定义范围,则会引发一个 TypeError 的异常
'''
strTest=input("请输入你需要判断的字符串:",)
strWords=strNums=strNull=strEsp=0
for m in strTest:
    if ord('a')<=ord(m)<=ord('z') or ord('A')<=ord(m)<=ord('Z'):
        strWords+=1
    elif ord('0')<=ord(m)<=ord('9'):
        strNums+=1
    elif ord(m)==ord(' '):
        strNull+=1
    else:
        strEsp+=1
print("输入的字符中字母:{}\n输入的字符中数字:{}\n输入的字符中空格数:{}\n输入的字符中其他类字符数:{}".format(strWords,strNums,strNull,strEsp))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值