Differences between revisions 1 and 3 (spanning 2 versions)
Revision 1 as of 2018-10-09 06:33:39
Size: 746
Comment:
Revision 3 as of 2018-10-10 15:14:55
Size: 2943
Comment:
Deletions are marked like this. Additions are marked like this.
Line 10: Line 10:
==== 拡張問題() ==== ==== 拡張問題(2) ====
Line 12: Line 12:
 ||演習() ||<-2>       ||
 ||演習(a) ||
[[../EP_00a||target="_blank"]]||    ||
 ||<|2>演習(2)||<|2>拡張課題(2a)||<|2>【関数定義】||[じゃんけんの手]を乱数で決めて文字列で返す関数||
 ||<|1
> [[../EP_002a|EP_02_002a_janken_random_hand.py|target="_blank"]]||
Line 15: Line 15:
 * 解答は基本的に,下記 行です.
  * 問題の回答としては,これだけで十分です.
  * 自分自身のソフトウェア開発のためには,できるだけコメントをつける習慣をもってください.

 * 解答は基本的に,下記 3 行です.
  * 0,1,2の整数でグー", "チョキ", "パー"を表します.
Line 20: Line 20:
import random
Line 21: Line 22:
def janken_random_hand():
    return( random.randint( 0, 2 ) )
Line 26: Line 29:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# ==============================================================================
# * Copyright (c) 2018 IIJIMA, Tadashi
# * (IIJIMA Laboratory, Dept. of Science and Technology, Keio University).
# ==============================================================================
# ソフトウェア工学[02] 拡張課題[02]-(000a) EP_02_000a_.py
# EP(Extended Problem) 02-000a:
# 2018-10-03 飯島 正 (iijima@ae.keio.ac.jp)
# ==============================================================================
# ----- 乱数を取り扱うrandomモジュールをインポートする -----
import random
# ==============================================================================
# ===== 【関数定義】 乱数で「じゃんけんの手」を求める関数 (0,1,2の整数で返す) =====
def janken_random_hand():
    return( random.randint( 0, 2 ) )
# ==============================================================================
# ===== 【関数定義】 乱数で「じゃんけんの手」を求める関数 (文字列で返す) =====
def janken_random_hand_str():
    return( janken_hand_str( random.randint( 0, 2 ) ) )
# ==============================================================================
# ===== 【関数定義】 「じゃんけんの手」の文字列を,対応する0,1,2の整数から求める関数 =====
def janken_hand_str( hand ):
    if hand == 0:
        return( "グー" )
    elif hand == 1:
        return( "チョキ" )
    else:
        return( "パー" )
# ==============================================================================
# ===== 【メイン・プログラム】  =====
# ----- オープニングメッセージ -----
print( "「じゃんけんの手」を乱数で10個生成し,表示する: " )
print( "   呼び出すごとに異なる乱数を生成する" )
  
# ----- 計算と結果の表示 ----
for i in range( 10 ):
    print( janken_random_hand_str() )
# ==============================================================================

拡張問題(2)

  • 演習(2)

    拡張課題(2a)

    【関数定義】

    [じゃんけんの手]を乱数で決めて文字列で返す関数

    EP_02_002a_janken_random_hand.py

  • 解答は基本的に,下記 3 行です.
    • 0,1,2の整数でグー", "チョキ", "パー"を表します.

   1 import random
   2 
   3 def janken_random_hand():
   4     return( random.randint( 0, 2 ) )

   1 #!/usr/bin/env python
   2 # -*- coding: utf-8 -*-
   3 # ==============================================================================
   4 # * Copyright (c) 2018 IIJIMA, Tadashi
   5 # *       (IIJIMA Laboratory, Dept. of Science and Technology, Keio University).
   6 # ==============================================================================
   7 # ソフトウェア工学[02] 拡張課題[02]-(000a)  EP_02_000a_.py
   8 # EP(Extended Problem) 02-000a: 
   9 #        2018-10-03 飯島 正 (iijima@ae.keio.ac.jp)
  10 # ==============================================================================
  11 # ----- 乱数を取り扱うrandomモジュールをインポートする -----
  12 import random
  13 # ==============================================================================
  14 # ===== 【関数定義】 乱数で「じゃんけんの手」を求める関数 (0,1,2の整数で返す) =====
  15 def janken_random_hand():
  16     return( random.randint( 0, 2 ) )
  17 # ==============================================================================
  18 # ===== 【関数定義】 乱数で「じゃんけんの手」を求める関数 (文字列で返す) =====
  19 def janken_random_hand_str():
  20     return( janken_hand_str( random.randint( 0, 2 ) ) )
  21 # ==============================================================================
  22 # ===== 【関数定義】 「じゃんけんの手」の文字列を,対応する0,1,2の整数から求める関数 =====
  23 def janken_hand_str( hand ):
  24     if hand == 0:
  25         return( "グー" )
  26     elif hand == 1:
  27         return( "チョキ" )
  28     else:
  29         return( "パー" )
  30 # ==============================================================================
  31 # ===== 【メイン・プログラム】  =====
  32 # ----- オープニングメッセージ -----
  33 print( "「じゃんけんの手」を乱数で10個生成し,表示する: " )
  34 print( "   呼び出すごとに異なる乱数を生成する" )
  35   
  36 # ----- 計算と結果の表示 ----
  37 for i in range( 10 ):
  38     print( janken_random_hand_str() )
  39 # ==============================================================================


SoftEng: Python/Prog/Practice/Extended/02/EP_002a (last edited 2018-10-28 15:20:43 by TadashiIijima)