Ejercicios de programación en Python (3)

Tabla de contenido

1. Encuentra la suma de números entre 1 y 100 que no son divisibles por 3.

2. Dado un número entero positivo N, encuentre la suma de todos los números primos entre 1 y N (inclusive)

 3. Calcule PI (la fórmula es la siguiente: PI=4 (1-1/3+1/5-1/7+1/9-.....)

 4. Encuentre a+aa+aaa+......+aaaaaaaaa=?, donde a es un número del 1 al 9 y también se debe especificar el número de términos.

 5. Encuentra un número (función) dentro de 10,000 que sea divisible por 5 o 6, pero no por ambos al mismo tiempo.

 6. Combine dos matrices ordenadas y la matriz fusionada seguirá siendo una lista ordenada.

 7. Escriba un método para calcular la suma de todos los elementos pares de la lista (tenga en cuenta el valor de retorno)

 8. Dada una matriz A de números enteros no negativos, coloque todos los números pares en la matriz antes de los elementos impares.


1. Encuentra la suma de números entre 1 y 100 que no son divisibles por 3.

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

print(sum)

2. Dado un número entero positivo N, encuentre la suma de todos los números primos entre 1 y N (inclusive)

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. Calcule PI (la fórmula es la siguiente: 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. Encuentre a+aa+aaa+......+aaaaaaaaa=?, donde a es un número del 1 al 9 y también se debe especificar el número de términos.

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. Encuentra un número (función) dentro de 10,000 que sea divisible por 5 o 6, pero no por ambos al mismo tiempo.

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. Combine dos matrices ordenadas y la matriz fusionada seguirá siendo una lista ordenada.

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

 7. Escriba un método para calcular la suma de todos los elementos pares de la lista (tenga en cuenta el valor de retorno)

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. Dada una matriz A de números enteros no negativos, coloque todos los números pares en la matriz antes de los elementos impares.

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)}')

Supongo que te gusta

Origin blog.csdn.net/weixin_62304542/article/details/129800809
Recomendado
Clasificación