Модуль Math. Составление программ с линейной структуры. 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Модуль Math. Составление программ с линейной структуры.



ОТЧЕТ

по практическим работам

по учебной дисциплине: «Основы алгоритмизации и программирования»

Раздел: «Python»

Выполнил(а): студент(ка) группы 2-1П9 Григорьева Алла Вячеславовна Проверил(а): преподаватель, Лапшина Ирина Вячеславовна
   

Кострома 2020

Лабораторная работа № 1

Модуль Math. Составление программ с линейной структуры.

Python Проверка
Напишите программу, которая считывает длины двух катетов в прямоугольном треугольнике и выводит его площадь. Каждое число записано в отдельной строке. print("1 катет=? ") a=int(input()) print("2 катет=? ") b=int(input()) print("S=", a*b/2)  
n школьников делят k яблок поровну, неделящийся остаток остается в корзинке. Сколько яблок достанется каждому школьнику? Сколько яблок останется в корзинке? Программа получает на вход числа n и k и должна вывести искомое количество яблок (два числа) print("школьники=? ") n=int(input()) print("яблоки=? ") k=int(input()) print("яблокишкольнику=", k//n) print("яблоки в корзине=", k%n)
Напишите программу, которая вводит с клавиатуры четырехзначное натуральное число и переставляет его первую и последнюю цифры, например из числа 1234 должно получиться 4231. n = str(int(input('Число: '))) print(n[3] + n[1:3] + n[0])
importrandom print("Случайная сумма двух игральных кубиков") print(random.randint(2, 12))
Напишите программу, которая моделирует бросание двух игральных кубиков: при запуске должно выводиться случайное число на отрезке [2;12] import math print("a=") a=float(input()) print("b=") b=float(input()) print("c=") c=float(input()) x=((b+math.sqrt(b*b+4*a*c))/(2*a))-((a**3)*c+b**(-2)) print("а)", x)
Вычислите значение выражения importmath print("x=") x=float(input()) print("y=") y=float(input()) t=(1+math.sin(math.sqrt(x+1)))/math.cos(12*y-4) print("b)", t)

 


 

Лабораторная работа № 2

Лабораторная работа № 3

Лабораторная работа №4

Лабораторная работа № 5

 Составление программ циклической структуры: цикл с условием

Python Проверка
Напишите программу, которая получает с клавиатуры натуральное число и определяет, сколько раз в его десятичной записи встречается цифра 1. print("n=") n=int(input()) k=0 while n>0: if n%10==1:    k=k+1    n=n//10 print("кол-во единиц=", k)
Напишите программу, которая получает с клавиатуры натуральное число и находит наибольшую цифру в его десятичной записи. print("n=") a = int(input()) m = a%10 a = a//10 while a > 0: if a%10 > m:    m = a%10 a = a//10 print(m)
Напишите программу, которая получает с клавиатуры натуральное число и определяет, есть ли в его десятичной записи одинаковые цифры, стоящие рядом. print("n=") n = int(input()) res = "NO" d1 = 0 d2 = 0 while n > 0: d1 = n%10 d2 = n//10%10 if d1 == d2:    res = "YES" n = n//10 print (res)
На вход программы поступает неизвестное количество чисел целых, ввод заканчивается нулём. Найти сумму введённых чисел s = 0 n = int(input()) while n!= 0:   s+=n   n = int(input())    print(s)
В первый день спортсмен пробежал x километров, а затем он каждый день увеличивал пробег на 10% от предыдущего значения. По данному числу y определите номер дня, на который пробег спортсмена составит не менее y километров. Программа получает на вход действительные числа x и y и должна вывести одно натуральное число print("кол-во км в 1 день=") x=int(input())  print("кол-вокм=") y=int(input()) i=1 while x < y: x *= 1.1 i += 1 print("кол-во дней=", i)
Дано целое число, не меньшее 2. Выведите его наименьший натуральный делитель, отличный от 1. print("n=") n=int(input()) i = 2 while n % i!= 0: i += 1 print(i)

 


 

Лабораторная работа № 6

Конструкций

Python Проверка
Дано N чисел: сначала вводится число N, затем вводится ровно N целых чисел. Подсчитайте количество нулей среди введенных чисел и выведите это количество. Вам нужно подсчитать количество чисел, равных нулю, а не количество цифр. num_zeroes = 0 for i in range(int(input())): if int(input()) == 0: num_zeroes += 1 print(num_zeroes)
Напишите программу, которая получает натуральное число N и выводит на экран все автоморфные числа, не превосходящие данного N (натуральное число называется автоморфным, если его десятичная запись совпадает с последними цифрами его квадрата, например 252 =625) print("n=") n=int(input()) count = 0 sq=n*n while n: count += 1 n=n//10 for i in range(sq+1): if i%10**count==pow(sq, 0.5): print(i)
По данному натуральному n ≤ 9 выведите лесенку из n ступенек, i-я ступенька состоит из чисел от 1 до i без пробелов. print("n=") n = int(input()) for i in range(1, n + 1): for j in range(1, i + 1): print(j, sep='', end='') print()
На вход программы поступает неизвестное количество чисел целых, ввод заканчивается нулём. Найти максимальное их введённых четных чисел. print("n=") n = int(input()) s=[] while n!= 0: if n%2==0: s.append(n) n = int(input()) print (max(s))
Последовательность состоит из натуральных чисел и завершается числом 0. Определите индекс наибольшего элемента последовательности. Если наибольших элементов несколько, выведите индекс первого из них. Нумерация элементов начинается с нуля. print("n=") n = int(input()) s=[] while n!= 0: if n%2==0: s.append(n) n = int(input()) max(s) print(s.index(max(s)))

 

Лабораторная работа № 7

Лабораторная работа № 8

Лабораторная работа № 9

Строки. Решение задач

Python Проверка
Напишите программу, которая заменяет в символьной строке все точки на 0 и все буквы «Х» на 1. print("n=") n=str(input()) a=n.replace("x", "1") a=a.replace(".", "0") print(a)
Вводится строка, в которой сначала записана фамилия человека, а затем через один пробел — его имя, например "Семёнов Андрей". Запишите команды, которые позволяют: а) найти позицию пробела, разделяющего фамилию и имя, и записать его в переменную posSpace; б) выделить из строки фамилию и записать её в переменную fam; в) выделить из строки имя и записать его в переменную name; г) приписать перед фамилией первую букву имени, точку и пробел. s=str(input('Введите фамилию и имя через пробел:')) posSpace=s.find(" ") fam=s[:posSpace] name=s[posSpace+1:] f=name[0]+"."+" "+fam print(posSpace, fam, name, f, sep="\n")
Напишите программу, которая принимает строку, содержащую фамилию, имя и отчество человека (каждая пара слов разделена одним пробелом). Нужно построить новую строку, в которой записаны инициалы (первые буквы имени и отчества с точками после них) и через пробел — фамилия. Например, из строки "Семёнов Андрей Иванович" должна получиться строка "А.И. Семёнов". print("фамилия=") n1=str(input()) print("имя=") n2=str(input()) print("отчество=") n3=str(input()) n=n1+" "+n2+" "+n3 print(n) print(n2[0]+"."+n3[0]+"."+n1)
Дана строка, состоящая из слов, разделенных пробелами. Определите, сколько в ней слов. Используйте для решения задачи метод count. print(input().count(' ') + 1)
Дана строка, состоящая ровно из двух слов, разделенных пробелом. Переставьте эти слова местами. Результат запишите в строку и выведите получившуюся строку. При решении этой задачи не стоит пользоваться циклами и инструкцией if. s=str(input('Введите слова через пробел:')) posSpace=s.find(" ") fam=s[:posSpace] name=s[posSpace+1:] f=name+" "+fam print(f)
Дана строка. Если в этой строке буква f встречается только один раз, выведите её индекс. Если она встречается два и более раз, выведите индекс её первого и последнего появления. Если буква f в данной строке не встречается, ничего не выводите s = input() a = s.find('f') b = s.rfind('f') if a == -1: print() elif a == b: print(a) else: print(a, b)

Лабораторная работа № 10

Лабораторная работа № 11

Лабораторная работа № 12

Лабораторная работа № 13

Лабораторная работа № 14

Лабораторная работа № 16

Кортежи. Решение задач

a. Кортеж представляет последовательность элементов которая во многом похожа на список.

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

c. Для создания кортежа из списка можно передать список в функцию tuple(), которая возвратит кортеж. Обращение к элементам в кортеже происходит также, как и в списке по индексу.

d. Для создание кортежа используют круглые скобки, в которые помещаются его значения разделенные запятыми.

e. Tupe()

Python Проверка
Заполнить один кортеж 10 случайными числами от 0 до 5 включительно. заполните второй кортеж числами от -5 до 0. Для заполнения кортежей числами напишите одну функцию. Объедините два кортежа с помощью оператора +, создав тем самым 3-й кортеж. С помощью метода count() определите в нем количество нулей. Выведите на экран 3-й кортеж и количество нулей в нем. import random N=10 user_l=[] for i in range(N): user_l.append(random.randint(0,5)) user_l=tuple(user_l) N=10 user_t=[] for i in range(N): user_t.append(random.randint(-5,0)) user_t=tuple(user_t) user_p=user_l+user_t print(user_p) count=0 for j in range (len(user_p)): if user_p[j]==0:    count=count+1 print(count)
Упакуйте в кортеж список дней недели. Создайте из первых трех элементов кортежа новый кортеж k1. Из четырех оставшихся элементов еще один кортеж k2. Создайте кортеж k3, который содержал все кортежи включая исходный. importrandom user_l=['понедельник','вторник','среда','четверг','пятница','суббота','воскресенье'] user_l=tuple(user_l) print(user_l) k1=user_l[0:3] print(k1) k2=user_l[3:8] print(k2) k3=user_l+k1+k2 print(k3)

Лабораторная работа № 17

Работа с файлами

Python Проверка
Напишите программу, которая вычисляет сумму чисел, записанных в файле в столбик. f=open('my_file.txt', 'r', encoding='utf-8') ff=open('my_file2.txt', 'w', encoding='utf-8') sum =0 for s in f: sum += int(s) ff.write(str(sum)) f.close() ff.close()
Напишите программу, которая сортирует числа, записанные в файле в столбик. f=open('my_file.txt', 'r', encoding='utf-8') s=f.readline() for i in s: print(i) f.close()
Напишите программу, которая сортирует набор чисел, записанных в двух файлах в столбик, отсортированные числа должны быть записаны в новый файл. f1=open('my_file.txt', 'r', encoding='utf-8') f2=open('my_file2.txt', 'r', encoding='utf-8') f3=open('my_file3.txt', 'w', encoding='utf-8') s1=f1.readline() s2=f2.readline() for i in s1: print(i) f3.write(str(i)+”\n”) for x in s2: print(x) f3.write(str(x)+”\n”) print(str(f3))       f1.close() f2.close() f3.close()
Напишите программу, которая находит среднее арифметическое всех чисел, записанных в фале в столбик, и выводит результат в другой файл. f=open('my_file.txt', 'r', encoding='utf-8') ff=open('my_file2.txt', 'w', encoding='utf-8') sum =0 item = 0 for s in f: sum += int(s) item += 1 ff.write(str(sum / item)) f.close() ff.close()
Напишите программу, которая читает текст из файла и выводит в другой файл только те строки, в которых есть слова, начинающиеся с буквы «А».          filename=input('Укажите имя файла:') f=open(filename, 'r', encoding='utf-8') f1=open('my_file2.txt', 'w', encoding='utf-8') for line in f: if 'А' in line:    f1.write(line.strip())    print(line.strip(), sep='\n') f.close() f1.close()  


Лабораторная работа № 18

Лабораторная работа № 19

ОТЧЕТ

по практическим работам

по учебной дисциплине: «Основы алгоритмизации и программирования»

Раздел: «Python»

Выполнил(а): студент(ка) группы 2-1П9 Григорьева Алла Вячеславовна Проверил(а): преподаватель, Лапшина Ирина Вячеславовна
   

Кострома 2020

Лабораторная работа № 1

Модуль Math. Составление программ с линейной структуры.

Python Проверка
Напишите программу, которая считывает длины двух катетов в прямоугольном треугольнике и выводит его площадь. Каждое число записано в отдельной строке. print("1 катет=? ") a=int(input()) print("2 катет=? ") b=int(input()) print("S=", a*b/2)  
n школьников делят k яблок поровну, неделящийся остаток остается в корзинке. Сколько яблок достанется каждому школьнику? Сколько яблок останется в корзинке? Программа получает на вход числа n и k и должна вывести искомое количество яблок (два числа) print("школьники=? ") n=int(input()) print("яблоки=? ") k=int(input()) print("яблокишкольнику=", k//n) print("яблоки в корзине=", k%n)
Напишите программу, которая вводит с клавиатуры четырехзначное натуральное число и переставляет его первую и последнюю цифры, например из числа 1234 должно получиться 4231. n = str(int(input('Число: '))) print(n[3] + n[1:3] + n[0])
importrandom print("Случайная сумма двух игральных кубиков") print(random.randint(2, 12))
Напишите программу, которая моделирует бросание двух игральных кубиков: при запуске должно выводиться случайное число на отрезке [2;12] import math print("a=") a=float(input()) print("b=") b=float(input()) print("c=") c=float(input()) x=((b+math.sqrt(b*b+4*a*c))/(2*a))-((a**3)*c+b**(-2)) print("а)", x)
Вычислите значение выражения importmath print("x=") x=float(input()) print("y=") y=float(input()) t=(1+math.sin(math.sqrt(x+1)))/math.cos(12*y-4) print("b)", t)

 


 

Лабораторная работа № 2



Поделиться:


Последнее изменение этой страницы: 2021-01-08; просмотров: 1106; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.225.31.159 (0.023 с.)