|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
22.11.2013, 00:23 | #1 |
Новичок
Джуниор
Регистрация: 22.11.2013
Сообщений: 4
|
нужно решить лабу на питоне
lab1 = """
1) Дан список чисел. Найти максимальный элемент в списке. Пример: Дано [1, 5, 3, 12, 4, 8] Максимальный элемент - 12 Создайте функцию для поиска максимума в списке, то есть в вашем скрипте должно быть примерно следующеее: def max_in_list(list): # # Здесь реализация вашей функции поиска # # После этого пишете: list = [1, 4, 5, ... ... ... ] # Здесь вы задаете список maximum = max_in_list(list) # Здесь вызываете свою функцию print(maximum) # Печатаете результат 2) Найдите среднее арифметическое значение для элементов списка. С этим заданием, вероятно, проблем не будет: пример приводить не стоит. Напишите реализацию функции average_in_list (можно в том же файле). 3) Дан список имен и какое-то имя. Ваша задача сказать пользователю, есть ли такое имя в списке. Пример: list = ["Vasya", "Petya", "Kirill", "Alexey"] # - это список имен name = "Igor" # - какое-то имя result = in_list(name, list) print(result) # В данном примере должно распечататься "not in list" Помните о том, что имена можно сравнивать так же как и числа. В частности, выражение "Vasya" == "Dima" принимает значение false. Собственно от вас требуется реализовать функцию in_list. 4) Дан список чисел. Сколько различных чисел в списке? Например, в списке [1, 2, 3, 4, 5, 4, 5] пять чисел (повторы не считаем) Реализуйте функцию diff_num. 5) Даны два списка чисел. Соедините их. При соединении двух списков выкиньте повторяющиеся элементы. Например: a = [1, 2, 3, 4] b = [1, 3, 7, 8] result = merge_lists(a, b) print(result) # Распечатает [1, 2, 3, 4, 7, 8] Помните о том, что списки можно складывать: [1, 3, 4] + [7, 8, 9] равно [1, 3, 4, 7, 8, 9] Как оформлять задания: В своей папке (которую вы уже создали когда-то) создайте файл lab1.py, запустите интерпретатор Python (IDLE), откройте этот файл из интерпретатора (File->Open) и в появившемся окне пишите код. Файл можно создать из самого интерпретатора, это уж как хотите. Проверить правильность работы можно запустив скрипт (ваш файл, то есть) на исполнение (клавиша f5). В самом начале файла lab1.py напишите строчку: # -*- coding: utf8 -*- Эта строка задает кодировку. Что это такое -> гуглим Но пока что особо не заморачиваемся. Далее, задайте списки, с которыми потом будете работать. Примерно так: # Для первого задания first_list = [1, 4, 5, 6, 8, 12] # Для второго задания second_list = [2, 5, 6, 23, 12] ... И так далее. После этого следуют реализации ваших функций: def max_in_list(...): ... ... def average_in_list(...): ... ... И так далее. Внимание! Все строчки, которые относятся к конкретной функции, должны иметь отступ в 4 пробела. Отступы в языке Python играют ключевую роль: они отвечают за разделение блоков кода в конструкциях if, while, for и объявлениях функций. То есть: def ololo(): команда1 # Эта команда относится к функции ololo команда2 # И эта команда3 # И эта if <что-то там>: команда4 команда5 команда6 # Эти команды относятся к блоку if, а сам if входит в ololo. команда7 команда8 # Внимание!!! Эти команды уже не относятся к функции ololo!!! Это принципиальный момент, надеюсь на ваше понимание. После того как вы реализовали функцию, вызовите ее, сохранив результат в переменную result, и распечатайте ее. result = max_in_list(first_list) print(result) result = average_in_list(second_list) print(result) и так далее. Последний раз редактировалось masasc; 22.11.2013 в 00:42. |
22.11.2013, 01:56 | #2 |
Форумчанин
Регистрация: 12.12.2010
Сообщений: 205
|
Выкладывайте код, пожалуйста. Задачи не сложные. Ошибки отыщем
P.S. Если честно, то копипаст задания лабораторной работы читать как-то не комильфо. Складывается, возможно ложное, впечатление, что вы не пытались решить самостоятельно |
22.11.2013, 02:08 | #3 |
Новичок
Джуниор
Регистрация: 22.11.2013
Сообщений: 4
|
# -*- coding: utf8 -*-
first_list=[2, 4, 3] def max_in_list (list): max=list[0] for i in list: if i>max: max=i return max maximum=max_in_list(first_list) print (maximum) def average_in_list(list): sum = 0 for i in list: sum = sum +i float(sum) return sum / len(list) average = average_in_list(first_list) print(average) second_list = ["Ivan", "Ibragim", "Serafim", "Vasgen", "Richardl"] def in_list(name, list) : for i in list: if name == i: result = "in list" break else: result = "not in list" return(result) result = in_list("Ibragim", list) print(result) third_list=[1, 23, 5, 11, 23, 9, 5] def diff_num (list): for i in list: a=list.count(i) n=len(list)-a return n number=diff_num(third_list) print (number) list_a=[5, 3, 1, 73,32,9,21,6] list_b=[5, 3, 0, 32, 11, 12,3,2] list_a.remove(6) list_a.remove(11) def merge_lists(a,b): merge=list_a +list_b return merge merge=merge_lists(list_a, list_b) print merge |
22.11.2013, 02:25 | #4 |
Форумчанин
Регистрация: 12.12.2010
Сообщений: 205
|
Где не получается?
|
22.11.2013, 02:26 | #5 |
Новичок
Джуниор
Регистрация: 22.11.2013
Сообщений: 4
|
|
22.11.2013, 02:34 | #6 |
Форумчанин
Регистрация: 12.12.2010
Сообщений: 205
|
|
22.11.2013, 02:37 | #7 |
Новичок
Джуниор
Регистрация: 22.11.2013
Сообщений: 4
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
нужно сделать лабу по БД!!!!! | APXAHGEL | Microsoft Office Access | 1 | 12.12.2010 19:29 |
Нужно написать в питоне небольшую программку! | TeNdErGiRl | Помощь студентам | 0 | 03.10.2010 19:53 |
Люди помогите плиз!!!!!!!)Здать нужно 13 июня решить лабу в QBasic | Venom17 | Помощь студентам | 0 | 07.06.2009 23:16 |