10000 Experimenting with code. · pythonpeixun/practice-python@6d9ec78 · GitHub
[go: up one dir, main page]

Skip to content

Commit 6d9ec78

Browse files
committed
Experimenting with code.
1 parent a896b36 commit 6d9ec78

File tree

3 files changed

+77
-0
lines changed

3 files changed

+77
-0
lines changed
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
2+
def longest_increasing_subsequence(sequence):
3+
sequence_length = len(sequence)
4+
T = [1 for i in range(sequence_length)]
5+
6+
for index_i in range(1, sequence_length):
7+
for index_j in range(0, index_i):
8+
if sequence[index_j] < sequence[index_i]:
9+
T[index_i] = max(T[index_i], T[index_j] + 1)
10+
11+
return max(T)
12+
13+
if __name__ == '__main__':
14+
sequence = [1, 101, 10, 2, 3, 100, 4]
15+
assert 4 == longest_increasing_subsequence(sequence)

experiments/data_types.py

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
import sys
2+
3+
4+
def print_info(i):
5+
print("-------")
6+
print(i)
7+
print(id(i))
8+
print(hex(id(i)))
9+
print("size: ", sys.getsizeof(i))
10+
11+
12+
def main():
13+
i = 123
14+
print_info(i)
15+
16+
j = 124
17+
print_info(j)
18+
19+
k = 123987938720370293750293523525235235235235
20+
print_info(k)
21+
22+
a_list = []
23+
print_info(a_list)
24+
25+
dictionary = {}
26+
print_info(dictionary)
27+
28+
string = "hello"
29+
print_info(string)
30+
31+
32+
if __name__ == "__main__":
33+
main()

experiments/deck.py

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
import collections
2+
import random
3+
4+
Card = collections.namedtuple('Card', ['rank', 'suit'])
5+
6+
7+
class Deck(object):
8+
ranks = [str(i) for i in range(2, 11)] + list('JKQA')
9+
suits = 'spades diamonds clubs hearts'.split()
10+
11+
def __init__(self):
12+
self._cards = [Card(rank, suit) for rank in self.ranks
13+
for suit in self.suits]
14+
15+
def __len__(self):
16+
return len(self._cards)
17+
18+
def __getitem__(self, position):
19+
return self._cards[position]
20+
21+
22+
def main():
23+
deck = Deck()
24+
# print(len(deck))
25+
print(random.choice(deck))
26+
27+
28+
if __name__ == "__main__":
29+
main()

0 commit comments

Comments
 (0)
0