Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import math
- # var 26
- # timofeev ivan
- def func1(arr):
- if arr[1] == 1978:
- return 9
- elif arr[1] == 1992:
- if arr[0] == 1969:
- if arr[2] == 'boo':
- return 0
- elif arr[2] == 'nginx':
- return 1
- elif arr[2] == 'html':
- return 2
- elif arr[0] == 1995:
- if arr[2] == 'boo':
- return 3
- elif arr[2] == 'nginx':
- return 4
- elif arr[2] == 'html':
- return 5
- elif arr[0] == 1957:
- if arr[2] == 'boo':
- return 6
- elif arr[2] == 'nginx':
- return 7
- elif arr[2] == 'html':
- return 8
- def func2(x):
- flagA = int("00000000000000001111111111111111", 2)
- flagB = int("00000000000111110000000000000000", 2)
- flagC = int("00000001111000000000000000000000", 2)
- flagD = int("00000010000000000000000000000000", 2)
- flagE = int("00000100000000000000000000000000", 2)
- flagF = int("01111000000000000000000000000000", 2)
- flagG = int("10000000000000000000000000000000", 2)
- infoA = x & flagA
- infoB = (x & flagB) >> 16
- infoC = (x & flagC) >> (16 + 5)
- infoD = (x & flagD) >> (16 + 5 + 4)
- infoE = (x & flagE) >> (16 + 5 + 4 + 1)
- infoF = (x & flagF) >> (16 + 5 + 4 + 1 + 1)
- infoG = (x & flagG) >> (16 + 5 + 4 + 1 + 1 + 4)
- result = (infoA << 11) | (infoB << 1) | (infoC << 6) | (infoD << 10) | (infoE << 31) | (infoF << 27) | (infoG << 0)
- return format(result, '#04x')
- def func3(arr):
- buffer = []
- result = []
- for item in arr:
- newItem = ['NAME', 'EMAIL', 'COEF', 'TRUE/FALSE']
- splited = item[0].split(' ')
- newItem[0] = splited[2] + ', ' + splited[0][0] + '.' + splited[1][0] + '.'
- newItem[1] = item[2].split(':')[0]
- newItem[2] = round(float(item[3]), 1)
- if (item[2].split(':')[1] == 'да'):
- newItem[3] = 'true'
- else:
- newItem[3] = 'false'
- buffer.append(newItem)
- # удаление дубликатов
- for item in buffer:
- if item not in result:
- result.append(item)
- return result
- def printList(arr):
- for item in arr:
- print(item[0], end=' ')
- print(item[1], end=' ')
- print(item[2], end=' ')
- print(item[3])
- # tests
- print('test of func1:')
- print(func1([1969, 1992, 'boo', 2013]))
- print(func1([1995, 1978, 'boo', 2002]))
- print('\ntest of func2:')
- print(func2(0xca73b265))
- print(func2(0x0183f9b7))
- print('\ntest of func3:\n')
- arr = [
- ['Петр Д. Четевов', 'Петр Д. Четевов', 'cetevov20[at]yandex.ru:да', '0.236'],
- ['Тамерлан Н. Лашин', 'Тамерлан Н. Лашин', 'tamerlan35[at]yandex.ru:нет', '0.706'],
- ['Тамерлан Н. Дедак', 'Тамерлан Н. Дедак', 'tamerlan45[at]mail.ru:нет', '0.367'],
- ['Петр Д. Четевов', 'Петр Д. Четевов', 'cetevov20[at]yandex.ru:да', '0.236'],
- ['Всеволод Б. Гедачук', 'Всеволод Б. Гедачук', 'vsevolod74[at]rambler.ru:нет', '0.912']
- ]
- newArr = func3(arr)
- print('До преобразований')
- printList(arr)
- print('\nПосле преобразований')
- printList(newArr)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement