Exercices de programmation Python (3)

Table des matières

1. Trouvez la somme des nombres compris entre 1 et 100 qui ne sont pas divisibles par 3

2. Étant donné un entier positif N, trouvez la somme de tous les nombres premiers compris entre 1 et N (inclus)

 3. Calculez PI (la formule est la suivante : PI=4 (1-1/3+1/5-1/7+1/9-.....)

 4. Recherchez a+aa+aaa+......+aaaaaaaaa= ? Où a est un nombre de 1 à 9, et le nombre de termes doit également être spécifié.

 5. Trouvez un nombre (fonction) compris entre 10 000 et divisible par 5 ou 6, mais pas les deux en même temps.

 6. Fusionnez deux tableaux ordonnés et le tableau fusionné sera toujours une liste ordonnée.

 7. Écrivez une méthode pour calculer la somme de tous les éléments pairs de la liste (notez la valeur de retour)

 8. Étant donné un tableau A d'entiers non négatifs, placez tous les nombres pairs du tableau avant les éléments impairs


1. Trouvez la somme des nombres compris entre 1 et 100 qui ne sont pas divisibles par 3

sum = 0
for a in range (1, 101):
    if a % 3 == 0:
        continue
    else:
        sum += a

print(sum)

2. Étant donné un entier positif N, trouvez la somme de tous les nombres premiers compris entre 1 et N (inclus)

def xy(x):
    if x == 1:
        return False
    for i in range(2, x // 2 + 1):
        if x % i == 0:
            return False
    return True


N = int(input('请输入一个正整数N:'))
sum = 0
for x in range(1, N + 1):
    if xy(x):
        sum += x
print(f'1到N(含)之间所有质数的总和为:{
   
   

 3. Calculez PI (la formule est la suivante : PI=4 (1-1/3+1/5-1/7+1/9-.....)

def PI():
    n = 0
    sum_PI = 0
    for i in range(1, 10000, 2):
        sum_PI += ((-1) ** n) * (1 / i)
        n += 1
    PI = 4 * sum_PI
    return PI


print(f'PI = {PI()}')

 4. Recherchez a+aa+aaa+......+aaaaaaaaa= ? Où a est un nombre de 1 à 9, et le nombre de termes doit également être spécifié.

def sum(a, n):
    sum_a = 0
    for i in range(1, n + 1):
        num = int(f'{a}' * i)
        sum_a += num
    return sum_a


a = int(input('请输入一个在区间[1,9]的正整数:'))
n = int(input('请输入指定的项数:'))
print(f'多项式的和为:{sum(a, n)}')

 5. Trouvez un nombre (fonction) compris entre 10 000 et divisible par 5 ou 6, mais pas les deux en même temps.

def func():
    for i in range(1, 10001):
        if (i % 5 == 0 or i % 6 == 0 ):
            if i % 5 == 0 and i % 6 == 0:
                continue
        print(i)
func()

 6. Fusionnez deux tableaux ordonnés et le tableau fusionné sera toujours une liste ordonnée.

arr1 = [1, 3, 4, 6, 10]
arr2 = [2, 5, 8, 11]
ans = arr1 + arr2
ans.sort()       
print(ans)

 7. Écrivez une méthode pour calculer la somme de tous les éléments pairs de la liste (notez la valeur de retour)

arr = [1, 2, 3, 4, 6, 10, 11, 13]
sum = 0
for i in arr:
    if i % 2 != 0:
        continue
    else:
        sum += i
print(sum)

 8. Étant donné un tableau A d'entiers non négatifs, placez tous les nombres pairs du tableau avant les éléments impairs

def even_before_odd(ls = []):
    for i in range(len(ls)):
        if ls[i] % 2 != 0:
            for j in range(i + 1, len(ls)):
                if ls[j] % 2 == 0:
                    ls[i], ls[j] = ls[j], ls[i]
                    break
    return ls


ls = [1, 2, 3, 4, 5, 6, 7, 8, 9]
print(f'原列表为:{ls}')
print(f'将偶数置于奇数前,列表变为:{even_before_odd(ls)}')

Je suppose que tu aimes

Origine blog.csdn.net/weixin_62304542/article/details/129800809
conseillé
Classement