Главная страница

Рабочая тетрадь 2 СоколоваАС. Рабочая тетрадь 2


Скачать 62.15 Kb.
НазваниеРабочая тетрадь 2
Дата06.10.2022
Размер62.15 Kb.
Формат файлаdocx
Имя файлаРабочая тетрадь 2 СоколоваАС.docx
ТипДокументы
#717358
страница3 из 3
1   2   3




1. Теоретический материал

Синтаксис оператора if в Python выглядит следующим образом:

if выражение:

инструкция_1

инструкция_2

...

инструкция_n

После оператора if записывается выражение. Если это выражение истинно, то выполняются инструкции, определяемые данным оператором. 

Стоит отметить особенность языка Python. Он не содержит операторных скобок (begin..end в pascal или {..}в Си), вместо этого блоки выделяются отступами: четырьмя пробелами или табуляцией, а вход в блок из операторов осуществляется двоеточием.

Бывают случаи, когда необходимо предусмотреть альтернативный вариант выполнения программы. Т.е. при истинном условии нужно выполнить один набор инструкций, при ложном – другой. Для этого используется конструкция if – else. Для реализации выбора из нескольких альтернатив можно использовать конструкциюif – elif – else.

if выражение_1:

инструкции_(блок_1)

elif выражение_2:

инструкции_(блок_2)

elif выражение_3:

инструкции_(блок_3)

else:

инструкции_(блок_4)




2. Пример

Задача:




Напечатать модуль введенного числа

Решение (код программы):




x = int(input('Введите х')) # преобразуем строку в целое число

ifx< 0: # если введенное число меньше нуля

x = -x

print(x)

Задача:




Ввести два числа и определить четверть координатной плоскости

Решение (код программы):




x = int(input())

y = int(input())

if x > 0 and y > 0:

print("Перваячетверть")

elif x > 0 and y < 0:

print("Четвертая четверть")

elify> 0:

print("Вторая четверть")

else:

print("Третья четверть")




3. Задания

1.

Задача:




Дано двузначное число. Определить входит ли в него цифра 3. (// - операция получения целой части от деления, % - операция взятия остатка от целочисленного деления).

Решение (код программы):




a = int(input())

x = a % 10

y = a // 10

if x == 3 pr y == 3:

print('Цифра 3 входит')

else:

print('Цифра 3 не входит')

2.

Задача:




Дано двузначное число. Определить какая из его цифр больше.

Решение (код программы):




a = int(input())

first = a // 10

second = a % 10

if first > second:

print("Первая цифра больше")

else:

print("Вторая цифра больше")


3.

Задача:




Найти корни квадратного уравнения и вывести их на экран, если они есть. Если корней нет, то вывести сообщение об этом. Конкретное квадратное уравнение определяется коэффициентами abc, которые вводит пользователь.

Решение (код программы):




print("a*x^2 + b*x + c = 0")

a = float(input())

b = float(input())

c = float(input())

D = b ** 2 - 4 * a * c

if D > 0:

x1 = (-b + (D ** 0.5)) / (2 * a)

x2 = (-b - (D ** 0.5)) / (2 * a)

print('x1 = %.2f\n x2 = %.2f%'(x1, x2))

elif d == 0:

x = -b / (2 * a)

print('x1 = %.2f%'x)

else:

print('Корней нет')




Цикл –конструкция языка программирования, предназначенная для организации многократного исполнения набора команд (инструкций).

При этом такая последовательность инструкций называется телом цикла.

Единичное выполнение тела цикла называется итерацией.

Выражение, определяющее, будет в очередной раз выполняться итерация или цикл завершится, называется условием выхода или условием окончания цикла.




1. Теоретический материал

Оператор цикла whileвыполняет указанный набор инструкций до тех пор, пока условие цикла истинно. Истинность условия определяется как и в случае оператора if. Синтаксис оператора whileвыглядит следующим образом.

while выражение:

инструкция_1

инструкция_2

...

инструкция_n

Оператор forвыполняет указанный набор инструкций заданное количество раз, которое определяется количеством элементов в наборе. Например:

foriin [1,2,3,4,5]:

a = i * i

print(a)

В результате на экран будут выведены квадраты чисел от одного до пяти.

Переменная цикла i последовательно принимает все значения заданного списка, при этом каждый раз выполняется блок операторов, выделенный отступами. При создании цикла удобно пользоваться функций range(a,b), которая создает последовательность чисел от a до b-1. Пример: 

foriinrange(1, 6):

print("Hello")

В результате «Hello» будет выведено пять раз.

При выполнении цикла часто возникает необходимость досрочного прекращения выполнения цикла и пропустить какую-либо итерацию. Для этого используются конструкции break и continue. Оператор continue начинает следующий проход цикла, минуя оставшееся тело цикла (for или while), оператор break досрочно прерывает цикл.




2. Пример

Задача:




Выведите все точные квадраты натуральных чисел, не превосходящие данного числа N.

Решение (код программы):




n=int(input())

i=1

while i**2

print (i**2)

i+=1

Задача:




Вывести квадраты чисел от нуля до девяти

Решение (код программы):




for i in range(10):

a = i * i

print(a)

Задача:




Напишите программу, которая выводит чётные числа из заданного списка и останавливается, если встречает число 5.

Решение (код программы):




n = [1, 2, 3, 7, 6, 4, 5, 8] #примерсписка

for x in n:

if x == 5:

break

elif x % 2 == 0:

print(x)

Задача:




Ввести строку. Вывести на экран все символы строки кроме пробелов

Решение (код программы):




s = input()

for i in s:

if(i == ' '):

continue

print(i, end = '') # end = '' непереводитнановуюстроку




3. Задания

1.

Задача:




Дано целое число, не меньшее 2. Выведите его наименьший натуральный делитель, отличный от 1.

Решение (код программы):




n = int(input())

i = 2

while n % i != 0:

i += 1

print(i)

2.

Задача:КОМПИЛЯТОР




Посчитать сумму числового ряда от 1 до N включительно (т.е. 0+1+2+3+…+ N). Решите задачу с помощью и без помощи оператора цикла. Число N вводится с клавиатуры (N< 1000).

Решение (код программы):




n = int(input())

#I способ

s = (1+n)/2*n

print(s)

#II способ

s = sum([i for i in range(n+1)])

print(s)

3.

Задача:




Простыми являются натуральные числа больше 1, которые делятся нацело только на 1 и самих себя. На вход программе подается число. Необходимо проверить является ли оно простым.

Решение (код программы):




a = int(input())

k = 0

for i in range(2, a // 2 + 1):

if (a % i == 0):

k += 1

if k <= 0:

print('Number is simple')

else:

print('Number not simple')

4.

Задача:




Вводится десятичное число A (A< 231) и число n (2 ≤ n ≤ 9). Необходимо перевести введенное число A в систему счисления c основанием n. При этом использовать встроенные конструкции языка Python не разрешается.

Решение (код программы):




a = int(input())

n = int(input())

b = 0

p = 1

while a > 0:

b += (a % n) * p

a //= n

p *= 10

print(b)
1   2   3


написать администратору сайта