Differences between revisions 2 and 3
Revision 2 as of 2018-10-10 14:20:49
Size: 869
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 16: Line 16:
 * 解答は基本的に,下記 行です.
  * 問題の回答としては,これだけで十分です.
  * 自分自身のソフトウェア開発のためには,できるだけコメントをつける習慣をもってください.
 * 解答は基本的に,下記 3 行です.
  * 0,1,2の整数でグー", "チョキ", "パー"を表します.
Line 21: Line 20:
import random
Line 22: Line 22:
def janken_random_hand():
    return( random.randint( 0, 2 ) )
Line 27: 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)