100道python练习题(四)

以下是第31到40题的代码示例:

  1. 编写一个程序,判断一个字符串是否是有效的括号序列。
def is_valid_parentheses(s):
    stack = []
    parentheses_mapping = {
    
    ")": "(", "]": "[", "}": "{"}
    for char in s:
        if char in parentheses_mapping.values():
            stack.append(char)
        elif char in parentheses_mapping.keys():
            if stack and stack[-1] == parentheses_mapping[char]:
                stack.pop()
            else:
                return False
    return len(stack) == 0

string = input("请输入一个括号序列:")

if is_valid_parentheses(string):
    print("是有效的括号序列")
else:
    print("不是有效的括号序列")
  1. 编写一个程序,找出一个列表中出现次数最多的元素。
from collections import Counter

num_list = [1, 2, 3, 4, 1, 2, 3, 2, 2, 2]

counter = Counter(num_list)

most_common = counter.most_common(1)[0][0]

print("出现次数最多的元素为:", most_common)
  1. 编写一个程序,判断一个数是否为完全平方数。
def is_perfect_square(num):
    if num < 0:
        return False
    root = int(num ** 0.5)
    return root * root == num

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

if is_perfect_square(num):
    print(num, "是完全平方数")
else:
    print(num, "不是完全平方数")
  1. 编写一个程序,计算一个列表中所有元素的和。
num_list = [1, 2, 3, 4, 5]

total_sum = sum(num_list)

print("列表中所有元素的和为:", total_sum)
  1. 编写一个程序,找出一个列表中缺失的数字。
def find_missing_number(num_list):
    n = len(num_list) + 1
    expected_sum = (n * (n + 1)) // 2
    actual_sum = sum(num_list)
    return expected_sum - actual_sum

num_list = [1, 2, 4, 5, 6]

missing_number = find_missing_number(num_list)

print("缺失的数字为:", missing_number)
  1. 编写一个程序,将一个字符串中的单词逆序输出。
string = input("请输入一个字符串:")

word_list = string.split()

reversed_string = " ".join(word_list[::-1])

print("逆序输出的字符串为:", reversed_string)
  1. 编写一个程序,判断一个年份是否是闰年。
def is_leap_year(year):
    if year % 4 == 0:
        if year % 100 == 0:
            if year % 400 == 0:
                return True
            else:
                return False
        else:
            return True
    else:
        return False

year = int(input("请输入一个年份:"))

if is_leap_year(year):
    print(year, "是闰年")
else:
    print(year, "不是闰年")
  1. 编写一个程序,生成指定长度的随机密码。
import string
import random

def generate_random_password(length):
    characters = string.ascii_letters + string.digits + string.punctuation
    password = ''.join(random.choice(characters) for _ in range(length))
    return password

length = int(input("请输入密码的长度:"))

random_password = generate_random_password(length)

print("生成的随机密码为:", random_password)
  1. 编写一个程序,将一个十进制数转换为二进制数。
decimal = int(input("请输入一个十进制数:"))

binary = bin(decimal)[2:]

print("转换为二进制数:", binary)
  1. 编写一个程序,将一个字符串中的所有单词首字母大写。
string = input("请输入一个字符串:")

capitalized_string = string.title()

print("首字母大写的字符串:", capitalized_string)

这是第31到40题的代码示例。希望对你有帮助!如果你还有其他问题,请随时提问。

猜你喜欢

转载自blog.csdn.net/m0_55877125/article/details/132202285