0
点赞
收藏
分享

微信扫一扫

python练习题2

1.输入一行字符串,分别统计出其中英文字母,空格,数字和其他字符的个数 。

string = input("请输入一串字符:")
a, b, c, d = 0, 0, 0, 0
for i in string:
    if i.isdigit():
        b = b + 1
    elif i.isalpha():
        a = a + 1
    elif i.isspace():
        c = c + 1
    else:
        d = d + 1
print("字符串‘{}’中英文字母有{}个,空格有{}个,数字有{}个,其他字符个数为{}个".format(string, a, c, b, d))

2.使用while循环实现计算n的阶乘。

n = int(input("请输入一个整数:"))
fact = 1
i = 1
print("n!计算中......")
while i<=n:
    fact = fact*i
    i = i+1
else:
    print("n!计算完成,循环正常结束")
print("n!={}".format(fact))

3.打印一个菱形。

def fun():
    f = -1
    j = 4
    for i in range(4):
        j -=1
        f += 2
        print(j*' ' + f * '*')
    for i in range(3):
        j +=1
        f -= 2
        print(j*' ' + f * '*')
fun()

4.有一个分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的前20项。

a=2.0
b=1.0
s=0
for n in range(1,21):
    s += a/b
    b,a=a,a+b
print(s)

5.有四个数字,1,2,3,4,能组成多少互不相同且无重复数字的三位数,各是多少。

for i in range(1,5):
    for j in range(1,5):
        for k in range(1,5):
            if(i != k) and (i !=j) and (j !=k):
                print(i,j,k)
举报

相关推荐

python 练习题

python练习题

Python练习题

python 练习题-质数

Python列表练习题

【Python】函数练习题

python练习题(一)

Python实验练习题

0 条评论