Python之while,for,if练习题

本文提供两个Python编程练习题目:一是计算从0到用户指定数字的所有整数的阶乘之和;二是统计用户输入字符串中的英文字母、数字、空格和其他字符的数量。

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

   练习题一:输入任意一个整数 求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: 7
0-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个其他字符





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值