|
发表于 2020-10-18 16:24:18
|
显示全部楼层
本楼为最佳答案
本帖最后由 jackz007 于 2020-10-18 16:53 编辑
- def fun(n):
- if n > 1:
- return n * fun(n - 1)
- else:
- return 1
- n = int(input("请输入数字:"))
- print("%d 的阶乘是 %d\n" %(n , fun(n)))
复制代码
- def con(str1):
- num1 , num2 , num3 , num4 = 0 , 0 , 0 , 0
- for each in str1:
- if each . isalpha():
- num1 += 1
- elif each . isdigit():
- num2 += 1
- elif each . isspace():
- num3 += 1
- else:
- num4 += 1
- return num1 , num2 , num3 , num4
- str1 = input("输入字符串:")
- num1 , num2 , num3 , num4 = con(str1)
- print("字符串中共有:英文字母" , num1 , "个,数字" , num2 , "个,空格" , num3 , "个,其它字符" , num4 ,"个")
复制代码
或者这么写代码更简洁:
- def con(str1):
- num1 = sum(1 for c in str1 if c . isalpha())
- num2 = sum(1 for c in str1 if c . isdigit())
- num3 = sum(1 for c in str1 if c . isspace())
- num4 = len(str1) - num1 - num2 - num3
- return num1 , num2 , num3 , num4
- str1 = input("输入字符串:")
- num1 , num2 , num3 , num4 = con(str1)
- print("字符串中共有:英文字母" , num1 , "个,数字" , num2 , "个,空格" , num3 , "个,其它字符" , num4 ,"个")
复制代码
[b]代码要发成文本,不要发成图片! |
|