- Escriba un programa para determinar si una cadena es una secuencia de corchetes válida.
def isValidParentheses(s):
stack = []
parentheses = {
')': '(', ']': '[', '}': '{'}
for char in s:
if char in parentheses.values():
stack.append(char)
elif char in parentheses.keys():
if len(stack) == 0 or parentheses[char] != stack.pop():
return False
return len(stack) == 0
string = input("请输入一个括号序列:")
if isValidParentheses(string):
print(string, "是有效的括号序列")
else:
print(string, "不是有效的括号序列")
- Escribe un programa para calcular el factorial de un número.
num = int(input("请输入一个正整数:"))
factorial = 1
for i in range(1, num+1):
factorial *= i
print(num, "的阶乘为:", factorial)
- Escriba un programa que genere todos los números primos en un rango específico.
start = int(input("请输入范围的起始值:"))
end = int(input("请输入范围的结束值:"))
prime_numbers = []
for num in range(start, end+1):
if num > 1:
for i in range(2, int(num/2)+1):
if (num % i) == 0:
break
else:
prime_numbers.append(num)
print("指定范围内的素数为:", prime_numbers)
- Escribe un programa para determinar si un número es un palíndromo.
num = int(input("请输入一个整数:"))
if str(num) == str(num)[::-1]:
print(num, "是回文数")
else:
print(num, "不是回文数")
- Escribe un programa para encontrar todos los números pares en una lista.
num_list = [1, 2, 3, 4, 5, 6]
even_numbers = [num for num in num_list if num % 2 == 0]
print("列表中的偶数为:", even_numbers)
- Escriba un programa que cuente el número de apariciones de cada palabra en una cadena.
string = input("请输入一个字符串:")
word_count = {
}
words = string.split()
for word in words:
word_count[word] = word_count.get(word, 0) + 1
print("每个单词出现的次数:")
for word, count in word_count.items():
print(word, ":", count)
- Escribe un programa para encontrar los dos números más grandes de una lista.
num_list = [10, 5, 8, 2, 15, 3]
sorted_list = sorted(num_list, reverse=True)
max_numbers = sorted_list[:2]
print("列表中的最大的两个数为:", max_numbers)
- Escriba un programa que invierta un número entero y lo genere.
num = int(input("请输入一个整数:"))
reversed_num = int(str(abs(num))[::-1])
if num < 0:
reversed_num *= -1
print("翻转后的整数为:", reversed_num)
- Escriba un programa para determinar si una cuerda es un palíndromo.
string = input("请输入一个字符串:")
string = ''.join(char.lower() for char in string if char.isalpha())
if string == string[::-1]:
print("是回文句")
else:
print("不是回文句")
- Escriba un programa que mueva todos los números pares de una lista al final de la lista.
num_list = [1, 2, 3, 4, 5, 6]
odd_numbers = [num for num in num_list if num % 2 != 0]
even_numbers = [num for num in num_list if num % 2 == 0]
new_list = odd_numbers + even_numbers
print("移动后的列表为:", new_list)
Aquí está el ejemplo de código para las preguntas 11 a 20. Si necesita más código para preguntas de práctica, no dude en hacérmelo saber.