Differences between revisions 1 and 2
Revision 1 as of 2019-03-28 13:51:48
Size: 603
Comment:
Revision 2 as of 2019-03-28 15:22:02
Size: 2867
Comment:
Deletions are marked like this. Additions are marked like this.
Line 24: Line 24:

Line 25: Line 27:
=== 関数 === === 解答例1 (exam_04_04a_count_words.py) ===

{{{#!highlight python numbers=off
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# ==============================================================================
# * Copyright (c) 2018 IIJIMA, Tadashi
# * (IIJIMA Laboratory, Dept. of Science and Technology, Keio University).
# ==============================================================================
# ソフトウェア工学 期末試験 (追試) exam_04_04a_count_words.py
# Exam 04-04: 特定の文字列(終了文字列)のいずれかが入力されるまで,
# 繰り返し単語を読み込み,これまでに同じ単語を読み込んだ回数とともに
# 画面に表示する
# 2019-02-06 飯島 正 (iijima@ae.keio.ac.jp)
# ==============================================================================
import sys
# ==============================================================================
# ===== 【関数】 =====
def data_entry( stop_word_list ):
    data_list = []
    input_data = ""
    while True :
        input_data = input("データを入力してください:")
        if ( input_data in stop_word_list ):
            break
        data_list.append( input_data )
    print( input_data )
# ==============================================================================
# ===== 【関数】 =====
def search( word, word_dict ):
    try:
        word_dict[word] += 1
    except KeyError:
        word_dict[word] = 1
    return( word_dict[word] )
# ==============================================================================
# ===== 【関数】 =====
def data_entry_and_count( stop_word_list ):
    word_dict = {}
    input_data = ""
    while True :
        input_data = input("データを入力してください:")
        if ( input_data in stop_word_list ):
            break
        print( input_data + ":" + str( search( input_data, word_dict ) ) )
# ==============================================================================
# ==============================================================================
# ===== 【メイン・プログラム】 =====

data_entry_and_count( ["stop", "exit", "end", "quit"] )
Line 29: Line 80:


=== メイン ===
{{{#!highlight python numbers=off
# ==============================================================================


授業-ソフトウェア工学 > 2018年度 > 試験 > 期末試験 (追試) > 期末試験 (追試) 問題04


授業-2018年度-ソフトウェア工学-期末試験 (追試) 問題04

問題04:

*

(公開)



問題 04:

[ edit]


問題

[ edit]



解答例1 (exam_04_04a_count_words.py)

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# ==============================================================================
# * Copyright (c) 2018 IIJIMA, Tadashi
# *       (IIJIMA Laboratory, Dept. of Science and Technology, Keio University).
# ==============================================================================
# ソフトウェア工学 期末試験 (追試) exam_04_04a_count_words.py
# Exam 04-04: 特定の文字列(終了文字列)のいずれかが入力されるまで,
#             繰り返し単語を読み込み,これまでに同じ単語を読み込んだ回数とともに
#             画面に表示する
#        2019-02-06 飯島 正 (iijima@ae.keio.ac.jp)
# ==============================================================================
import sys
# ==============================================================================
# ===== 【関数】 =====
def data_entry( stop_word_list ):
    data_list = []
    input_data = ""
    while True :
        input_data = input("データを入力してください:")
        if ( input_data in stop_word_list ):
            break
        data_list.append( input_data )
    print( input_data )
# ==============================================================================
# ===== 【関数】 =====
def search( word, word_dict ):
    try:
        word_dict[word] += 1
    except KeyError:
        word_dict[word] = 1
    return( word_dict[word] )
# ==============================================================================
# ===== 【関数】 =====
def data_entry_and_count( stop_word_list ):
    word_dict = {}
    input_data = ""
    while True :
        input_data = input("データを入力してください:")
        if ( input_data in stop_word_list ):
            break
        print( input_data + ":" + str( search( input_data, word_dict ) ) )
# ==============================================================================
# ==============================================================================
# ===== 【メイン・プログラム】 =====

data_entry_and_count( ["stop", "exit", "end", "quit"] )



# ==============================================================================


SoftEng: 2018/Exam/04/04/IndexPage (last edited 2019-03-28 15:22:02 by TadashiIijima)