スネークパターンで行列を出力する Python プログラム

WBOY
リリース: 2023-08-20 10:49:09
転載
733 人が閲覧しました

スネークパターンで行列を出力する Python プログラム

この記事では、スネーク パターンで行列を出力する Python プログラムを学習します。

n x n 行列を取得したと仮定します。次に、以下のメソッドを使用して、入力行列をスネーク パターンで出力します。

使用される方法

このタスクを達成するために使用されるさまざまな方法を次に示します -

  • ネストされた for ループを使用する

  • #スライスを使用した代替行の反転

直感

行列のすべての行を反復処理します。各行について、それが偶数か奇数かをチェックします。行が偶数の場合、行列は左から右に印刷され、それ以外の場合、行列は右から左に印刷されます。

方法 1: ネストされた for ループを使用する

アルゴリズム (ステップ)

以下は、必要なタスクを実行するためのアルゴリズム/手順です。 −

  • 行列の行数を格納する変数を作成します。

  • 行列の列数を保存する別の変数を作成します。

  • 関数

    printSnakePattern() を作成し、入力行列をパラメーターとして受け入れてスネーク パターンで行列を出力します。

  • 行変数と列変数をグローバルにするには、

    global キーワードを使用します。

  • for ループ を使用して、行列の行を走査します。

  • if 条件付き ステートメントを使用して、現在の行番号が偶数かどうかを確認します。

  • 条件が true の場合、別の

    ネストされた for ループ を使用して、現在の行のすべての列を走査します。

  • 現在の行が

    even.

    の場合、行列の行を左から右に出力します。
  • それ以外の場合、現在の行が

    odd の場合は、行列の行を右から左に出力します。

  • 入力行列を保存する変数を作成し、指定された行列を出力します。

  • 入力行列をパラメータとして渡して、上で定義した

    printSnakePattern() 関数を呼び出します。

  • ###例###
次のプログラムは、ネストされた for ループを使用してスネーク パターンで入力行列を出力します。 リーリー ###出力###

実行すると、上記のプログラムは次の出力を生成します -

リーリー

方法 2: スライスを使用して交互の行を反転する

スライス

は頻繁に行われる手法であり、問​​題を効果的に解決するためにプログラマーが最もよく利用するものです。Python リストを考えてみましょう。リスト要素の範囲にアクセスするには、リストをスライスする必要があります。# の使用##colon(:),

シンプルなスライス演算子は、これを実現する 1 つの方法です。

###構文### リーリー

パラメータ

start

- 開始位置からのインデックス

    end
  • - 終了インデックス

  • Steps
  • - i 間のジャンプの数、つまりステップの長さ

    ###例###

    次のプログラムは、スライスを使用して入力行列をスネーク パターンで出力します。
  • リーリー ###出力###
  • 実行すると、上記のプログラムは次の出力を生成します -

    リーリー ###結論### この記事では、2 つの異なる方法を使用して、指定された行列をスネーク形式で出力する方法を学びました。グローバル キーワードを使用して変数をグローバルにする方法を学びました。また、リスト、タプルなどの反復可能オブジェクトを反転する方法も学びました、文字列などを逆スライスで変換します。

以上がスネークパターンで行列を出力する Python プログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!