100道python练习题(五)

以下是第51到60题的代码示例:

  1. 编写一个程序,计算一个字符串中每个字符出现的次数。
from collections import Counter

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

counter = Counter(string)

for char, count in counter.items():
    print(char, "出现的次数为:", count)
  1. 编写一个程序,判断两个字符串是否是互为 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")
  1. 编写一个程序,将一个整数列表中的所有元素相加。
num_list = [1, 2, 3, 4, 5]

total = sum(num_list)

print("列表中所有元素的和为:", total)
  1. 编写一个程序,判断一个数是否为完全平方数。
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. 编写一个程序,找出列表中第二小的元素。
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. 编写一个程序,判断一个字符串是否是回文数(正向和反向拼写都相同),并且忽略空格和标点符号。
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. 编写一个程序,生成指定长度和范围的随机整数列表。
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. 编写一个程序,计算一个字符串中每个单词出现的次数。
from collections import Counter

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

words = string.split()

counter = Counter(words)

for word, count in counter.items():
    print(word, "出现的次数为:", count)
  1. 编写一个程序,判断一个字符串是否是 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")
  1. 编写一个程序,将一个二维矩阵顺时针旋转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题的代码示例。如果还有其他问题,请随时提问!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hhb_618

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值