Методическое пособие под ред. С. Г. Григорьева Москва, 021 программирование в



Pdf көрінісі
бет52/84
Дата09.04.2024
өлшемі5.16 Mb.
#498146
түріМетодическое пособие
1   ...   48   49   50   51   52   53   54   55   ...   84
PYTHON

from random import randint 
z=[randint(-10,10) for in range(10)] 
print(z) 
for in z: 
if x==15: 
break 
if x%2==0: 
print(x) 
4. Заменить в списке нулевые элементы единицами. 
5. Дан список из 20 элементов. Сформировать новый список, поместив в него только 
те элементы из первого списка, которые не превосходят введённое с клавиатуры число. 
6. Найти в списке наибольший и наименьший элементы. Вывести их индексы на экран. 
Указание. 
Примерный вид программы: 
from random import randint 
z=[randint(-10, 10) for in range(10)] 
print(z) 
m1=max(z) 
print("max=",m1) 
m2=min(z) 
print("min=",m2) 
index_max=z.index(m1) 
print("индекс max=»,index_max) 
index_min=z.index(m2) 
print("индекс min=",index_min) 
Решение данной задачи осуществлено только за счёт встроенных функций языка 
Python для работы со списками. Максимальный элемент и его индекс были найдены с 
помощью функций max и index, аналогично найдены минимальный элемент и его ин- 
декс. 
Можно ли выполнить решение данной задачи без встроенных функций? Такое реше- 
ние будет напоминать решение в другом императивном языке программирования, напри- 
мер Pascal. Приведём пример. 


ПРОГРАММИРОВАНИЕ 
81 
В содержание
 
from random import randint 
z=[randint(-10,10) for in range(10)] 
print(z) 
m1=z[0] 
for in z: 
if x>m1: 
m1=x 
print("max=",m1) 
for in range (0,len(z)): 
if z[i]==m1: 
index_max=i 
print("индекс max=»,index_max) 
m2=z[0] 
index_min=0 
for in range(0,len(z)): 
if z[i]m2=z[i] 
index_min=i 
print("min=",m2) 
print("индекс min=",index_min) 
Как видим, второй вариант решения является более длинным и выполняться, соответ- 
ственно, будет дольше за счёт нескольких обращений к циклу for. 
7. Найти сумму элементов массива, находящихся между наибольшим и наименьшим 
элементами. 
Указание. 
Примерный вид программы: 


Достарыңызбен бөлісу:
1   ...   48   49   50   51   52   53   54   55   ...   84




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет