![見出し画像](https://assets.st-note.com/production/uploads/images/136408337/rectangle_large_type_2_f917f4f0d2146a96fb35e71c0a8ef72f.png?width=1200)
【高校情報1】「0」から始めるPython講座No.15【shuffle&choice】
あなたに+α、U+α(ウタ)です。
↑↑YouTubeで授業もしております
さて、今回はPython初心者・・・
いや!!!
プログラミング初心者が引っ掛かりやすい
「配列」(リスト)の応用を完全に攻略していきます!!!👏
この授業で苦手克服どころか得意分野に!!!!
0.配列とは
前回の動画で確認してみてください↓
今回授業するのは配列とshuffleメソッド、choiceメソッドの組み合わせです。
1.shuffleメソッドについて
![](https://assets.st-note.com/img/1712409578426-HXcYNtt0vO.jpg?width=1200)
配列内の要素をランダムに入れ替えます。
やってみればわかります(本当に)
補足するならインデックスが0から振られていますが
そのインデックスの値が変わります。
形式としてはこうなります↓↓↓↓
![](https://assets.st-note.com/img/1712409851794-OGShH36ht0.jpg?width=1200)
乱数(randomモジュール)が必須になります。
実際に例題をやっていきましょう!!
![](https://assets.st-note.com/img/1712410057093-gHjZ4pMAvb.png?width=1200)
配列meiboを作成して、その中の要素を並び替えます。
ただし、表示しないと確認できないので最後に表示します。
![](https://assets.st-note.com/img/1712410214788-NRULNOTHM0.png?width=1200)
まずは
import randomで
乱数(ランダム)を作成する準備を行います。
![](https://assets.st-note.com/img/1712410470329-AsmwcNNCvX.png?width=1200)
2行目に配列meiboを作成して要素を入れていきます。
![](https://assets.st-note.com/img/1712410483390-95XTB2CeDv.png?width=1200)
3行目に要素をランダムに入れ替えたい配列を指定します。
この場合はmeiboを引数にします。
![](https://assets.st-note.com/img/1712410667929-oLOnY2PM0U.png?width=1200)
4行目に配列meiboを表示させるprintを追加し、実行。
配列内の要素が入れ替わりました。(今回はあくまで一例です)
2.choiceメソッド
![](https://assets.st-note.com/img/1712410767068-qvrpwTz9A9.jpg?width=1200)
choiceメソッドは配列内の要素から1つをランダムに取り出します。
![](https://assets.st-note.com/img/1712410835815-7HMIgeShKb.jpg?width=1200)
形式としてはやはりrandomモジュールが必要です。
![](https://assets.st-note.com/img/1712410933597-sKGAlLrk4u.png?width=1200)
では実際に例題をやっていきます・・・・が
ここからは動画でわかりやすい解説がありますので
興味を持たれた方はこちらへ↓↓↓
3.練習問題
![](https://assets.st-note.com/img/1712411132116-2RLVwMRdgL.jpg?width=1200)
![](https://assets.st-note.com/img/1712411145620-braL8Pu6wJ.jpg?width=1200)
![](https://assets.st-note.com/img/1712411158507-O7NuEAQ65A.jpg?width=1200)
![](https://assets.st-note.com/img/1712411171075-Ynk8tBGH9i.jpg?width=1200)
上記の問題の解答・解説と
さらに上級問題の2つの解答・解説も動画内に載せております。
4.最後に
最後まで読んでくださり、ありがとうございます!!
このブログは
①高校生の受験勉強
②高校の情報教師のための授業資料
③受験はしないけど情報の資格等に興味がある方
に向けて発信しております。
特に
②高校の情報教師のための授業資料
をメインにしておりますのでお気軽に授業で活用されてください。
この記事が気に入ったらサポートをしてみませんか?