2013年11月14日木曜日

開発環境

初めてのコンピュータサイエンス(Jennifer CampbellPaul GriesJason MontojoGreg Wilson(著)長尾 高弘(翻訳))の7章(反復)、7.7(練習問題)、3、4、5、6.を解いてみる。

7.7(練習問題)、3、4、5、6.

コード(BBEdit)

sample.py

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

print('3.')
for n in range(33, 50):
    print(n)

print('4.')
for n in sorted(range(1, 11), reverse=True):
    print(n, end=' ')
print()

print('5.')
total = 0
a = range(2, 23)
for n in a:
    total += n
print(total / len(a))

print('6.')
num_list1 = [1, 2, 3, -3, 6, -1, -3, 1]
num_list2 = num_list1[:]
def remove_neg(num_list):
    temp = num_list[:]
    for item in temp:
        if item < 0:
            num_list.remove(item)

remove_neg(num_list1)
print(num_list1)
print(list(filter(lambda x: x >= 0, num_list2)))

入出力結果(Terminal)

$ ./sample.py
3.
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
4.
10 9 8 7 6 5 4 3 2 1 
5.
12.0
6.
[1, 2, 3, 6, 1]
[1, 2, 3, 6, 1]
$

0 コメント:

コメントを投稿