-
Notifications
You must be signed in to change notification settings - Fork 0
/
basics.py
53 lines (41 loc) · 1.29 KB
/
basics.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
import requests
def getNumberList(text = None):
if(text == None):
line = input('Input space separated list: ')
else:
line = text
line_split = line.split()
integers = []
for word in line_split:
integers.append(int(word))
return integers
def getNumber(message=''):
number = input(message)
return int(number)
def getIntegerListFromAPI(size, min, max):
apiUrl = 'https://www.random.org/integers/?num=' + str(size) + \
'&min=' + str(min) + '&max=' + str(max) + '&col=' + str(size) + '&base=10&format=plain&rnd=new'
response = requests.get(url = apiUrl)
if response.status_code == 200:
data = response.content
decoded_data = data.decode('UTF-8')
return getNumberList(decoded_data)
raise NameError('Bad request.')
def rotateListRight(list, index):
length = len(list)
if length == 0 or length == 1:
return list
if index == 0:
return list
rotated = []
if index > length:
index = index % length
print('Index: ', index)
print('Length: ', length)
for i in range(length-index,length):
rotated.append(list[i])
for i in range(0,length-index):
rotated.append(list[i])
return rotated
def getString():
return input('Input string: ')