Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 3, 2011 16:22:31

murdoc
От:
Зарегистрирован: 2011-11-03
Сообщения: 23
Репутация: +  0  -
Профиль   Отправить e-mail  

Если можете помогите/объясните

Как можно создать список (list) размер которого вводиться с клавиатуры???

Заранее спасибо.



Офлайн

#2 Ноя. 3, 2011 16:52:42

oRLaN
От:
Зарегистрирован: 2011-10-26
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Если можете помогите/объясните

murdoc
Как можно создать список (list) размер которого вводиться с клавиатуры???

Заранее спасибо.
А зачем? Можно просто добавить в него это количество элементов.
L = []
for i in range(input('Enter size')):
L.append(i)
print L
Генератором будет быстрее.



Офлайн

#3 Ноя. 3, 2011 16:59:07

s0rg
От:
Зарегистрирован: 2011-06-05
Сообщения: 777
Репутация: +  25  -
Профиль   Отправить e-mail  

Если можете помогите/объясните

1. Список чего?
2. Зачем?

Офлайн

#4 Ноя. 3, 2011 19:54:45

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

Если можете помогите/объясните

Офлайн

#5 Ноя. 4, 2011 04:11:33

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9973
Репутация: +  856  -
Профиль   Отправить e-mail  

Если можете помогите/объясните

>>> n = int(input('size: '))
size: 10
>>> lst = [None for i in range(n)]
>>> lst
[None, None, None, None, None, None, None, None, None, None]
>>>



Офлайн

#6 Ноя. 4, 2011 10:02:20

murdoc
От:
Зарегистрирован: 2011-11-03
Сообщения: 23
Репутация: +  0  -
Профиль   Отправить e-mail  

Если можете помогите/объясните

мне нужно создать пустой список размер которого вводиться пользователем, затем по мере ввода элементов списка записывать их в этот список, а в конце когда список будет заполнен вывести его на экран



Отредактировано (Ноя. 4, 2011 10:03:56)

Офлайн

#7 Ноя. 4, 2011 10:19:02

truporez
От:
Зарегистрирован: 2009-05-08
Сообщения: 266
Репутация: +  6  -
Профиль   Адрес электронной почты  

Если можете помогите/объясните

Вот вам пустой список с заданием длины. Хотя мне кажется вы не совсем четко представляете для чего вам такой кадавр.

#!/usr/bin/env python 
#-*- coding: UTF-8 -*-

from UserList import UserList

class MyList(UserList):
def __init__(self, size):
self.size = size - 1
self.data = list()
def append(self, value):
if self.size < len(self.data):
return
self.data.append(value)
def is_full(self):
return self.size < len(self.data)

egg = MyList(10)

for i in range(20):
egg.append(i)
if egg.is_full():
break

print egg



Офлайн

#8 Ноя. 4, 2011 10:24:46

murdoc
От:
Зарегистрирован: 2011-11-03
Сообщения: 23
Репутация: +  0  -
Профиль   Отправить e-mail  

Если можете помогите/объясните

Я все чотко представляю, вот оригинальный текст упражнения:

Напишите программу, которая запрашивает количество элементов списка у
пользователя, а затем поочередно предлагает пользователю ввести указанное
количество элементов списка (с помощью функции raw_input()). По завершении вода
программа должна вывести список.



Офлайн

#9 Ноя. 4, 2011 10:53:29

truporez
От:
Зарегистрирован: 2009-05-08
Сообщения: 266
Репутация: +  6  -
Профиль   Адрес электронной почты  

Если можете помогите/объясните

L = []
for i in range(input('Enter size: ')):
L.append(input('Enter %i elem: ' % i))
print L
Чётко пишется через ё.



Офлайн

#10 Ноя. 4, 2011 11:16:49

murdoc
От:
Зарегистрирован: 2011-11-03
Сообщения: 23
Репутация: +  0  -
Профиль   Отправить e-mail  

Если можете помогите/объясните

Спасибо огромное все поолучилось.
За орфографию прошу прощения, писал в спешке просто :)

А вот возник по ходу написания вопрос, символ “%” что делает в данном случае ?



Отредактировано (Ноя. 4, 2011 11:17:42)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version