2013年1月22日火曜日

開発環境

『初めてのPHP5』 (David Sklar 著、 桑村 潤 翻訳、 廣川 類 翻訳、 オライリー・ジャパン、2005年、ISBN978-4-87311-257-2)の第 4章(配列の操作)4.7(演習問題)1.を解いてみる。

1.

HTML、PHPのソースコード(BBEdit)

sample125.php

<?php
  $people = array("New York, NY" => 8008278,
                  "Los Angeles, CA" => 3694820,
                  "Chicago, IL" => 2896016,
                  "Houston, TX" => 1953631,
                  "Philadelphia, PA" => 1517550,
                  "Phoenix, AZ" => 1321045,
                  "San Diego, CA" => 1223400,
                  "Dallas, TX" => 1188580,
                  "San Antonio, TX" => 1144646,
                  "Detroit, MI" => 951270);
  print '<table border=1 width=350>';
  print '<caption>2000年のアメリカの10大都市の(人口規模)</caption>';
  print '<tr align=center ><th>都市</th><th>人口</th></tr>';
  $total = 0;
  foreach ($people as $key => $value) {
      print '<tr><td align=left>' . $key . '</td><td align=right >' . $value . '</td></tr>';
      $total += $value;
  }
  print '<tr><th align=center>合計</th><th align=right>' . $total . '</th></tr>';
  print '</table>';
?>

ちなみにJavaScriptの場合。

コード(BBEdit)

var people = [
                 ["New York, NY" , 8008278],
                 ["Los Angeles, CA" , 3694820],
                 ["Chicago, IL" , 2896016],
                 ["Houston, TX" , 1953631],
                 ["Philadelphia, PA" , 1517550],
                 ["Phoenix, AZ" , 1321045],
                 ["San Diego, CA" , 1223400],
                 ["Dallas, TX" , 1188580],
                 ["San Antonio, TX" , 1144646],
                 ["Detroit, MI" , 951270]
             ];
var result =  '<table border=1 width=350>' +
  '<caption>2000年のアメリカの10大都市の(人口規模)</caption>' +
  '<tr align=center ><th>都市</th>' +
  '<th>人口</th></tr>';
var total = 0;
var i;
for(i = 0; i < people.length; i++){
 result += '<tr><td align=left>' + people[i][0] +
   '</td><td align=right >'  +  people[i][1]  + 
   '</td></tr>';
    total += people[i][1];
}
result += '<tr><th align=center>合計</th><th align=right>' +
   total + '</th></tr></table>';
$('#d0').html(result);

pythonの場合。

sample.py

コード(BBEdit)

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

people = [ ("New York, NY", 8008278),
           ("Los Angeles, CA", 3694820),
           ("Chicago, IL", 2896016),
           ("Houston, TX", 1953631),
           ("Philadelphia, PA", 1517550),
           ("Phoenix, AZ", 1321045),
           ("San Diego, CA", 1223400),
           ("Dallas, TX", 1188580),
           ("San Antonio, TX", 1144646),
           ("Detroit, MI", 951270)]

print("city".center(20), "people".center(10), sep="")
for c, p in people:
 print(c.ljust(20), str(p).rjust(10), sep="")

入出力結果(Terminal)

$ ./sample.py
        city          people  
New York, NY           8008278
Los Angeles, CA        3694820
Chicago, IL            2896016
Houston, TX            1953631
Philadelphia, PA       1517550
Phoenix, AZ            1321045
San Diego, CA          1223400
Dallas, TX             1188580
San Antonio, TX        1144646
Detroit, MI             951270
$

0 コメント:

コメントを投稿