# Создайте список из 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()
# 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: "))
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"""
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()
# 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()
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()
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()
import default default.start()
# Создайте список на 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()
# Создать функцию, выводящую на экран случайно сгенерированное 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()
# Вывести сумму всех чисел, которые являются степенью 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()
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()
# 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()
# Вывести все числа от 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()
# 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()
# Случайным образом программа выбирает целое число от 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))
# Написать функцию решения квадратного уравнения. # 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")
# Два поезда движутся на скорости 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()
# (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()
# Задача написать функцию, которая определяет надо ли переводить время на час вперед/назад. # Должна вернуть +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()
# 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()
# 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()
# Каждому символу в таблице символов 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()
Работа с 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')
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()
# Написать функцию для поиска разницы сумм всех четных и всех нечетных чисел списка. # Т.е. от суммы четных чисел вычесть сумму нечетных чисел в списке. 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:
# Создать генератор паролей, который будет генерировать случайные неповторяющиеся пароли по следующим правилам: # Пароль состоит из 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:
# Создайте 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()
# Написать функцию для поиска среднего арифметического среди 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()
# 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()
# -*- 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)