# Python - import - Exercise ###### tags: `Python HomeWork` ## 問題1: 円相関式のモジュールを定義し、そのモジュールを呼び出すmainプログラムを書いてください。 **円相関式:** * 円周 * 円の面積 ![](https://i.imgur.com/uX5KTl4.png) * 球の体積 * 球の面積 ![](https://i.imgur.com/wfqD0Ag.png) * おうぎ形の面積 * おうぎ形の弧の長さ ![](https://i.imgur.com/mSwWzfU.png) **小数点以下第二位まで表示してください。** ``` **出力例:** 半径(cm)を入力してください:3 円周: 18.85(cm) 円の面積: 28.27(cm2) 球の体積: 113.10(cm3) 球の面積: 113.10(cm2) 角度を入力してください:120 おうぎ形の面積: 9.42(cm2) おうぎ形の弧の長さ: 6.28(cm) ``` :::info code モジュール: ```python= def add(A): return A*2*3.14 def sub(A): return A*A*3.14 def A1(A): return 4*3.14*A*A def A2(A): return 4/3*3.14*A*A*A def B1(A,B): return A*A*3.14*B/360 def B2(A,B): return 2*A*3.14*B/360 ``` code main: ```python= from untitled40 import * A = int(input("半径(cm)を入力してください:")) print ("円周: {}(cm).".format(untitled40.add(A))) print ("円の面積:{}(cm2).".format(untitled40.sub(A))) print ("球の体積:{}(cm3).".format(untitled40.A1(A))) print ("円の表面積:{}(cm2).".format(untitled40.A2(A))) B = int(input("角度を入力してください:")) print ("扇形の面積:{}(cm2).".format(untitled40.B1(A,B))) print ("扇形の弧の長さ:{}(cm).".format(untitled40.B2(A,B))) ``` 結果: ::: ## 問題2:poker game 以下の機能を持つポーカーカードを配るプログラムを作成してください。 1. ランダムな数のトランプ(52枚)を生成します 2. 4人のプレイヤーにカードを配ります。 **自分でライブラリを定義してください** ``` **出力例:** Deck: ['♠10', '♣5', '♠A', '♥Q', '♣8', '♠K', '♠6', '♦A', '♠2', '♦5', '♣J', '♦9', '♣4', '♠9', '♦4', '♥8', '♥10', '♣3', '♣Q', '♠4', '♥7', '♦7', '♦K', '♥J', '♠Q', '♥5', '♥3', '♣2', '♦8', '♦J', '♥A', '♥9', '♦3', '♣7', '♠8', '♠5', '♦2', '♣9', '♣A', '♠7', '♦6', '♥6', '♥4', '♥K', '♣K', '♦10', '♠3', '♣10', '♦Q', '♠J', '♥2', '♣6'] Player1: ♣6 ♣10 ♥K ♠7 ♠5 ♥9 ♣2 ♥J ♠4 ♥8 ♦9 ♦A ♥Q Player2: ♥2 ♠3 ♥4 ♣A ♠8 ♥A ♥3 ♦K ♣Q ♦4 ♣J ♠6 ♠A Player3: ♠J ♦10 ♥6 ♣9 ♣7 ♦J ♥5 ♦7 ♣3 ♠9 ♦5 ♠K ♣5 Player4: ♦Q ♣K ♦6 ♦2 ♦3 ♦8 ♠Q ♥7 ♥10 ♣4 ♠2 ♣8 ♠10 Deck: [] ``` :::info code モジュール: ```python= ``` code main: ```python= ``` 結果: :::# Python - import - Exercise ###### tags: `Python HomeWork` ## 問題1: 円相関式のモジュールを定義し、そのモジュールを呼び出すmainプログラムを書いてください。 **円相関式:** * 円周 * 円の面積 ![](https://i.imgur.com/uX5KTl4.png) * 球の体積 * 球の面積 ![](https://i.imgur.com/wfqD0Ag.png) * おうぎ形の面積 * おうぎ形の弧の長さ ![](https://i.imgur.com/mSwWzfU.png) **小数点以下第二位まで表示してください。** ``` **出力例:** 半径(cm)を入力してください:3 円周: 18.85(cm) 円の面積: 28.27(cm2) 球の体積: 113.10(cm3) 球の面積: 113.10(cm2) 角度を入力してください:120 おうぎ形の面積: 9.42(cm2) おうぎ形の弧の長さ: 6.28(cm) ``` :::info code モジュール: ```python= ``` code main: ```python= ``` 結果: ::: ## 問題2:poker game 以下の機能を持つポーカーカードを配るプログラムを作成してください。 1. ランダムな数のトランプ(52枚)を生成します 2. 4人のプレイヤーにカードを配ります。 **自分でライブラリを定義してください** ``` **出力例:** Deck: ['♠10', '♣5', '♠A', '♥Q', '♣8', '♠K', '♠6', '♦A', '♠2', '♦5', '♣J', '♦9', '♣4', '♠9', '♦4', '♥8', '♥10', '♣3', '♣Q', '♠4', '♥7', '♦7', '♦K', '♥J', '♠Q', '♥5', '♥3', '♣2', '♦8', '♦J', '♥A', '♥9', '♦3', '♣7', '♠8', '♠5', '♦2', '♣9', '♣A', '♠7', '♦6', '♥6', '♥4', '♥K', '♣K', '♦10', '♠3', '♣10', '♦Q', '♠J', '♥2', '♣6'] Player1: ♣6 ♣10 ♥K ♠7 ♠5 ♥9 ♣2 ♥J ♠4 ♥8 ♦9 ♦A ♥Q Player2: ♥2 ♠3 ♥4 ♣A ♠8 ♥A ♥3 ♦K ♣Q ♦4 ♣J ♠6 ♠A Player3: ♠J ♦10 ♥6 ♣9 ♣7 ♦J ♥5 ♦7 ♣3 ♠9 ♦5 ♠K ♣5 Player4: ♦Q ♣K ♦6 ♦2 ♦3 ♦8 ♠Q ♥7 ♥10 ♣4 ♠2 ♣8 ♠10 Deck: [] ``` :::info code モジュール: ```python= ``` code main: ```python= ``` 結果: :::