Программирование на Python: от входа к практике — ответы на упражнения (глава 4)
Глава 4 Список операций
4-1 Пицца: подумайте как минимум о трех пиццах, которые вам нравятся, сохраните их названия в списке, а затем используйте цикл for, чтобы распечатать названия каждой пиццы.
pizzas = [‘fruit pizza’,’seafood pizza’,’cheese pizza’] for pizza in pizzas: print(pizza) # Измените этот цикл for, чтобы печатать предложения, содержащие название пиццы, а не только название пиццы. Для каждого вида пиццы, # Все отображать одну строку вывода, например «Я люблю пиццу пепперони».
for pizza in pizzas: print(‘I like ‘ + pizza + ‘.’) # Добавьте строку кода в конце программы, она не входит в цикл for, и укажите, насколько вы любите пиццу. # Вывод должен содержать сообщения, относящиеся к каждому типу пиццы, и итоговое предложение, например «Я действительно люблю пиццу!».
print(‘nI really like pizza!’)
fruit pizza seafood pizza cheese pizza I like fruit pizza. I like seafood pizza. I like cheese pizza. I really like pizza!
Семинар 2 — сумма чисел от 1 до 100, которые делятся на 5, но не делятся на 3
4-2 Животные. Подумайте как минимум о трех животных с общими характеристиками, сохраните имена этих животных в списке, а затем используйте цикл for для распечатки имен каждого животного.
pets = [‘dog’,’cat’,’bird’] for pet in pets: print(pet) # Измените эту программу так, чтобы для каждого животного выводилась фраза, например «Из собаки получится отличный питомец». for pet in pets: print(‘A ‘ + pet + ‘ would make a great pet.’) # Добавьте строку кода в конце программы, чтобы указать, что общего у этих животных, # Например, выведите такие предложения, как «Из любого животного получится отличный питомец!».
print(‘Any of these animals would make a great pet!’)
dog cat bird A dog would make a great pet. A cat would make a great pet. A bird would make a great pet. Any of these animals would make a great pet!
4-3 Сосчитайте до 20: Используйте цикл for для печати чисел от 1 до 20 (включительно).
for number in range(1,21): print(number)
1 2 Опущено .. 20
4-4 Один миллион: создайте список, содержащий числа от 1 до 1 000 000, а затем используйте цикл for для печати этих чисел (если время вывода слишком велико, нажмите Ctrl + C, чтобы остановить вывод, или закройте вывод окно).
numbers = list(range(1,1000001)) for number in numbers: print(number)
1 2 Опущено .. 1000000
4-5 Вычислите сумму от 1 до 1000000: создайте список, содержащий числа от 1 до 1000000, а затем используйте min () и max (), чтобы убедиться, что список действительно начинается с 1 и заканчивается на 1000000. Также вызовите функцию sum () в этом списке, чтобы узнать, сколько времени потребуется Python, чтобы добавить миллион чисел.
numbers = list(range(1,1000001)) print(min(numbers)) print(max(numbers)) sum(numbers)
1 1000000
4-6 Нечетные числа: создайте список, указав третий параметр функции range (), который содержит нечетные числа от 1 до 20; используйте цикл for для вывода всех этих чисел.
Как найти сумму цифр числа в Python
numbers = list(range(1,21,2)) for number in numbers: print(number)
1 3 5 Опущено .. 19
4-7, кратные 3: создайте список, содержащий числа от 3 до 30, которые делятся на 3; используйте цикл for, чтобы распечатать все числа в этом списке.
numbers = list(range(3,31,3)) for number in numbers: print(number)
3 6 9 Опущено .. 30
4-8 Куб: Умножение одного и того же числа три раза называется кубом. Например, в Python куб 2 представлен как 2 * * 3. Создайте список, содержащий кубики первых 10 целых чисел (то есть 1 ~ 10), а затем используйте цикл for, чтобы распечатать все эти кубики.
numbers = [] for number in range(1,11): numbers.append(number ** 3) for number in numbers: print(number)
1 8 27 Опущено .. 1000
4-9. Анализ куба: используйте понимание списка, чтобы создать список, содержащий кубы первых 10 целых чисел.
numbers = [number**3 for number in range(1,11)] print(numbers)
[1, 8, 27, 64, 125, 216, 343, 512, 729, 1000]
4-10 Slice: Выберите программу, которую вы написали в этой главе, и добавьте несколько строк кода в конце для выполнения следующих задач.
# Распечатайте сообщение «Первые три элемента в списке:», а затем используйте фрагменты для печати первых трех элементов списка. players = [‘charles’,’martina’,’michael’,’florence’,’eli’] print(‘The first three items in the list are:’) print(players[0:3]) # Распечатать сообщение «Три элемента из середины списка:», # Используйте срезы, чтобы напечатать три элемента в середине списка. print(‘Three items from the middle of the list are:’) print(players[1:4]) # Напечатайте сообщение «Последние три элемента в списке:», а затем используйте фрагменты для печати трех элементов в конце списка. print(‘The last three items in the list are:’) print(players[-3:])
The first three items in the list are: [‘charles’, ‘martina’, ‘michael’] Three items from the middle of the list are: [‘martina’, ‘michael’, ‘florence’] The last three items in the list are: [‘michael’, ‘florence’, ‘eli’]
4-11 Your Pizza and My Pizza: в программе, которую вы написали для выполнения упражнения 4-1, создайте список пицц.
и сохраните его в переменной friend_pizzas, а затем выполните следующие задачи.
pizzas = [‘fruit pizza’,’seafood pizza’,’cheese pizza’] friend_pizzas = pizzas[:] # Добавить пиццу в исходный список пиццы. pizzas.append(‘apple pizza’) # Добавьте ноль видов пиццы в список friend_pizzas. friend_pizzas.append(‘banana pizza’) # Убедитесь, что у вас есть два разных списка. Для этого распечатайте сообщение «Мои любимые пиццы:», # Используйте цикл for, чтобы распечатать первый список; напечатайте сообщение «Любимые пиццы моего друга:», # Используйте цикл for, чтобы распечатать второй список. Убедитесь, что новая пицца добавлена в правильный список. print(‘My favorite pizzas are:’) for pizza in pizzas: print(pizza) print(«My friend’s favorite pizzas are:») for friend_pizza in friend_pizzas: print(friend_pizza)
My favorite pizzas are: fruit pizza seafood pizza cheese pizza apple pizza My friend’s favorite pizzas are: fruit pizza seafood pizza cheese pizza banana pizza
4-12 Используйте несколько циклов: в этом разделе для экономии места программаfoods.py Не используется во всех версиях
цикл for для печати списка. Пожалуйста, выберите версиюfoods.py, В котором записаны два цикла for, каждый
Список продуктов распечатывается.
my_foods = [‘pizza’,’falafel’,’carrot cake’] frends_foods = my_foods[:] print(‘My favorite foods are :’) for my_food in my_foods: print(my_food) print(«nMy friend’s favorite foods are :») for frends_food in frends_foods: print(frends_food)
My favorite foods are : pizza falafel carrot cake My friend’s favorite foods are : pizza falafel carrot cake
4-13 «Шведский стол»: есть ресторан самообслуживания, который предлагает всего пять простых блюд. Придумайте, пожалуйста, пять простых блюд
product и сохраните его в кортеже.
foods = (‘vegetable’,’fruit’,’beef’,’chicken’,’eggs’) # Используйте цикл for, чтобы распечатать пять видов еды. for food in foods: print(food) # Попробуйте изменить один из элементов и убедитесь, что Python действительно отказывает вам в этом.
»’ foods[0] = ‘abc’ »’ # Ресторан скорректировал меню, заменив два блюда, которые он предлагает. Напишите такой блок кода: # Присвойте значение переменной кортежа и используйте цикл for для вывода каждого элемента нового кортежа. foods = (‘vegetable’,’fruit’,’beef’,’fish’,’duck’) for food in foods: print(food)
vegetable fruit beef chicken eggs vegetable fruit beef fish duck
Источник: russianblogs.com
Как вы сложите все числа от 1 до 20?
Используя python 3, как бы вы изменили этот код для вывода суммы всех чисел от 1 до 20?
n = 20 i=0 sum = 0 for i in range (1,n+1): sum =+ i i = i+1 print(sum)
user4548170 10 фев ’15 в 01:53 2015-02-10 01:53
2015-02-10 01:53
2 ответа
Самый простой способ, о котором я могу думать, это:
sum(range(1, 21)) # includes 20
Вы также можете использовать цикл:
s = 0 for i in range(21): s += i
user3924118 10 фев ’15 в 01:55 2015-02-10 01:55
2015-02-10 01:55
n = 20 # this isn’t needed, the for loop sets i: i = 0 sum = 0 for i in range (1, n+1): sum += i # Remove this line: i = i+1 # for i in range already increments i print(sum)
Вы не должны использовать имя переменной sum потому что уже есть встроенная функция sum который вы можете даже использовать вместо этого.
Источник: stackru.com
Python написать программу которая считает сумму чисел от 1 до 20 включительно



Скачай курс
в приложении
Перейти в приложение
Открыть мобильную версию сайта
Наши условия использования и конфиденциальности

Public user contributions licensed under cc-wiki license with attribution required
Источник: stepik.org