练习题一:输入任意一个整数 求0! + 1! +2! + 3! + 4! +………………n!
#!/usr/bin/env python # -*- coding:utf8 -*- # @Time : 2018/4/4 9:15 # @Author : hantong
# @File : 20180404.py
import math
while 1:
str1 = input("Please input a number: ")
sum=0
if str1.isdigit():
for i in (range(0, int(str1) + 1)):
sum += math.factorial(i)
print("0-{0}所有整数的阶乘之和是{1}".format(int(str1), sum))
break
else:
print("请输入一个整数")
continue
执行结果:
Please input a number: 70-7所有整数的阶乘之和是5914
练习题二:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数
#!/usr/bin/env python # -*- coding:utf8 -*- # @Time : 2018/4/4 9:15 # @Author : hantong # @File : 20180404.py
str2 = input("Please input anything: ") l1 = list(str2) list1 = [] list2 = [] list3 = [] list4 = [] for i in l1: if str(i).isalpha(): list1.append(i) elif str(i).isalnum(): list2.append(i) elif str(i).isspace(): list3.append(i) else: list4.append(i) num1=len(list1) num2=len(list2) num3=len(list3) num4=len(list4) print("字符串中包含{0}个字母,{1}个数字,{2}个空格,{3}个其他字符".format(num1,num2,num3,num4))执行结果:
Please input anything: ffft 66778 sr5fd @%$%
字符串中包含8个字母,6个数字,3个空格,4个其他字符