2013年11月7日木曜日

開発環境

初めてのコンピュータサイエンス(Jennifer CampbellPaul GriesJason MontojoGreg Wilson(著)長尾 高弘(翻訳))の6章(条件分岐)、6.5(練習問題)、8を解いてみる。

6.5(練習問題)、8.

コード(BBEdit)

sample.py

#!/usr/bin/env python3.3
#-*- coding: utf-8

for population, landarea in [(500.0, 15 * 10 ** 4), (500.0, 5 * 10 ** 4),
                             (1000.0, 15 * 10 ** 4), (1000.0, 5 * 10 ** 4),
                             (3500.0, 15 * 10 ** 4), (3500.0, 5 * 10 ** 4),
                             (5000.0, 15 * 10 ** 4), (5000.0, 5 * 10 ** 4)]:
    ppa = population * 10 ** 4 / landarea
    print('人口: {0}万人, 面積: {1}, 人口密度: {2}'.format(
        population, landarea, ppa))
    print('a.')
    if population <= 1000:
        print('人口: {0}万人'.format(population))
    print('b.')
    if 1000 <= population <= 3500:
        print('人口: {0}万人'.format(population))
    print('c.')
    if ppa > 100:
        print('過密')
    print('d.')
    if ppa > 100:
        print('過密')
    else:
        print('過疎')
        

入出力結果(Terminal)

$ ./sample.py
人口: 500.0万人, 面積: 150000, 人口密度: 33.333333333333336
a.
人口: 500.0万人
b.
c.
d.
過疎
人口: 500.0万人, 面積: 50000, 人口密度: 100.0
a.
人口: 500.0万人
b.
c.
d.
過疎
人口: 1000.0万人, 面積: 150000, 人口密度: 66.66666666666667
a.
人口: 1000.0万人
b.
人口: 1000.0万人
c.
d.
過疎
人口: 1000.0万人, 面積: 50000, 人口密度: 200.0
a.
人口: 1000.0万人
b.
人口: 1000.0万人
c.
過密
d.
過密
人口: 3500.0万人, 面積: 150000, 人口密度: 233.33333333333334
a.
b.
人口: 3500.0万人
c.
過密
d.
過密
人口: 3500.0万人, 面積: 50000, 人口密度: 700.0
a.
b.
人口: 3500.0万人
c.
過密
d.
過密
人口: 5000.0万人, 面積: 150000, 人口密度: 333.3333333333333
a.
b.
c.
過密
d.
過密
人口: 5000.0万人, 面積: 50000, 人口密度: 1000.0
a.
b.
c.
過密
d.
過密
$

0 コメント:

コメントを投稿