Python の演習 100 回 (2)

  1. 文字列が有効なブラケット シーケンスであるかどうかを判断するプログラムを作成します。
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, "不是有效的括号序列")
  1. 数値の階乗を計算するプログラムを作成します。
num = int(input("请输入一个正整数:"))

factorial = 1
for i in range(1, num+1):
    factorial *= i

print(num, "的阶乘为:", factorial)
  1. 指定された範囲内のすべての素数を生成するプログラムを作成します。
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)
  1. 数値が回文であるかどうかを判断するプログラムを作成してください。
num = int(input("请输入一个整数:"))

if str(num) == str(num)[::-1]:
    print(num, "是回文数")
else:
    print(num, "不是回文数")
  1. リスト内のすべての偶数を検索するプログラムを作成します。
num_list = [1, 2, 3, 4, 5, 6]

even_numbers = [num for num in num_list if num % 2 == 0]

print("列表中的偶数为:", even_numbers)
  1. 文字列内の各単語の出現数を数えるプログラムを作成します。
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)
  1. リスト内の最大 2 つの数値を見つけるプログラムを作成します。
num_list = [10, 5, 8, 2, 15, 3]

sorted_list = sorted(num_list, reverse=True)

max_numbers = sorted_list[:2]

print("列表中的最大的两个数为:", max_numbers)
  1. 整数を反転して出力するプログラムを作成します。
num = int(input("请输入一个整数:"))

reversed_num = int(str(abs(num))[::-1])

if num < 0:
    reversed_num *= -1

print("翻转后的整数为:", reversed_num)
  1. 文字列が回文であるかどうかを判断するプログラムを作成します。
string = input("请输入一个字符串:")

string = ''.join(char.lower() for char in string if char.isalpha())

if string == string[::-1]:
    print("是回文句")
else:
    print("不是回文句")
  1. リスト内のすべての偶数をリストの最後に移動するプログラムを作成します。
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)

質問 11 ~ 20 のコード サンプルを次に示します。練習問題用にさらにコードが必要な場合は、お気軽にお知らせください。

おすすめ

転載: blog.csdn.net/m0_55877125/article/details/132162914