2013年11月2日土曜日

開発環境

初めてのコンピュータサイエンス(Jennifer CampbellPaul GriesJason MontojoGreg Wilson(著)長尾 高弘(翻訳))の5章(リスト)、5.13(練習問題)、1から13を解いてみる。

5.13(練習問題)、1から13.

コード(BBEdit)

sample.py

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

alkaline_earth_metals = [4, 12, 20, 38, 56, 88]

# 2.
print('ラジウムの原子番号: {0} {1}'.format(
    alkaline_earth_metals[len(alkaline_earth_metals) -1],
    alkaline_earth_metals[-1]))

# 3. リストに含まれる要素数は関数lenで知ることが出来る
print('3.')
print(len(alkaline_earth_metals))

print('4.')
print('{0}: 最も高い原子番号 {1}'.format(
    alkaline_earth_metals, max(alkaline_earth_metals)))

print('5.')
# python3.xからprintはステートメントではなく関数
# 改行についてはキーワード引数endで指定すればいい(標準は'\n')
print('a')
print('a', end= '')
print()

print('6.')
half_lives = [87.74, 24110.0, 6537.0, 14.4, 376000.0]

for x in half_lives:
    print(x)

print('7.')
for x in half_lives:
    print(x, end=' ')
print()

print('8.')
country_populations = [1295, 23, 7, 3, 47, 21]
total = 0
for x in country_populations:
    total += x
print(total)

print('9.')
temps = [25.2, 16.8, 31.4, 23.9, 28, 22.5, 19.6]
print('temps: {0}'.format(temps))

print('10.')
temps.sort()
print('昇順にソート: {0}'.format(temps))

print('11.')
cool_temps = temps[:2]
warm_temps = temps[2:]
print('cool_temps: {0}'.format(cool_temps))
print('warm_temps: {0}'.format(warm_temps))

print('12.')
temps_in_celsius = cool_temps + warm_temps
print('temps_in_celsius: {0}'.format(temps_in_celsius))

print('13.')
temps_in_fahrenheit = []
for x in temps_in_celsius:
    temps_in_fahrenheit.append(9 / 5 * x + 32)

print('temps_in_fahrenheit: {0}'.format(temps_in_fahrenheit))

入出力結果(Terminal)

$ ./sample.py
ラジウムの原子番号: 88 88
3.
6
4.
[4, 12, 20, 38, 56, 88]: 最も高い原子番号 88
5.
a
a
6.
87.74
24110.0
6537.0
14.4
376000.0
7.
87.74 24110.0 6537.0 14.4 376000.0 
8.
1396
9.
temps: [25.2, 16.8, 31.4, 23.9, 28, 22.5, 19.6]
10.
昇順にソート: [16.8, 19.6, 22.5, 23.9, 25.2, 28, 31.4]
11.
cool_temps: [16.8, 19.6]
warm_temps: [22.5, 23.9, 25.2, 28, 31.4]
12.
temps_in_celsius: [16.8, 19.6, 22.5, 23.9, 25.2, 28, 31.4]
13.
temps_in_fahrenheit: [62.24, 67.28, 72.5, 75.02, 77.36, 82.4, 88.52]
$

0 コメント:

コメントを投稿