Differences between revisions 7 and 8
Revision 7 as of 2018-10-12 06:56:51
Size: 2559
Comment:
Revision 8 as of 2018-10-12 07:09:05
Size: 404
Comment:
Deletions are marked like this. Additions are marked like this.
Line 17: Line 17:

 ||<|2>演習(1) ||<|2>基本課題(1a)||<|2>【関数定義,<<BR>> 二重ループ】||<|1>[九九の表]を表示する関数 ||
 ||<|1> [[../BP_001a|BP_02_001a_print_kuku_simple.py|target="_blank"]]||
 ||<-4> ||


 * 解答は基本的に,下記 5 行の関数です.
  * 指定範囲の繰り返しは,for文にrangeを組み合わせることで,実現できます.
  * print()関数の,キーワードsepは区切り文字列,endは行末文字列です.

{{{#!highlight python
def kuku():
    for x in range(1,10):
        for y in range(1,10):
            print( "\t" + str( x * y ), sep="", end="" )
        print()
}}}

 *

{{{#!highlight python
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# ==============================================================================
# * Copyright (c) 2018 IIJIMA, Tadashi
# * (IIJIMA Laboratory, Dept. of Science and Technology, Keio University).
# ==============================================================================
# ソフトウェア工学[02] 基本課題[02]-(001a) BP_02_001a_print_kuku_simple.py
# BP(Basic Problem) 02-001a: 【関数定義, 二重ループ】 [九九の表]を表示する関数を定義する.
# タブ文字("\t")を用いて簡易表示する.
# 2018-10-03 飯島 正 (iijima@ae.keio.ac.jp)
# ==============================================================================
# ===== 【関数定義】 [九九の表]を表示する関数 =====
def kuku():
    for x in range(1,10):
        for y in range(1,10):
            print( "\t" + str( x * y ), sep="", end="" )
        print()
# ==============================================================================
# ===== 【メイン・プログラム】 =====
# ----- オープニングメッセージ -----
print( "[九九の表]を表示する: \n\n" )

# ----- [九九の表]を表示する -----
kuku()
# ==============================================================================
}}}



----

基本問題(1)

*


概要

[edit]

*


ヒント

[edit]

この課題で使うPythonの機能 (学習のヒント)
  • この課題で使うPythonの機能 (学習のヒント) ...
    • 関数定義

    • 二重ループ

    • print()関数

      • キーワードパラメータsepは区切り文字列,キーワードパラメータendは行末文字列です.
      • \tはタブ文字です.表の位置合わせに使います.

この課題の解き方 (問題解決のヒント)
  • この課題の解き方 (問題解決のヒント) ....
    • print_kuku()という関数を定義して下さい
      • 引数をとらず,返戻値もありません.
*


実行例

[edit]

  • 実行例(1) ... クリックすると拡大します

fig-01

*


プログラム例: 本質的な部分 (授業中に順次公開します)

[edit]

  • 解答例の核心部分は,下記 5 行の関数です.
    • 指定範囲の繰り返しは,for文にrangeを組み合わせることで,実現できます.

    • print()関数の,キーワードsepは区切り文字列,endは行末文字列です.

      • \tはタブ文字です.表の位置合わせに使います.

def print_kuku():
    for x in range(1,10):
        for y in range(1,10):
            print( "\t" + str( x * y ), sep="", end="" )
        print()
*


高度な話題 (授業中,もしくは授業後に順次公開します)

[ edit ]

  • 高度な話題へのリンク: 授業の流れを阻害しないように別ページにします

    • (後日の回の授業内容にはなる可能性がありますが,この回の授業内容には含めません).
    • に関するものです.


プログラム例: 配布コード (授業中に順次公開します)

*

*

SoftEng: Python/Prog/Practice/Basic/02/BP_001a (last edited 2018-10-28 14:43:51 by TadashiIijima)