100 ejercicios de Python (3)

Aquí hay ejemplos de código para las preguntas 21 a 30:

  1. Escribe un programa para encontrar los dos números más pequeños en una lista.
num_list = [10, 5, 8, 2, 15, 3]

sorted_list = sorted(num_list)

min_numbers = sorted_list[:2]

print("列表中的最小的两个数为:", min_numbers)
  1. Escribe un programa para calcular el enésimo término de la secuencia de Fibonacci.
def fibonacci(n):
    if n <= 0:
        return "请输入一个正整数"
    elif n == 1:
        return 0
    elif n == 2:
        return 1
    else:
        a, b = 0, 1
        for _ in range(3, n+1):
            a, b = b, a + b
        return b

n = int(input("请输入一个正整数:"))
fib_result = fibonacci(n)
print("斐波那契数列的第", n, "项为:", fib_result)
  1. Escriba un programa para eliminar elementos duplicados de una lista.
num_list = [1, 2, 3, 4, 3, 2, 5]

unique_list = list(set(num_list))

print("移除重复元素后的列表为:", unique_list)
  1. Escriba un programa que determine si una cadena es un palíndromo (ignorando mayúsculas y minúsculas y caracteres no alfabéticos).
import re

string = input("请输入一个字符串:")

string = re.sub(r'[^a-zA-Z]', '', string).lower()

if string == string[::-1]:
    print("是回文串")
else:
    print("不是回文串")
  1. Escribe un programa para determinar si un número es primo.
num = int(input("请输入一个整数:"))

if num > 1:
    for i in range(2, int(num/2)+1):
        if num % i == 0:
            print(num, "不是素数")
            break
    else:
        print(num, "是素数")
else:
    print(num, "不是素数")
  1. Escriba un programa para determinar si una cadena contiene otra subcadena.
string = input("请输入一个字符串:")
sub_string = input("请输入要查找的子字符串:")

if sub_string in string:
    print("子字符串存在于字符串中")
else:
    print("子字符串不存在于字符串中")
  1. Escribe un programa para encontrar todos los números primos en una lista.
def is_prime(n):
    if n <= 1:
        return False
    for i in range(2, int(n**0.5)+1):
        if n % i == 0:
            return False
    return True

num_list = [10, 5, 8, 2, 15, 3]

prime_numbers = [num for num in num_list if is_prime(num)]

print("列表中的素数为:", prime_numbers)
  1. Escriba un programa que invierta todos los elementos de una lista.
num_list = [1, 2, 3, 4, 5]

reversed_list = num_list[::-1]

print("反转后的列表为:", reversed_list)
  1. Escriba un programa que cuente el número de apariciones de cada carácter en una cadena.
string = input("请输入一个字符串:")

char_count = {
    
    }

for char in string:
    char_count[char] = char_count.get(char, 0) + 1

print("每个字符出现的次数:")
for char, count in char_count.items():
    print(char, ":", count)
  1. Escribe un programa para calcular el máximo común divisor de dos números.
def gcd(a, b):
    while b != 0:
        a, b = b, a % b
    return a

num1 = int(input("请输入第一个整数:"))
num2 = int(input("请输入第二个整数:"))

gcd_result = gcd(num1, num2)

print(num1, "和", num2, "的最大公约数为:", gcd_result)

Aquí está el ejemplo de código para las preguntas 21 a 30. Si necesita más código para preguntas de práctica, no dude en hacérmelo saber.

Supongo que te gusta

Origin blog.csdn.net/m0_55877125/article/details/132181711
Recomendado
Clasificación