Задача 1. Бабушка жарит картофельные лепёшки, на сковороде, на которой одновременно
можно выпекать не более двух лепёшек. Каждую из лепёшек необходимо выпекать в течении
одной минуты с каждой стороны. Какое минимальное время требуется бабушке, чтобы
приготовить пять лепёшек? Изобразите план приготовления пяти лепёшек графически.
Задача 2. К реке одновременно подошли три купца и три разбойника. Всем необходимо было
переправиться на противоположный берег. У берега стояла лодка, которая могла вместить
только двух человек. Если во время переправы на берегу число купцов и разбойников будет
одинаковым, то разбойники не тронут купцов; если же число разбойников превысит число
купцов хотя бы на одного человека, то разбойники убьют купцов. Перед купцами стояла
сложная задача, но она была ими решена все перебрались на тот берег и жертв не было. Как
сумели перебраться купцы и разбойники и сколько рейсов совершила лодка? За рейс следует
считать движение лодки в одном направлении.
Придумайте обозначения и оформите план греправы в таблице.
import turtle
from math import tan, sqrt, pi
def prepare(x, y, color):
turtle.penup()
turtle.goto(x, y)
turtle.pendown()
turtle.color(color)
turtle.begin_fill()
def draw_polygon(num_sides, side_length):
angle = 360.0 / num_sides
for i in range(num_sides):
turtle.forward(side_length)
turtle.right(angle)
turtle.end_fill()
def calc_s(num_sides, side_length):
return num_sides * side_length ** 2 / (4 * tan(pi/num_sides))
def calc_side(square):
return sqrt(4 * square * tan(pi/num_sides) / num_sides)
turtle.hideturtle()
turtle.speed(10)
colors = ['red', 'green', 'blue', 'cyan', 'magenta', 'black', 'yellow', 'pink', 'brown']
xcoords = [0, 150, -150, 150, -150, 270, -270, 270, -270]
ycoords = [0, 150, -150, -150, 150, 270, -270, -270, 270]
squares = []
numsides = []
for i in range(9):
num_sides = i + 3
square = round(calc_s(num_sides, 100), 2)
side_length = round(calc_side(10000), 3)
squares.append(square)
numsides.append(num_sides)
print("Углов:", num_sides, "была площадь:", square, "стала длина грани:", side_length,
"изменение в", round(side_length/100, 2), "раз")
prepare(xcoords[i], ycoords[i], colors[i])
draw_polygon(num_sides, side_length)
turtle.exitonclick()
print("Список количество углов:", numsides, end="")
print("Список площади:", squares)
Объяснение:
ответ: См. снимок экрана (код в объяснении)
Объяснение:
from getpass import getpass
from random import randint
def task1():
while True:
log = input('Login: ')
if len(log) >= 5 and len(log) <= 10:
break
while True:
pswrd = getpass('Password: ')
if len(pswrd) >= 8:
print('Logged in succesfully!')
break
def task2():
for i in range(5):
a = int(input("Enter the start: "))
b = int(input("Enter the end: "))
print(randint(a, b))
def task4():
s = input("Enter the string: ")
if len(s) < 8:
quit()
print('1.', s[-3:-1])
print('2.', s[4])
print('3.', s[:8])
print('4.', s[:-3])
def task5():
names = ['Liam', 'Noah', 'Oliver', 'William', 'Elijah',
'James', 'Benjamin', 'Lucas', 'Mason', 'Ethan']
numbers = []
for i in range(15):
numbers.append(randint(1, 100))
for j in range(0, 10, 2):
print(names[j])
for k in range(15):
if numbers[k] > 10:
print(numbers[k])