以下是第51到60题的代码示例:
- 编写一个程序,计算一个字符串中每个字符出现的次数。
from collections import Counter
string = input("请输入一个字符串:")
counter = Counter(string)
for char, count in counter.items():
print(char, "出现的次数为:", count)
- 编写一个程序,判断两个字符串是否是互为 Anagram(包含相同的字符,但排列顺序不同)。
def is_anagram(str1, str2):
return sorted(str1) == sorted(str2)
string1 = input("请输入第一个字符串:")
string2 = input("请输入第二个字符串:")
if is_anagram(string1, string2):
print("是 Anagram")
else:
print("不是 Anagram")
- 编写一个程序,将一个整数列表中的所有元素相加。
num_list = [1, 2, 3, 4, 5]
total = sum(num_list)
print("列表中所有元素的和为:", total)
- 编写一个程序,判断一个数是否为完全平方数。
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, "不是完全平方数")
- 编写一个程序,找出列表中第二小的元素。
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)
- 编写一个程序,判断一个字符串是否是回文数(正向和反向拼写都相同),并且忽略空格和标点符号。
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("不是回文句子")
- 编写一个程序,生成指定长度和范围的随机整数列表。
import random
length = int(input("请输入列表的长度:"))
start = int(input("请输入随机数的起始值:"))
end = int(input("请输入随机数的结束值:"))
random_list = [random.randint(start, end) for _ in range(length)]
print("生成的随机整数列表为:", random_list)
- 编写一个程序,计算一个字符串中每个单词出现的次数。
from collections import Counter
string = input("请输入一个字符串:")
words = string.split()
counter = Counter(words)
for word, count in counter.items():
print(word, "出现的次数为:", count)
- 编写一个程序,判断一个字符串是否是 Pangram(包含字母表中所有的字母)。
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")
- 编写一个程序,将一个二维矩阵顺时针旋转90度。
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)
这是第51到60题的代码示例。如果还有其他问题,请随时提问!