El siguiente es un ejemplo de código para las preguntas 51 a 60:
- 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)
- 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")
- 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)
- 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, "不是完全平方数")
- 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)
- 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("不是回文句子")
- 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)
- 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)
- 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")
- 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!