見出し画像

Python基礎練習②

今回も説明をしながらコードを共有したいと思います。
問題を解きながら解説などを簡単にしていきます。

問題

まずは下記の画像を出力してください。

①適当に文字を入力してその文字が何個あるのかを判断する。

画像

コード共有

import itertools
def Sample1():
    """イテラブルオブジェクトのグループ化"""
    moji = input('文字を入力')
    sorted_text = ''.join(sorted(moji)) # 文字をaから並び変える。文字単位でソートする。
    print(sorted_text)
    for value, group in itertools.groupby(sorted_text): # 同じ文字ごとにグループ化
        print(f'{value}: {list(group)}') # イテレータをリストに変換する。
Sample1()

①ユーザが適当にアルファベットを入力する。

②入力したアルファベットを文字単位でソートする。

③keyとイテレータの中身をリスト化したものを表示する。

問題

問題

上記のような出力をしましょう。
出力が出来たら下記の画像のようにしてください。

問題

アルファベットだけにしてください。
リストを整理して数字だけを省くようにしましょう。

コード共有

def Sample2():
    num_list = list(itertools.product('ABC', [1, 2, 3]))# リストを作成する。
    print(num_list)
    num_list1 = [num_list[0] + num_list[1] for num_list in itertools.product('ABC', repeat=2)] # アルファベットだけを取り出す。
    print(num_list1)
Sample2()

itertools.productで数字とアルファベットのリストを作成します。

作成したリストの中からrepeatを使用してアルファベットだけを取り出します。




この記事が参加している募集

この記事が気に入ったらサポートをしてみませんか?