python小练习11-15

# 判断101-200之间有多少个素数,并输出所有素数     素数是除了1和它本身以外都不能被整除的数
l = []
for i in range(101, 200):
    for j in range(2, i - 1):
        if i % j == 0:
            break
    else:
        l.append(i)
print(l)
# 打印出所有的"水仙花数",
# 所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。
# 例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
for i in range(100, 1000):
    num1 = i % 10
    num2 = (i // 10) % 10
    num3 = i // 100
    if i == num1 ** 3 + num2 ** 3 + num3 ** 3:
        print(i)
# 将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5
n = int(input("请输入要分解的正整数:"))

lt = []
while n != 1:
    for i in range(2,n + 1):
        if n % i == 0:
            lt.append(i)
            n = int(n / i)
            break
print(lt)
# 利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示
score = int(input('请输入分数:'))
if score >= 90:
    print('A')
elif 60 <= score < 90:
    print('B')
elif score < 60:
    print('C')
# 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数
str1 = input('输入一行字符:')
list1 = []
list2 = []
list3 = []
list4 = []
for i in str1:
    if i.isalpha():
        list1.append(i)
    elif i == ' ':
        list2.append(i)
    elif i.isdecimal():
        list3.append(i)
    else:
        list4.append(i)
a, b, c, d = len(list1), len(list2), len(list3), len(list4)
print('英文字母有{}个,空格有{}个,数字有{}个,其他字符有{}个'.format(a, b, c, d))
在这里插入代码片

猜你喜欢

转载自blog.csdn.net/weixin_43488626/article/details/84294476