Exemplo n.º 1
0
# Создайте список из 11 случайных целых чисел из отрезка [-1;1], выведите список на экран в строку.
# Определите какой элемент встречается в списке чаще всего и выведите об этом сообщение на экран.
# Если два каких-то элемента встречаются одинаковое количество раз, то не выводить ничего.


import default
import random


default.start(29)


lst1 = []
[lst1.append(random.randint(-1, 1)) for i in range(11)]
print("The strange string: %s" % (", ".join([str(i) for i in lst1])))
if (lst1.count(-1) > lst1.count(0)) and (lst1.count(-1) > lst1.count(1)):
    print("The most popular number in the list is -1")
elif (lst1.count(0) > lst1.count(-1)) and (lst1.count(0) > lst1.count(1)):
    print("The most popular number in the list is 0")
elif (lst1.count(1) > lst1.count(-1)) and (lst1.count(1) > lst1.count(0)):
    print("The most popular number in the list is 0")
else:
    print()


default.end()
Exemplo n.º 2
0
# 10. Вывести на экран матрицу, транспонированную заданной (3*8)

import default
import random

default.start(10)


def create_random_matrix(lower_bound, upper_bound, rows, columns):
    matrix = [[random.randint(lower_bound, upper_bound) for j in range(rows)]
              for i in range(columns)]
    return matrix


def transpose_matrix(b_matrix):
    t_matrix = [[b_matrix[j][i] for j in range(len(b_matrix))]
                for i in range(len(b_matrix[0]))]
    return t_matrix


def print_matrix(matrix):
    for i in range(len(matrix)):
        for j in range(len(matrix[i])):
            print(matrix[i][j], end='\t')
        print()


mtrx_rows = int(input("Print enter a number of rows for matrix: "))
mtrx_columns = int(input("Print enter a number of columns for matrix: "))
min_value = int(input("Print enter min value for matrix: "))
max_value = int(input("Print enter max value for matrix: "))
Exemplo n.º 3
0
             if url and mode is not None:
                 from iTools import Item
                 item=Item()
                 if mode==1:
                     item.resolvehost("play",url)
                 elif mode==0:
                      
                    item.addDir("play",url,0,"","",1)
              
             item.endDir()

            
                                
        else:   
           tsi.start(cParams)
        tsi.endHandleService(0,1)   
    else:
        from default import start
        try:
          
          start(cParams)#start(params)
        except:
               trace_error()
               start()
    
except:
    trace_error()

print """end processing"""

Exemplo n.º 4
0
scripts = '/usr/lib/enigma2/python/Plugins/Extensions/TSmedia/scripts'

try:
    for name in os.listdir(scripts):
        if "script." in name:
            fold = scripts + "/" + name + "/lib"

            sys.path.append(fold)

except:
    pass

try:

    sys.argv[0] = sys.argv[0].replace("psyspath", "default")
    try:
        sys.argv[2] = sys.argv[2].replace('AxNxD', '&').replace('ExQ',
                                                                '=').strip()
    except:

        pass
    if checkproc(sys.argv[0], "start") == True:
        from default import start
        start()
    else:
        import default
except:

    trace_error()
Exemplo n.º 5
0
# 12. Для проверки остаточных знаний учеников после летних каникул, учитель младших классов решил начинать каждый урок с того,
# чтобы задавать каждому ученику пример из таблицы умножения, но в классе 15 человек, а примеры среди них не должны повторяться.
# В помощь учителю напишите программу, которая будет выводить на экран 15 случайных примеров из таблицы умножения
# (от 2*2 до 9*9, потому что задания по умножению на 1 и на 10 — слишком просты).
# При этом среди 15 примеров не должно быть повторяющихся (примеры 2*3 и 3*2 и им подобные пары считать повторяющимися)

import default
import random

default.start(12)


def create_list_with_tasks(amount=15):
    lst1 = []
    lst2 = []
    [lst1.append(i) for i in range(2, 10)]
    while len(lst2) < amount:
        num1 = random.choice(lst1)
        num2 = random.choice(lst1)
        x1 = ('%d * %d' % (num1, num2))
        x2 = ('%d * %d' % (num2, num1))
        if (x1 not in lst2) and (x2 not in lst2):
            lst2.append(x1)
    return lst2


print("Today we will decide next tasks: ", create_list_with_tasks())

default.end()
Exemplo n.º 6
0
import default
from dot import Dot
from circle import Circle

default.start(35)

if __name__ == "__main__":
    dot_coordinates = (
        input("Please enter X and Y coordinates for the dot (e.g. 2,9): ")
    ).split(',')
    dot = Dot(int(dot_coordinates[0]), int(dot_coordinates[1]))
    x_dot, y_dot = dot.get_coordinates()
    dot.print_info()
    circle_coordinates = (
        input("Please enter X and Y coordinates for the circle (e.g. 2,9): ")
    ).split(',')
    circle_radius = input("Please enter radius for the circle: ")
    circle = Circle(int(circle_coordinates[0]), int(circle_coordinates[1]),
                    int(circle_radius))
    circle.print_info()
    if Circle.is_dot_in_circle(circle, x_dot, y_dot):
        print("Inside")
    else:
        print("Outside")

default.end()
Exemplo n.º 7
0
import default
from store import Store

default.start(37)

goods = Store('electronics', 'food', 'clothes')
goods.print_info()
# goods.add_item('food', 4)
# goods.add_item('shoes', 8)

default.end()
Exemplo n.º 8
0
import default
default.start()
 
Exemplo n.º 9
0
# Создайте список на 50 элементов из всех нечётных чисел от 1 до 99,
# выведите его на экран в строку, а затем этот же список выведите на экран тоже в строку,
# но в случайном порядке (например, 99 11 43 19 … 7 91 3 1).

import default
import random

default.start(27)


def create_list_with_odd(upper_bound):
    odd_lst = []
    for i in range(upper_bound):
        if default.is_odd(i):
            odd_lst.append(str(i))
    return odd_lst


edge = int(input("Please enter a number for upper bound in the list"))
print("Your list is: %s" % (" ".join(create_list_with_odd(edge))))
print("My random list is: %s" %
      (" ".join(default.random_list(create_list_with_odd(edge)))))

default.end()
Exemplo n.º 10
0
# Создать функцию, выводящую на экран случайно сгенерированное 12 ти-значное натуральное число и возвращающую его наибольшую цифру.


import default
import random


default.start(23)


def max_d_in_num(x):
    d_lst = []
    for i in str(x):
        d_lst.append(i)
    return max(d_lst)


a = random.randint(100000000000, 999999999999)
print("Your random number is %i, the biggest digit in number is %s" % (a, max_d_in_num(a)))


default.end()
Exemplo n.º 11
0
# Вывести сумму всех чисел, которые являются степенью 3ки и принадлежат диапазону чисел от 0 до 1000000.
# Т.е. sum = 3^0 + 3^1 + 3^2 + ...

import default

default.start(22)


def sum_of_powers(z, upper_bound):
    x = 0
    # z = 3
    i = 0
    while x <= upper_bound:
        x += z**i
        i += 1
    return x


num = int(input("Please enter a digit (e.g. 3): "))
bound = int(input("Please enter an upper bound for range (e.g. 1000000): "))
print(sum_of_powers(num, bound))

default.end()
Exemplo n.º 12
0
import default
from vehicle import Vehicle
from train import Train
from plain import Plain

default.start(36)

if __name__ == "__main__":
    car = Vehicle('privat', 5, 'free')
    car.print_info()
    print(car.get_vehicle())

    train = Train('public', 340, 'West-North', 'electricity')
    train.print_info()
    print(train.get_train())

    plain = Plain('military', 16, 'FREE', 'react fuel', 130)
    plain.print_info()
    print(plain.get_plain())

default.end()
Exemplo n.º 13
0
# 5. Создать программу, выводящую на экран ближайшее к 10 из двух чисел, введенных пользователем.
# Например, среди чисел 8,5 и 11,45 ближайшее к десяти 11,45.


import default


default.start(5)


def who_closer(x_num, num1, num2):
    if abs(x_num - num1) < abs(x_num - num2):
        return num1
    elif abs(x_num - num1) > abs(x_num - num2):
        return num2


x_num = float(input("Please enter the main number: "))
num1 = float(input("Please enter first number for comparison: "))
num2 = float(input("Please enter second number for comparison: "))
if abs(num1) != abs(num2):
    print("The closer is: ", who_closer(x_num, num1, num2))
else:
    print("The distance for both numbers is equal")

default.end()
Exemplo n.º 14
0
# Вывести все числа от 0 до 1000, которые содержат в себе цифры 1 и 7. Т.е. числа: 17, 71, 107, 117, 127, 137, …

import default

default.start(21)

for i in range(10001):
    a = '1'
    b = '7'
    num = str(i)
    if (a in num) and (b in num):
        print(num)

default.end()
Exemplo n.º 15
0
# 7. Найти сумму десяти первых чисел ряда Фибоначчи.

import default

default.start(7)


def fibonacci_number(n):
    if n == 0:
        return 1
    elif n == 1:
        return 1
    else:
        return fibonacci_number(n - 1) + fibonacci_number(n - 2)


amount = int(input("Please enter amount of numbers Fibonacci: "))
print("The sum of your sequence Fibonacci is ",
      (fibonacci_number(amount + 1) - 1))

default.end()
Exemplo n.º 16
0
# Случайным образом программа выбирает целое число от 1 до 10 и предлагает пользователю его угадать.
# Пользователь вводит число,а программа проверяет его и, если пользователь не угадал, то говорит больше или меньше.
# После чего опять просит угадать. И так пока пользователь не угадает выбранное число.

import default
import random

default.start(24)

print("""
Hello!
I've chosen the number from 1 to 10.
Do you want to guess it?
""")
answer = input("Press Y if yes, or N if not:")
if answer == 'Y' or answer == 'y':
    d = random.randint(1, 10)
    while True:
        choice = input("Make the choice [1..10], q - exit")
        if choice == 'q':
            print("OK. See you next time")
            break
        choice = int(choice)

        if 1 <= choice <= 10:
            if choice < d:
                print("My number is bigger than yours :)")
            if choice > d:
                print("My number is smaller than yours :)")
            if choice == d:
                print("Correct! My number is %i" % (d))
Exemplo n.º 17
0
# Написать функцию решения квадратного уравнения.
# ax**2 + bx + c = 0
# d = b**2 - 4ac
# d > 0 -> x1 and x2; d = 0 -> x1 (x2=x1); d < 0 -> None
# x1 = (-b + sqrt(d)) / 2a ; x2 = (-b - sqrt(d)) / 2a
# var1 = 1 / -70 / 600
# var2 = 3 / -18 / 27
# var3 = 1 / 15 / 100
import math
import default

default.start(17)


def desc(a, b, c):
    d = b**2 - 4 * a * c
    if d > 0:
        x1 = (-b + math.sqrt(d)) / (2 * a)
        x2 = (-b - math.sqrt(d)) / (2 * a)
        print("""
        x1 = %.2f
        x2 = %.2f""" % (x1, x2))
    elif d == 0:
        x1 = -b / (2 * a)
        x2 = x1
        print("""
        x1 = %.2f
        x2 = %.2f""" % (x1, x2))
    else:
        print("None")
Exemplo n.º 18
0
# Два поезда движутся на скорости V1 и V2 навстречу друг другу.
# Между ними 10 км. пути. Через 4 км пути первый поезд может свернуть на запасной путь.
# При заданных скоростях узнать столкнутся ли поезда.

import default

default.start(16)
s_1 = 4
s_2 = 6
v_1 = float(input("Please enter velocity of train 1: "))
v_2 = float(input("Please enter velocity of train 2: "))
if v_1 == 0 and v_2 == 0:
    print("The trains don't move")
elif v_2 <= 0 < v_1:
    print("The trains won't crash")
elif v_1 <= 0 < v_2:
    print("The trains will crash")
else:
    print(
        "let's find out will the trains crash in case if the will move towards each other with velocities %.2f km/h and %.2f km/h"
        % (v_1, v_2))
    t_1 = s_1 / v_1
    t_2 = s_2 / v_2
    if t_1 < t_2:
        print("The trains won't crash")
    else:
        print("The trains will crash")

default.end()
Exemplo n.º 19
0
# (a + b * c)**2     a - 4 * b / c     (a * b + 4) / (c - 1)

import default

default.start(1)

a = float(input("Please, enter a namber for variable a: "))
print("variable a is:", a)
b = float(input("Please, enter a namber for variable b: "))
print("variable b is:", b)
c = float(input("Please, enter a namber for variable c: "))
print("variable c is:", c)

x1 = (a + b * c)**2
print("Result of expression (a + b * c)**2 is:", x1)
try:
    x2 = a - 4 * b / c
    print("Result of expression a - 4 * b / c is:", x2)
except ZeroDivisionError:
    print(
        "The expression couldn't be decided because of 'c' variable (ZeroDevisionError)"
    )
try:
    x3 = (a * b + 4) / (c - 1)
    print("Result of expression (a * b + 4) / (c - 1) is:", x3)
except ZeroDivisionError:
    print(
        "The expression couldn't be decided because of 'c' variable (ZeroDevisionError)"
    )

default.end()
Exemplo n.º 20
0
# Задача написать функцию, которая определяет надо ли переводить время на час вперед/назад.
# Должна вернуть +1, если надо переводить вперед, -1, если назад, 0 - если не надо.
# Получает месяц, день недели, день месяца: def daylight_saving (month, week_day, day_of_month)
# last Sundays of March and October

import default


default.start(4)


def daylight_saving (month, week_day, day_of_month):
    if month == 3:
        if week_day == 7:
            if 26 <= day_of_month <= 31:
                return +1
    elif month == 10:
        if week_day == 7:
            if 26 <= day_of_month <= 31:
                return -1
    else:
        return 0

mon = input("Please enter a month:")
w_day = input("Please enter a week day:")
d_of_mon = input("Please enter a day of week:")

print(daylight_saving(mon, w_day, d_of_mon))


default.end()
Exemplo n.º 21
0
# 9. Нормировать одномерный массив случайных чисел.
# Нормирование означает приведение всех значений массива к интервалу [-1;1],
# причем максимальное абсолютное значение элементов после нормирование должно быть равно 1.
# Например, последовательность {-5, 3, 4} после нормирование будет выглядеть {-1, 0.6, 0.8}

import default
import pprint

default.start(9)


def return_max(lst):
    return max(lst, key=lambda x: abs(x))


def set_int_value(lst):
    d = {}.fromkeys(lst)
    max_val = return_max(lst)
    for elem in lst:
        if elem in d:
            d[elem] = round((elem / max_val), 4)
    return d


base_lst = default.create_random_lst(10)
print("Base list is: ", base_lst)
print("The interval values for the list are: ")
pprint.pprint(set_int_value(base_lst))

default.end()
Exemplo n.º 22
0
# Take two lists, say for example these two:
#   a = [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]
#   b = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]
# and write a program that returns a list that contains only the elements that are common between the lists (without duplicates).
# Make sure your program works on two lists of different sizes.

import default

default.start(6)

a = [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 'test', [2]]
b = [
    1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 'rest', 'test', [1], [1, 2],
    [2]
]


def list_of_equal(lst1, lst2):
    lst3 = []
    for i in lst1:
        for j in lst2:
            if (j == i) and (j not in lst3):
                lst3.append(j)
    return lst3


print("The list of equal items is: ", (list_of_equal(a, b)))

default.end()
Exemplo n.º 23
0
# Каждому символу в таблице символов Unicode соответствует число.
# Написать функцию, которая рассчитывает сумму чисел, которые соответствуют символам, стоящим между двумя заданными включительно.
# Например, в функцию передаются символы ‘x’ и ‘z’. Значит надо вычислить сумму кодов символов ‘x’,’y’,’z’.

import default

default.start(18)


def total_sum(a, b):
    total = 0
    for i in range(a, b + 1):
        total += i
    print(total)


int_1 = ord(input("Please enter any symbol:"))
int_2 = ord(input("Please enter any other symbol:"))
if int_1 <= int_2:
    total_sum(int_1, int_2)
else:
    total_sum(int_2, int_1)

default.end()
Exemplo n.º 24
0
Работа с json:
https://code.tutsplus.com/tutorials/how-to-work-with-json-data-using-python--cms-25758

Примечание:
Формат данных полученных через RestAPI может отличаться. Например, веса заданий контрольной возвращаются в виде списка,
а не словаря, как в модуле class_stats.py

'''

import default
import requests
import json
from pprint import pprint

default.start(33)

# ------------------------------------------------------------------------------
BASE_URL = "http://54.201.47.219:8080/api"
VERSION = "v1"
URL = "%s/%s" % (BASE_URL, VERSION)


# ------------------------------------------------------------------------------
def log_error(msg):
    print("ERROR: ", msg)


# ------------------------------------------------------------------------------
def get_students():
    response = requests.get(URL + '/students')
Exemplo n.º 25
0
import default

default.start(25)


def factorial_rec(n):
    if n == 0:
        return 1
    else:
        n = n * factorial_rec(n - 1)
        return n


a = int(input("Please enter a number: "))
print("The factorial of number %d is %d" % (a, factorial_rec(a)))

default.end()
Exemplo n.º 26
0
# Написать функцию для поиска разницы сумм всех четных и всех нечетных чисел списка.
# Т.е. от суммы четных чисел вычесть сумму нечетных чисел в списке.

import default
import random

default.start(20)


def diff_btw_the_sums_of_even_and_odd(min_v, max_v, amount):
    total_even = 0
    total_odd = 0
    for i in range(amount):
        num = random.randint(min_v, max_v)
        if default.is_even(num):
            total_even += num
        else:
            total_odd += num
    print("""
        The sum of even numbers in a range is %i
        The sum of odd numbers in a range is %i""" % (total_even, total_odd))
    diff = total_even - total_odd
    return diff


min_value = int(input("Please enter min value for the range:"))
max_value = int(input("Please enter max value for the range:"))
amount = int(input("Please enter amount of selection:"))
if min_value > max_value or amount <= 0:
    print("Something went wrong - check the entered data")
else:
Exemplo n.º 27
0
# Создать генератор паролей, который будет генерировать случайные неповторяющиеся пароли по следующим правилам:
# Пароль состоит из 8 символов
# В пароле допускаются только латинские большие и маленькие буквы, цифры и символ подчеркивания
# Пароль обязательно должен содержать Большие и маленькие буквы и цифры

import default
import random

default.start(31)


def create_rand_pswd(pswd_length):
    lst_of_upper = [chr(i) for i in range(ord('A'), ord('Z') + 1)]
    lst_of_lower = [chr(i) for i in range(ord('a'), ord('z') + 1)]
    lst_of_nums = [chr(i) for i in range(ord('0'), ord('9') + 1)]
    mutual_lst = lst_of_upper + lst_of_lower + lst_of_nums
    pswd_chr_lst = ['_']
    i = 1
    while i < (pswd_length - 3):
        pswd_chr_lst.append(random.choice(mutual_lst))
        i += 1
    pswd_chr_lst += random.choice(lst_of_upper) + random.choice(
        lst_of_lower) + random.choice(lst_of_nums)
    random.shuffle(pswd_chr_lst)
    return pswd_chr_lst


answer = input("Press Y if yes, or N if not:")
if answer == 'Y' or answer == 'y':
    length = int(input("Please enter the length for your password (e.g. 8):"))
    if length > 0:
Exemplo n.º 28
0
# Создайте 2 списка из 5 случайных целых чисел из отрезка [0;5] каждый,  выведите списки на экран в двух отдельных строках.
# Посчитайте среднее арифметическое элементов каждого списка и сообщите, для какого из списков это значение оказалось больше
# (либо сообщите, что их средние арифметические равны).

import default
import random

default.start(28)

lst1 = []
lst2 = []
[lst1.append(random.randint(0, 5)) for i in range(5)]
[lst2.append(random.randint(0, 5)) for i in range(5)]
print("First string: %s" % (", ".join([str(i) for i in lst1])))
print("Second string: %s" % (", ".join([str(i) for i in lst2])))
avg_lst1 = sum(lst1) / int(len(lst1))
avg_lst2 = sum(lst2) / int(len(lst2))

if avg_lst1 > avg_lst2:
    print("The average of numbers in the first list is bigger")
elif avg_lst1 < avg_lst2:
    print("The average of numbers in the second list is bigger")
else:
    print("The averages of numbers in the first and second lists are equal")

default.end()
Exemplo n.º 29
0
# Написать функцию для поиска среднего арифметического среди 100 случайно сгенерированных чисел.

import default
import random

default.start(19)


def average_of_random(min_v, max_v, amount):
    total = 0
    for i in range(amount):
        num = random.randint(min_v, max_v)
        total += num
    return total/amount

min_value = int(input("Please enter min value for the range:"))
max_value = int(input("Please enter max value for the range:"))
amount = int(input("Please enter amount of selection:"))
if min_value > max_value or amount <= 0:
    print("Something went wrong - check the entered data")
else:
    print("The average is: ", average_of_random(min_value, max_value, amount))

default.end()
Exemplo n.º 30
0
# 8. В одномерном массиве поменять местами минимальный и максимальный элементы. Остальные оставить на своих местах.

import default
import copy

default.start(8)


def replace_min_max_values(lst1):
    lst2 = copy.deepcopy(lst1)
    lst2[lst1.index(max(lst1))] = min(lst1)
    lst2[lst1.index(min(lst1))] = max(lst1)
    return lst2


base_lst = default.select_random(default.primes(1000), 10)
print("Base lst is: ", base_lst)
base_lst = replace_min_max_values(base_lst)
print("The new lst is: ", base_lst)

default.end()
Exemplo n.º 31
0
# -*- coding: utf-8 -*-

import resources.lib.common as common
from resources.lib.keywords import(Keywords)
from default import(start)

# 番組保存設定がある場合はバックグラウンドで起動する
if common.addon.getSetting('download') == 'true' and len(Keywords().search) > 0:
    # 通知
    common.notify('Starting service', time=3000)
    # 起動
    start(background=True)