100 ejercicios de Python (5)

El siguiente es un ejemplo de código para las preguntas 51 a 60:

  1. Escriba un programa que cuente el número de apariciones de cada carácter en una cadena.
from collections import Counter

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

counter = Counter(string)

for char, count in counter.items():
    print(char, "出现的次数为:", count)
  1. Escriba un programa para determinar si dos cadenas son anagramas entre sí (que contienen los mismos caracteres, pero en diferente orden).
def is_anagram(str1, str2):
    return sorted(str1) == sorted(str2)

string1 = input("请输入第一个字符串:")
string2 = input("请输入第二个字符串:")

if is_anagram(string1, string2):
    print("是 Anagram")
else:
    print("不是 Anagram")
  1. Escribe un programa que sume todos los elementos de una lista de números enteros.
num_list = [1, 2, 3, 4, 5]

total = sum(num_list)

print("列表中所有元素的和为:", total)
  1. Escribe un programa para determinar si un número es un cuadrado perfecto.
def is_perfect_square(num):
    return num**0.5 == int(num**0.5)

num = int(input("请输入一个整数:"))

if is_perfect_square(num):
    print(num, "是完全平方数")
else:
    print(num, "不是完全平方数")
  1. Escribe un programa para encontrar el segundo elemento más pequeño en una lista.
def find_second_smallest(lst):
    smallest = min(lst)
    second_smallest = float('inf')
    for num in lst:
        if num > smallest and num < second_smallest:
            second_smallest = num
    return second_smallest

num_list = [5, 3, 1, 7, 4]

second_smallest = find_second_smallest(num_list)

print("列表中第二小的元素为:", second_smallest)
  1. Escriba un programa que determine si una cadena es un palíndromo (igual tanto en ortografía directa como inversa) e ignore los espacios y la puntuación.
def is_palindrome_sentence(sentence):
    sentence = ''.join(e for e in sentence if e.isalnum())
    return sentence.lower() == sentence.lower()[::-1]

string = input("请输入一个句子:")

if is_palindrome_sentence(string):
    print("是回文句子")
else:
    print("不是回文句子")
  1. Escriba un programa que genere una lista de números enteros aleatorios de una longitud y rango específicos.
import random

length = int(input("请输入列表的长度:"))
start = int(input("请输入随机数的起始值:"))
end = int(input("请输入随机数的结束值:"))

random_list = [random.randint(start, end) for _ in range(length)]

print("生成的随机整数列表为:", random_list)
  1. Escriba un programa que cuente el número de apariciones de cada palabra en una cadena.
from collections import Counter

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

words = string.split()

counter = Counter(words)

for word, count in counter.items():
    print(word, "出现的次数为:", count)
  1. Escriba un programa para determinar si una cadena es un Pangram (contiene todas las letras del alfabeto).
import string

def is_pangram(string):
    alphabet = set(string.ascii_lowercase)
    return set(string.lower()) >= alphabet

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

if is_pangram(string):
    print("是 Pangram")
else:
    print("不是 Pangram")
  1. Escriba un programa para rotar una matriz bidimensional 90 grados en el sentido de las agujas del reloj.
def rotate_matrix(matrix):
    n = len(matrix)
    rotated_matrix = [[matrix[n-1-j][i] for j in range(n)] for i in range(n)]
    return rotated_matrix

matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

rotated = rotate_matrix(matrix)

print("顺时针旋转90度后的矩阵为:", rotated)

Aquí está el ejemplo de código para las preguntas 51 a 60. Si tiene alguna otra pregunta, ¡no dude en preguntar!

Supongo que te gusta

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