|
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
|
||||||||||||||||
Файловый ввод и вывод02.12.2014, 04:21. Показов 6321. Ответов 26
Метки нет (Все метки)
Я написал программу для подсчёта среднего роста школьников в 11-классах:
Ввод из файла
0
|
||||||||||||||||
| 02.12.2014, 04:21 | |
|
Ответы с готовыми решениями:
26
Файловый ввод-вывод
Файловый ввод/вывод |
|
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
|
|
| 02.12.2014, 06:12 | |
|
1. Открыть файл.
2. Пройтись по файлу циклом for - for line in file 3. Каждую строку разбить по пробелам (split) 4. Каджый элемент результата разбиения привести к int.
1
|
|
|
298 / 256 / 57
Регистрация: 11.06.2012
Сообщений: 1,557
|
|
| 02.12.2014, 06:14 | |
|
1) Читаем вот это http://pep8.ru/doc/tutorial-3.1/7.html
2) И вот это http://www.ibm.com/developerwo... on_part_4/ Не по теме: 3) мои впечатления по поводу кода http://i2.smotra.ru/data/img/g... 80x600.jpg
1
|
|
|
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
|
||||||||||||
| 02.12.2014, 07:40 [ТС] | ||||||||||||
0
|
||||||||||||
|
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
|
||
| 02.12.2014, 07:50 | ||
|
Во-втормы, в with можно записать несколько выражений через запятую.
0
|
||
|
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
|
|||||||||||||
| 02.12.2014, 08:21 [ТС] | |||||||||||||
Так-то уже не выйдет:
0
|
|||||||||||||
|
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
|
|
| 02.12.2014, 08:25 | |
|
with open() as f, open() as g:
2
|
|
|
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
|
||||||
| 02.12.2014, 09:22 [ТС] | ||||||
|
Не совсем понимаю, как реализовать пункты 2, 3 и 4 в моей тупой программе
0
|
||||||
|
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
|
|
| 02.12.2014, 16:06 | |
|
Dennis Ritchie, прежде чем разбираться с файлами - переписать нафиг эту кучу переменных на нормальный контейнер и циклы.
0
|
|
|
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
|
|
| 02.12.2014, 16:08 [ТС] | |
|
0
|
|
|
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
|
||||||
| 25.12.2014, 04:54 [ТС] | ||||||
0
|
||||||
|
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
|
||||||
| 26.12.2014, 11:51 [ТС] | ||||||
|
Ну вот! Я написал нормальную программу для подсчёта среднего роста школьников в 11-ти классах. А можно ли как-нибудь улучшить эту программу?
in.txt
6 Bradshaw 160
2 Clapton 131 9 Attwood 171 4 Cook 140 11 Bawerman 170 9 Miln 165 1 Galbraith 121 3 Roberts 137 6 Gustman 159 7 Pearcy 164 4 Ogden 135 7 Warren 161 5 Daniels 150 2 Larkins 130 3 Peterson 136 10 Samuels 167 6 Gate 156 4 Keat 143 2 Boolman 131 4 Dunce 140 11 Oldman 174 11 MacAdam 170 4 Bishop 143 4 Harrison 135 9 Galbraith 169 9 Oswald 166 11 Parkinson 178 1 Shackley 130 3 Calhoun 136 3 Johnson 134 8 Crossman 168 6 Gibbs 155 7 Ellington 164 10 Goldman 167 7 Chapman 159 4 Waller 136 11 Howard 175 4 Harrison 141 3 Murphy 133 10 Sheldon 175 9 Farrell 175 1 Russel 122 5 Mathews 147 10 Hawkins 175 8 Adderiy 166 7 Aldridge 156 7 Conors 162 1 Bosworth 122 4 Wallace 138 5 Durham 144 2 Jones 130 3 Milton 138 4 Chapman 144 4 Evans 137 2 Saunder 131 1 Leman 120 6 Roger 158 7 Sherlock 158 4 Raleigh 144 3 Longman 138 10 Ryder 172 1 Fraser 123 10 Bootman 171 9 Farmer 165 5 Hailey 146 5 Lawman 146 1 Brown 124 4 Macey 138 7 Holiday 156 2 Simpson 133 3 Holiday 131 1 Goldman 130 5 Hailey 145 9 Philips 175 4 Wainwright 141 7 Benson 164 7 Parson 160 4 Arthurs 145 3 Nelson 134 11 Howard 177 9 Sherlock 170 4 Kelly 141 3 Finch 133 4 Ogden 136 6 Livingston 160 5 Abramson 146 6 Hawkins 157 11 Forman 171 10 Otis 168 3 Dutton 132 9 Flannagan 171 7 Nelson 163 6 Hamphrey 158 5 Vance 141 2 Carrington 127 7 Lawman 159 9 Bootman 173 5 Vance 148 10 Wallace 166 9 Chesterton 166 3 Little 137 6 Charlson 159 4 Wainwright 139 7 Gilson 155 4 Andrews 135 5 Roberts 143 8 Pass 161 2 Wallace 133 2 Roger 133 8 Gilson 164 3 Timmons 136 1 Milton 122 8 Coleman 164 1 Hodges 129 6 Francis 153 11 Page 170 11 Ogden 179 5 Page 140 8 Finch 167 4 Fane 141 8 Daniels 168 1 Bradberry 126 7 Otis 157 1 Brickman 122 2 Winter 126 2 Porter 133 5 Oliver 147 9 Anderson 168 8 Page 163 11 Owen 171 9 Charlson 166 3 Chandter 130 out.txt
1 124.25
2 130.72727272727272 3 134.64285714285714 4 139.6 5 145.25 6 157.5 7 159.85714285714286 8 165.125 9 169.23076923076923 10 170.125 11 173.5
0
|
||||||
|
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
|
|
| 26.12.2014, 12:56 | |
|
Для начала дать переменным нормальные имена, а не однобуквенные или обобщенные типа value.
1
|
|
|
431 / 385 / 200
Регистрация: 12.08.2011
Сообщений: 1,610
|
|
| 26.12.2014, 13:17 | |
|
Python in_txt = [ '6 Bradshaw 160', '2 Clapton 131', '9 Attwood 171', '4 Cook 140', '11 Bawerman 170', '9 Miln 165', '1 Galbraith 121', '3 Roberts 137', '6 Gustman 159', '7 Pearcy 164', '4 Ogden 135', '7 Warren 161', '5 Daniels 150', '2 Larkins 130', '3 Peterson 136', '10 Samuels 167', '6 Gate 156', '4 Keat 143', '2 Boolman 131', '4 Dunce 140', '11 Oldman 174', '11 MacAdam 170', '4 Bishop 143', '4 Harrison 135', '9 Galbraith 169', '9 Oswald 166', '11 Parkinson 178', '1 Shackley 130', '3 Calhoun 136', '3 Johnson 134', '8 Crossman 168', '6 Gibbs 155', '7 Ellington 164', '10 Goldman 167', '7 Chapman 159', '4 Waller 136', '11 Howard 175', '4 Harrison 141', '3 Murphy 133', '10 Sheldon 175', '9 Farrell 175', '1 Russel 122', '5 Mathews 147', '10 Hawkins 175', '8 Adderiy 166', '7 Aldridge 156', '7 Conors 162', '1 Bosworth 122', '4 Wallace 138', '5 Durham 144', '2 Jones 130', '3 Milton 138', '4 Chapman 144', '4 Evans 137', '2 Saunder 131', '1 Leman 120', '6 Roger 158', '7 Sherlock 158', '4 Raleigh 144', '3 Longman 138', '10 Ryder 172', '1 Fraser 123', '10 Bootman 171', '9 Farmer 165', '5 Hailey 146', '5 Lawman 146', '1 Brown 124', '4 Macey 138', '7 Holiday 156', '2 Simpson 133', '3 Holiday 131', '1 Goldman 130', '5 Hailey 145', '9 Philips 175', '4 Wainwright 141', '7 Benson 164', '7 Parson 160', '4 Arthurs 145', '3 Nelson 134', '11 Howard 177', '9 Sherlock 170', '4 Kelly 141', '3 Finch 133', '4 Ogden 136', '6 Livingston 160', '5 Abramson 146', '6 Hawkins 157', '11 Forman 171', '10 Otis 168', '3 Dutton 132', '9 Flannagan 171', '7 Nelson 163', '6 Hamphrey 158', '5 Vance 141', '2 Carrington 127', '7 Lawman 159', '9 Bootman 173', '5 Vance 148', '10 Wallace 166', '9 Chesterton 166', '3 Little 137', '6 Charlson 159', '4 Wainwright 139', '7 Gilson 155', '4 Andrews 135', '5 Roberts 143', '8 Pass 161', '2 Wallace 133', '2 Roger 133', '8 Gilson 164', '3 Timmons 136', '1 Milton 122', '8 Coleman 164', '1 Hodges 129', '6 Francis 153', '11 Page 170', '11 Ogden 179', '5 Page 140', '8 Finch 167', '4 Fane 141', '8 Daniels 168', '1 Bradberry 126', '7 Otis 157', '1 Brickman 122', '2 Winter 126', '2 Porter 133', '5 Oliver 147', '9 Anderson 168', '8 Page 163', '11 Owen 171', '9 Charlson 166', '3 Chandter 130'] data = {} for line in in_txt: [year, _, height] = line.split() year = int(year) height = float(height) data.setdefault(year, []).append(height) for k, v in data.iteritems(): print(k, sum(v) / len(v))
0
|
|
|
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
|
|||||||
| 26.12.2014, 13:49 [ТС] | |||||||
Vtulhu, задание было на время. Пока вы делили бы этот список на элементы вручную, время бы уже и закончилось. И каждый раз файл со списком генерировался новый...
0
|
|||||||
|
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
||
| 26.12.2014, 14:50 | ||
|
PEP читай!
1
|
||
|
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
|
||||||||
| 26.12.2014, 15:12 [ТС] | ||||||||
![]()
0
|
||||||||
|
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
|||
| 26.12.2014, 15:33 | |||
|
Добавлено через 4 минуты Добавлено через 45 секунд В общем, чтобы не быть голословным, прикрепляю это http://pythonworld.ru/osnovy/p... ython.html
1
|
|||
|
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
|
||||||||||||
| 26.12.2014, 15:55 [ТС] | ||||||||||||
![]()
0
|
||||||||||||
|
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
|||
| 26.12.2014, 16:16 | |||
|
0
|
|||
| 26.12.2014, 16:16 | |
|
Помогаю со студенческими работами здесь
20
Заменить в программе, переводящую строку в двоичный код, консольный ввод/вывод на файловый ввод/вывод Поменять консольный ввод-вывод на файловый ввод-вывод Поменять консольный ввод-вывод на файловый ввод-вывод Файловый ввод-вывод, ввод с клавиатуры и обработка массива структур Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во
всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
|