Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > Python
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.11.2013, 00:23   #1
masasc
Новичок
Джуниор
 
Регистрация: 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.
masasc вне форума Ответить с цитированием
Старый 22.11.2013, 01:56   #2
Baburek
Форумчанин
 
Аватар для Baburek
 
Регистрация: 12.12.2010
Сообщений: 205
По умолчанию

Выкладывайте код, пожалуйста. Задачи не сложные. Ошибки отыщем

P.S. Если честно, то копипаст задания лабораторной работы читать как-то не комильфо. Складывается, возможно ложное, впечатление, что вы не пытались решить самостоятельно
Baburek вне форума Ответить с цитированием
Старый 22.11.2013, 02:08   #3
masasc
Новичок
Джуниор
 
Регистрация: 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

Цитата:
Сообщение от Baburek Посмотреть сообщение
Выкладывайте код, пожалуйста. Задачи не сложные. Ошибки отыщем

P.S. Если честно, то копипаст задания лабораторной работы читать как-то не комильфо. Складывается, возможно ложное, впечатление, что вы не пытались решить самостоятельно
masasc вне форума Ответить с цитированием
Старый 22.11.2013, 02:25   #4
Baburek
Форумчанин
 
Аватар для Baburek
 
Регистрация: 12.12.2010
Сообщений: 205
По умолчанию

Где не получается?
Baburek вне форума Ответить с цитированием
Старый 22.11.2013, 02:26   #5
masasc
Новичок
Джуниор
 
Регистрация: 22.11.2013
Сообщений: 4
По умолчанию

Хотелось бы быть увереным что все сделано правильно
Цитата:
Сообщение от Baburek Посмотреть сообщение
Где не получается?
masasc вне форума Ответить с цитированием
Старый 22.11.2013, 02:34   #6
Baburek
Форумчанин
 
Аватар для Baburek
 
Регистрация: 12.12.2010
Сообщений: 205
По умолчанию

Цитата:
Сообщение от masasc Посмотреть сообщение
Хотелось бы быть увереным что все сделано правильно
Ну я обычно запускаю и тестирую. Если запустилось и выдало то, что я хотел - значит сделал правильно

Общие моменты глянул - вроде похоже на правду. Потестировать, увы, возможности сейчас нет
Baburek вне форума Ответить с цитированием
Старый 22.11.2013, 02:37   #7
masasc
Новичок
Джуниор
 
Регистрация: 22.11.2013
Сообщений: 4
По умолчанию

ок, благодарю за то что откликнулись.
Цитата:
Сообщение от Baburek Посмотреть сообщение
Ну я обычно запускаю и тестирую. Если запустилось и выдало то, что я хотел - значит сделал правильно

Общие моменты глянул - вроде похоже на правду. Потестировать, увы, возможности сейчас нет
masasc вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
нужно сделать лабу по БД!!!!! 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