Тема Списки (list). Кортежи (tuple)



Pdf көрінісі
бет5/11
Дата13.04.2023
өлшемі372,44 Kb.
#82554
түріЛекции
1   2   3   4   5   6   7   8   9   10   11
Алгоритм поиска: 
Предполагаем, что искомого элемента в списке нет. При помощи цикла 
перебираем все элементы списка и сравниваем их с искомым элементом. Если нашли 
совпадение, то останавливаем цикл. 
Пример: 
Заполнить список 10 случайными целыми числами из диапазона от 0 до 10. 
Вывести список на экран. Запросить искомое число и ввести его с клавиатуры. 
Проверить, есть ли число в списке, и выдать соответствующее сообщение. 
import random 

подключаем модуль для работы со случайными числами 
a = [random.randint(0, 10) for i in range(10)] 

заполняем список десятью

случайными числами
print(a) 
# выводим список на экран
b = int(input('
Введите целое число: ')) 
# запрашиваем и вводим искомое число 
# поиск элемента 
rez = False 
# предполагаем, что элемента нет в списке 
for i in range(0, len(a)): 
# перебираем все элементы списка
if a[i] == b:
# сравниваем с искомым элементом
rez = True 
# если элемент найден, отмечаем это
break
# останавливаем цикл 
if rez == True: 
# если истина, то элемент есть, иначе элемента нет
print('
Элемент есть в списке') 
else: 
print('
Элемент в списке отсутствует')


Подсадников А.В., Розов К.В., Русецкий А.В. «Основы программирования на языке Python 3» 
6.7. 
Сортировка списка 
Для сортировки списка также есть специальный метод sort(), но мы разберем 
сортировку без использования этого метода. Существует несколько способов 
сортировки элементов последовательностей. Здесь мы разберем только один – 
сортировку перестановкой. 
Сортировка перестановкой подразумевает поочередное сравнение каждого 
элемента со всеми следующими за ним элементами и, при необходимости, перемену 
их местами. Этот вид сортировки очень медленный, но наиболее понятный. 
import random 
a = [random.randint(1, 10) for i in range(10)] 
print(a) 
for i in range(len(a)-1): 
for j in range(i+1, len(a)): 
if a[j] < a[i]: 
a[i], a[j] = a[j], a[i] 
print(a) 


Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8   9   10   11




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

    Басты бет