Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> !!!СОЗДАНИЕ БЛОК-СХЕМЫ!!! Помощь в создании блок-схемы 
:(
    Опции темы
Влад19091989
Дата 28.12.2006, 00:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 27.12.2006

Репутация: 1
Всего: 1



Ребята! Мальчики и девочки! Программисты и программистки! Кто-нибудь! Помогите составить блок-схему по программе. Простенькая прога. Буду ООООЧЕНЬ признателен!!!

file=open('1.txt')
for line in file.readlines():
    str=line
print str

n=len(str)
print 'Kolichestvo elementov v faile ravno: ',n

mas=[]
for i in range(0,n,1):
    mas.append(str[i])
print mas

s=0
for i in range(1,n):
    if mas[i-1]<=mas[i]:
        pass
    else:
        s=s+1
if s==0:
    print 'Chisla v faile uporyadocheni po vozrastaniy'
else:
    print 'Chisla v faile ne uporyadocheni po vozrastaniy'
PM MAIL   Вверх
pythonwin
Дата 28.12.2006, 07:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 14
Всего: 36



Влад19091989, пожалуйста, ответь на вопросы:
1) что должен делать код?
2) сможешь дать постановку задачи

+ использования file и str как название переменных плохой стиль программирования

PM WWW GTalk Jabber   Вверх
Artemios
Дата 28.12.2006, 10:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 405
Регистрация: 14.8.2006
Где: Саратов, Россия

Репутация: 18
Всего: 50



Цитата(Влад19091989 @  28.12.2006,  00:03 Найти цитируемый пост)
n=len(str)
print 'Kolichestvo elementov v faile ravno: ',n

Судя по коду, в n будет не количество элементов в файле, а кол-во элементов в последней строке файла...
И последующие проверки выполняются только для последней строки...


--------------------
fib = 1: 1: [ x+y | (x,y) <- zip fib (tail fib) ]
PM MAIL   Вверх
pythonwin
Дата 28.12.2006, 11:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 14
Всего: 36



Цитата(Artemios @  28.12.2006,  13:50 Найти цитируемый пост)
И последующие проверки выполняются только для последней строки... 

кстати меня это тоже смутило smile
нужно было как минимум:
Код

n=0
for line in file.readlines():
    print line
    n+=len(line)


нужно задание

Это сообщение отредактировал(а) pythonwin - 28.12.2006, 11:15
PM WWW GTalk Jabber   Вверх
albertn
Дата 28.12.2006, 12:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 368
Регистрация: 17.7.2006
Где: г. Ставрополь

Репутация: 30
Всего: 34



Мне почему-то кажется, что код должен выглядеть так:
Код

file=open('1.txt')
mas = map(int,file.read().splitlines())
file.close()
print '\n'.join(map(str,mas))
n=len(mas)
print 'Kolichestvo elementov v faile ravno: ',n
if len(filter(lambda x:x[0]>x[1],zip(mas[:-1],mas[1:])))==0:
    print 'Chisla v faile uporyadocheni po vozrastaniy'
else:
    print 'Chisla v faile ne uporyadocheni po vozrastaniy' 

PM WWW ICQ   Вверх
Artemios
Дата 28.12.2006, 12:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 405
Регистрация: 14.8.2006
Где: Саратов, Россия

Репутация: 18
Всего: 50



Попробую догадаться:
дан текстовый файл (как вариант: в нем записан набор чисел);
нужно вывести его содержимое на экран;
вывести количество символов в файле (либо количество чисел);
вывести ответ на вопрос: упорядочены ли по возрастанию символы в файле (или числа).

для случая простого текста:
Код

f = open('1.txt','r')
s = f.read()
print s
n = len(s)
print 'Количество символов:',n
flag = 1
for i in xrange(1,n):
  if s[i]<s[i-1]:
    flag = 0
    print 'Символы неупорядочены'
    break
if flag:
  print 'Символы упорядочены'


для случая чисел надо условиться, каким символом числа в файле будут отделяться друг от друга
Код

separator = ' ' # числа разделяются пробелом,
#другой возможный вариант, когда каждое число на новой строке,
#тогда надо будет separator = '\n'
f = open('1.txt','r')
s = f.read()
print s
mas = map(int,s.split(separator))
n = len(mas)
print 'Количество чисел:',n
flag = 1
for i in xrange(1,n):
  if mas[i]<mas[i-1]:
    flag = 0
    print 'Числа неупорядочены'
    break
if flag:
  print 'Числа упорядочены'


Влад19091989, я правильно понял задание, нет?

Добавлено @ 12:33 
albertnsmile хорош извращаться, как он лямбды с фильтрами и зипами объяснит? smile


--------------------
fib = 1: 1: [ x+y | (x,y) <- zip fib (tail fib) ]
PM MAIL   Вверх
pythonwin
Дата 28.12.2006, 12:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 14
Всего: 36



Цитата(Artemios @  28.12.2006,  15:27 Найти цитируемый пост)
Влад19091989, я правильно понял задание, нет? 

ну вот, - и ты уже освоил телепатию smile
++1
PM WWW GTalk Jabber   Вверх
Artemios
Дата 28.12.2006, 12:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 405
Регистрация: 14.8.2006
Где: Саратов, Россия

Репутация: 18
Всего: 50



Цитата(pythonwin @  28.12.2006,  12:35 Найти цитируемый пост)
ну вот, - и ты уже освоил телепатию smile
++1

Спасибо, конечно, но блок-схему мы еще не нарисовали smile
Займемся?

Добавлено @ 12:52 
Да, и еще наверно новичку в питоне лучше написать вместо
Код

mas = map(int,s.split(separator))

примерно так:
Код

mas = []
for x in s.split(separator):
    mas.append(int(x))

хотя не знаю, может и первый вариант будет понятен...
или еще:
Код

mas = [int(x) for x in s.split(separator)]




--------------------
fib = 1: 1: [ x+y | (x,y) <- zip fib (tail fib) ]
PM MAIL   Вверх
Artemios
Дата 28.12.2006, 13:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 405
Регистрация: 14.8.2006
Где: Саратов, Россия

Репутация: 18
Всего: 50



Вот примерно такую корявость накидал:
user posted image
Корректность не гарантирую -- уже лет 10 блок-схемы не вспоминал smile

Это сообщение отредактировал(а) Artemios - 28.12.2006, 14:02


--------------------
fib = 1: 1: [ x+y | (x,y) <- zip fib (tail fib) ]
PM MAIL   Вверх
pythonwin
Дата 28.12.2006, 14:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 14
Всего: 36



Цитата(Artemios @  28.12.2006,  16:52 Найти цитируемый пост)
Вот примерно такую корявость накидал:
user posted image
Корректность не гарантирую -- уже лет 10 блок-схемы не вспоминал

страшная - думаю, что такую Влад19091989, точно не сдаст.

Artemios, это случайно не твой студент?
PM WWW GTalk Jabber   Вверх
Artemios
Дата 28.12.2006, 15:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 405
Регистрация: 14.8.2006
Где: Саратов, Россия

Репутация: 18
Всего: 50



Цитата(pythonwin @  28.12.2006,  14:39 Найти цитируемый пост)
Artemios, это случайно не твой студент? 

Шоб я с кого-то блок-схему требовал??? smile smile smile 
UML-диаграмки -- могу, но это совсем другое...


--------------------
fib = 1: 1: [ x+y | (x,y) <- zip fib (tail fib) ]
PM MAIL   Вверх
pythonwin
Дата 29.12.2006, 08:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 14
Всего: 36



Цитата(Artemios @  28.12.2006,  18:07 Найти цитируемый пост)
Шоб я с кого-то блок-схему требовал??? smile smile smile 

не - блок-схема  -  это хорошая штука, особенно в начале изучения программирования

Влад19091989, по каким стандартам нужно нарисовать блок-схему?

Это сообщение отредактировал(а) pythonwin - 29.12.2006, 08:09
PM WWW GTalk Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0876 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.