Форум сайта python.su
Здравствуйте. Знакомой задали ряд заданий по IT дисциплине. Если с html, css и базовыми функциями php справился, то python'ом ни разу не сталкивался. А время поджимает, все решить и оформить надо до понедельника. Попробовал сам изучить синтаксис, вроде понятный, но компилятор ругается постоянно. Надеюсь на вашу помощь.
Есть 3 раздела, в каждом по 30 задач. Нужно решить по одной задаче из каждого раздела.
1 раздел.
1. Написать программу, если заданы действительные числа А,В,С. Найти максимальное из этих чисел. Вывести на печать.2 раздел
2. Написать программу, если заданы действительные числа А,В,С. Найти минимальное из этих чисел. Вывести на печать.
3. Написать программу вычисления периметра треугольника если известны длины трёх сторон треугольника, которые вводятся с клавиатуры.
4. Написать программу вычисления площади по формуле Герона (указание: использовать модуль math и функцию sqrt ()) если известны длины трёх сторон треугольника, которые вводятся с клавиатуры.
5. Написать программу перевода веса, если он задан в граммах в тонны.
6. Написать программу перевода веса, если он задан в граммах в килограммы.
7. Написать программу перевода давления, если оно задано в барах в МПа.
8. Написать программу перевода объема информации заданной в байтах в килобайты.
9. Написать программу перевода объема информации заданной в байтах в мегабайты.
10. Написать программу расчета расстояния, которое проедет автомобиль, движущийся со скоростью V (задается с клавиатуры) за время t (задается с клавиатуры).
11. Написать программу пересчета температуры из градусов Цельсия в градусы Фаренгейта.
12. Написать программу пересчета температуры из градусов Цельсия в градусы Кельвина. Т K=t°С+273,15;
13. Написать программу пересчета температуры из градусов Кельвина в градусы Фаренгейта. Т K=1,8•(t°F-32)+273,15
14. Написать программу расчета площади земельного участка в гектарах по задаваемым значениями длины и ширины в метрах квадратных. (1 гектар равен 104 м2).
15. Написать программу расчета объема жидкости в литрах в кубической емкости, если заданы значения длина, ширина и высота емкости. (1 литр равен 10-3м3).
16. Написать программу расчета объема жидкости заданной в баррелях в м3. (1 баррель нефтяной США = 0,158988 м3; 1 баррель сухой США = 0,115628 м3; 1 баррель для спиртных напитков США = 0,11923695 м3.)
17. Написать программу расчета мощности автомобиля в л.с. если она задается в ваттах. (1 Вт =0,00136 л. с.).
18. Написать программу расчета количества механической энергии заданной в Джоулях, если она задается в Вт•ч. (1 Дж=0,0002778 Вт-ч).
19. Написать программу расчета диаметра трубы в сантиметрах, если она задана в дюймах. (1 дюйм=2,54 см.)
20. Написать программу расчета длины заданной в нанометрах, если она задается в мм. (1 м =10-9нм.)
21. Почка - русская мера веса. До XVIII в. 1 почка = 1/25 золотника = 0,17063 г. Написать программу расчета веса заданного в почках в граммы.
22. Промилле (< лат. pro mille - на тысячу), - внесистемная единица относительной физической величины. 1 °/00 соответствует отношению двух одноимённых величин, равному 10-3. Соотношения: 1 °/00 = 0,1 %. Написать программу расчета единиц промилле, заданных в процентах.
23. Пуаз, - единица динамической вязкости. 1 П = 0,0102 кгс-с/м2. Написать программу расчета динамической вязкости заданной в кгс-с/м2 в пуазах.
24. Написать программу расчета веса заданного в пудах в килограммах. (1 пуд = 40 гривен = 16,38 кг. В начале XX в. 1 пуд = 40 фунтов = 16 безменов = 1280 лотов = 16,3804964 кг.)
25. Пядь - русская мера длины, равная максимальному расстоянию между концами растопыренных большого и указательного пальцев. Пядь обычно употребляли в житейских делах для приближённого определения небольших длин. Различали пядь малую (18*19 см), пядь великую (22*23 см), пядь с кувырком (с добавлением двух суставов указательного пальца, 27 см) и пядь мерную (17,95 см). Написать программу расчета длины заданной в см в пядях.
26. Радиан в секунду, - единица угловой скорости в СИ. 1 рад/с равен угловой скорости вращения, при которой за 1 с происходит поворот тела вокруг оси вращения на угол 1 рад. Соотношения: 1 рад=0,159155 об/с. Написать программу расчета угловой скорости заданной в оборотах в секунду в радианы.
27. Радиус гидравлический (< лат. radius - спица, луч, полудиаметр, радиус.) - характеристика некруглого поперечного сечения потока. Для трубы круглого сечения, сплошь заполненной жидкостью, rг=d/4. Написать программу расчета гидравлического радиуса если задается значение диаметра трубы.
28. Сороковка - русская мера объёма. В XIX - нач. XX в. 1 сороковка = 1/40 ведра = 0,000307494 м3 = 0,307494 дм3 - 307,494 мл (мера водки). Написать программу расчета объема заданного в м3 в сороковки.
29. Сотка - русская мера длины в XVIII - нач.XX в., сотая часть сажени. 1 сотка =0,021336 м. Написать программу расчета длины заданной в метрах в сотки.
30. Техническая атмосфера, - единица давления в системе МКГСС. Соотношения: 1 кгс/см2 = 10000 кгс/м2 = 98100 Па = 735 мм рт.ст. = 10000 мм в. ст. = 0,967 атм. Написать программу расчета давления заданной в Паскалях в технические атмосферы.
1. Дано натуральное число. Определить, будет ли это число: чётным, кратным 4.3 раздел
2. Дано натуральное число. Определить, будет ли это число: нечётным, кратным 5.
3. Дано натуральное число. Определить, будет ли это число: нечётным, кратным 7.
4. Дано натуральное число. Определить, будет ли это число: чётным, кратным 10.
5. Имеется коробка со сторонами: A × B × C. Определить, пройдёт ли она в дверь с размерами M × K.
6. Дано вещественное число. Определить, какое это число: положительное, отрицательное, ноль.
7. Можно ли из бревна, имеющего диаметр поперечного сечения D, выпилить квадратный брус шириной A?
8. Можно ли в квадратном зале площадью S поместить круглую сцену радиусом R так, чтобы от стены до сцены был проход не менее K?
9. Дан номер места в плацкартном вагоне. Определить, какое это место: верхнее или нижнее, в купе или боковое.
10. Известна денежная сумма. Разменять её купюрами 500, 100, 10 и монетой 2 руб., если это возможно.
11. Имеются две ёмкости: кубическая с ребром A, цилиндрическая с высотой H и радиусом основания R. Определить, поместится ли жидкость объёма M в первую ёмкость, во вторую, в обе.
12. Имеются две ёмкости: кубическая с ребром A, цилиндрическая с высотой H и радиусом основания R. Определить, можно ли заполнить жидкостью объёма M первую ёмкость, вторую, обе.
13. Составить алгоритм и программу для реализации логических операций .И. и .ИЛИ. для двух переменных.
14. Составить алгоритм и программу, если известен ГОД по которому определяется, будет ли этот год високосным, и к какому веку этот год относится.
15. Написать программу формирования кодовых слов помехоустойчивого кода с проверкой на четность. Длина кодового слова 7 двоичных символов (0,1), проверочный символ формируется следующим образом: если количество единиц в кодовом слове четно, то проверочный символ равен 0, если нечетно, проверочный символ равен 1.
16. Написать программу декодирования кодовых слов помехоустойчивого кода с проверкой на четность. Длина кодового слова 8 двоичных символов (0,1), информационное слово формируется следующим образом: если количество единиц в кодовом слове четно, то информационное слово равно 7 первым символам, если количество единиц нечетно, то выдается сообщение о происшедшей ошибки в процессе передачи.
17. Задаются три числа x, y, z. Если (x+y+z) > 10, то умножить на 10 наименьшее из x, y. Иначе значения x, y, z оставить без изменения. Разработать программу вычисления по данному алгоритму.
18. Задаются три числа x, y, z. Разработать программу вычисления: если x > 1 и y+2x > z, то T=x-y-z , в противном случае Т=max(y, x)
19. Задаются два числа x и y. Если x принадлежит отрезку , то tx+1)/(y2+5), иначе t = 77. Написать программу вычисления значения t.
20. Задаются числа x, y, z. Если x z и y > x, то заменить значение y на z, иначе заменить x на z. Написать программу вычисления значений x, y, z.
21. Задаюся два числа x и y. Если x > 10, то f = min(x, y), иначе f = 100. Написать программу вычисления значения f.
22. Задаются два числа x и y. Написать программу вычисления значения Z/
(x+8y)/(x-y) , если x > 7 и x-y > 0,5
Z= 0,25, если x < 0
4x+3y , в противном случае
23. Задаются числа x, y, z, k. Если к 0, то заменить значение y на наименьшее из значений x, z. Если к > 0, то заменить знак z на противоположный . Написать программу вычисления и вывода значений x, y, z, k на экран монитора.
24. Задаются два числа x и y. Написать программу вычисления z=u+v, где u=1-x, v=1-y , при x ≤ y; u=x/2, v=2y , при x > y и x > 0; u=x+1, v=y+1, в противном случае.
25. Даны два числа x и y. Написать программу вычисления значения Т.
max(x,y)+1, если x > 0.5
T= x+y-min(x,y), если 0.1 ≤ x ≤ 0.5
x+y , если x < 0.1
26. Задаются два числа x и y. Написать программу вычисления
3/4 , если x ≤ 0
Z = (x+y)/8 , если x > 0 и x+y < 0.5
x-y, в противном случае
27. Задаются три числа x, y, z. Написать программу вычисления, если x < y < z, то числа x, y, z заменить их квадратами, иначе числа x, y, z заменить на противоположные. Вывести вычисленные значения на экран монитора.
28. Задаются два числа x и y. Разработать блок-схему алгоритма вычисления
max(x, y) , если x > 10 и y > 15
Z= (2x+6y)/7, если x ≤ 10
x-y , в противном случае
29. Задаются два числа x и y и коэффициенты: а,b,c.. Написать программу вычисления
y/x , если ax+b > c
Z= x , если ax+b ≤ c и y > x
y , в противном случае
30. Задаются два числа x и y. Написать программу вычисления
Z= (min(x, y)+0.5)/(1+max(x, y)) , если x > 0 и y ≤ 6
0 , в противном случае
1. Дан одномерный массив числовых значений, насчитывающий N элементов.
Поменять местами элементы, стоящие на чётных и нечётных местах: A A;A A . . .
4. Дан одномерный массив числовых значений, насчитывающий N элементов. Выполнить перемещение элементов массива по кругу вправо, т. е. A A;A A; . . .A A.
5. Дан одномерный массив числовых значений, насчитывающий N элементов. Поменять местами первую и вторую половины массива.
6. Дан одномерный массив числовых значений, насчитывающий N элементов. Поменять местами группу из M элементов, начинающихся с позиции K с группой из M элементов, начинающихся с позиции P.
7. Дан одномерный массив числовых значений, насчитывающий N элементов. Вставить группу из M новых элементов, начиная с позиции K.
8. Дан одномерный массив числовых значений, насчитывающий N элементов. Сумму элементов массива и количество положительных элементов поставить на первое и второе место.
9. Дан одномерный массив числовых значений, насчитывающий N элементов. Исключить из него M элементов, начиная с позиции K.
10. Дан одномерный массив числовых значений, насчитывающий N элементов. Исключить все нулевые элементы.
11. Дан одномерный массив числовых значений, насчитывающий N элементов. После каждого отрицательного элемента вставить новый элемент, равный квадрату этого отрицательного элемента.
12. Дан одномерный массив числовых значений, насчитывающий N элементов. Определить, образуют ли элементы массива, расположенные перед первым отрицательным элементом, возрастающую последовательность.
13. Дан одномерный массив числовых значений, насчитывающий N элементов. Определить, образуют ли элементы массива, расположенные перед первым отрицательным элементом, убывающую последовательность.
14. Дан одномерный массив числовых значений, насчитывающий N элементов. Из элементов исходного массива построить два новых. В первый должны входить только элементы с положительными значениями, а во второй - только элементы с отрицательными значениями.
15. Дан одномерный массив числовых значений, насчитывающий N элементов. Добавить столько элементов, чтобы элементов с положительными и отрицательными значениями стало бы поровну.
16. Дан одномерный массив числовых значений, насчитывающий N элементов. Добавить к элементам массива такой новый элемент, чтобы сумма элементов с положительными значениями стала бы равна модулю суммы элементов с отрицательными значениями.
17. Дан одномерный массив числовых значений, насчитывающий N элементов. Дано положительное число T. Разделить это число между положительными элементами массива пропорционально значениям этих элементов и добавить полученные доли к соответствующим элементам.
18. Дан одномерный массив числовых значений, насчитывающий N элементов. Исключить из массива элементы, принадлежащие промежутку .
19. Дан одномерный массив числовых значений, насчитывающий N элементов. Вместо каждого элемента с нулевым значением поставить сумму двух предыдущих элементов массива.
20. Дан одномерный массив числовых значений, насчитывающий N элементов. Определить, имеются ли в массиве два подряд идущих нуля.
21. Дан одномерный массив числовых значений, насчитывающий N элементов. Подсчитать количество чисел, делящихся на 3 нацело, и среднее арифметическое чисел с чётными значениями. Поставить полученные величины на первое и последнее места в массиве (увеличив массив на 2 элемента).
22. Заданы M строк символов, которые вводятся с клавиатуры. Найти количество символов в самой длинной строке. Выровнять строки по самой длинной строке, поставив перед каждой строкой соответствующее количество звёздочек.
23. Заданы M строк символов, которые вводятся с клавиатуры. Из заданных строк, каждая из которых представляет одно слово, составить одну длинную строку, разделяя слова пробелами.
24. Заданы M строк слов, которые вводятся с клавиатуры. Подсчитать количество гласных букв в каждой из заданных строк.
25. Заданы M строк слов, которые вводятся с клавиатуры (в каждой строке – одно слово). Вводится слог (последовательность букв). Подсчитать количество таких слогов в каждой строке.
26. Заданы M строк слов, которые вводятся с клавиатуры (в каждой строке – одно слово). Вводится слог (последовательность букв). Удалить данный слог из каждой строки.
27. Заданы M строк символов, которые вводятся с клавиатуры. Напечатать все центральные буквы строк нечетной длины.
28. Заданы M строк символов, которые вводятся с клавиатуры. Каждая строка содержит слово. Записать каждое слово в разрядку (вставить по пробелу между буквами).
29. Задана строка символов, в которой встречается символ …. Поставить после
каждого такого символа системное время ПК.
30. Заданы M строк, которые вводятся с клавиатуры. Подсчитать количество пробелов в каждой из строк.
31. Заданы M строк символов, которые вводятся с клавиатуры. Каждая строка представляет собой последовательность символов, включающих в себя вопросительные знаки. Заменить в каждой строке все имеющиеся вопросительные знаки звёздочками.
32. Последовательно вводятся числа. Определить сумму чисел с нечётными номерами и произведение чисел с чётными номерами (по порядку ввода). Подсчитать количество слагаемых и количество сомножителей. При вводе числа 55555 закончить работу.
33. Определить сумму вводимых положительных чисел. Причём числа с нечётными номерами (по порядку ввода) суммировать с обратным знаком, а числа с чётными номерами перед суммированием возводить в квадрат. Подсчитать количество слагаемых. При вводе первого отрицательного числа закончить работу.
34. Даны число P и число H. Определить сумму чисел меньше P, произведение чисел больше H и количество чисел в диапазоне значений P и H. При вводе числа равного P или H, закончить работу.
35. Суммировать вводимые числа, среди которых нет нулевых. При вводе нуля обеспечить вывод текущего значения суммы. При вводе числа 99999 закончить работу.
36. Вводятся положительные числа. Определить сумму чисел, делящихся на положительное число B нацело. При вводе отрицательного числа закончить работу.
37. Для вводимых чисел определить процент положительных и отрицательных чисел. При вводе числа −65432 закончить работу.
Офлайн
это пять
Офлайн
A = 1.0 B = 2.0 C = 3.0 print(max(A,B,C)) x = 10 print(x % 2 == 0, x % 4 == 0) N = 100 l = [i for i in range(N)] l[::2], l[1::2] = l[1::2], l[::2] print(l)
Отредактировано izekia (Ноя. 12, 2016 11:27:11)
Офлайн
Благодарю, очень помогли!
Офлайн