Форум сайта python.su
Первый курс задания поинформатике
1. Известна денежная сумма. Разменять её купюрами 500, 100, 10 и монетой 2 руб., если это возможно.
2. Единицы длины пронумерованы следующим образом: 1 — дециметр, 2 — километр, 3 — метр, 4 — миллиметр, 5 — сантиметр. Дан номер единицы длины и длина отрезка L в этих единицах (вещественное число). Вывести длину данного отрезка в метрах.
3. Дан одномерный массив числовых значений, насчитывающий N элементов. Исключить из него М элементов, начиная с номера К.
4. Описать функцию Max2(A,B) вещественного типа, находящую минимальное из двух вещественных чисел A и B. Используя эту функцию описать функцию Max4(A,B,C,D) вещественного типа, находящую максимальное из четырех вещественных чисел A, B, C и D. С помощью этой
и вот второе задание!!
1. Напишите программу вычисления суммы двух произвольных чисел, значения которых должны вводиться с клавиатуры (используйте оператор ввода input).
2. Напишите программу замены значений двух переменных, значения которых должны вводиться с клавиатуры (например, при вводе a=1, b=2, на выходе a=2, b=1).
3. Напишите программу вычисления определителя третьего порядка.
4. Напишите программу определения знака числа: положительное или отрицательное. Число водится с клавиатуры.
Офлайн
Еще один. Сессия то не за горами…
notpa, скажу вам то, что и любой здесь: попробуйте набрость на бумажке алгоритм, попробуйте сяк-так сделать его на Pythone, когда с какой-нибудь задачей будет конкретная проблема - обращайтесь…
Офлайн
первая:
money = 1234 # ваша сумма
pocket = [] # карман в который будем класть разменянные деньги
for i in [500, 100, 10, 2]:
while (money - i) >= 0 and money != 1:
pocket.append(str(i))
money -= i
if not money:
print '+'.join(pocket)
else:
print 'Разменять невозможно'
Отредактировано (Ноя. 30, 2010 19:18:12)
Офлайн
3
N =10
K = 5
M = 2
mas = range(N)
print mas
mas[K:K+M] = []
print mas
Офлайн
задачки вообще элементарные.
частично ознакомившись с этим чтивом http://www.intuit.ru/department/pl/python/ легко решишь все эти задачки.
2.
def preobr(tip, dlina):
if tip == 1:
return (dlina/10.0)
elif tip == 2:
return (dlina*1000.0)
elif tip == 3:
return "realizui algoritm:) sam"
elif tip == 4:
return "realizui algoritm:) sam"
elif tip == 5:
return "realizui algoritm:) sam"
else:
return "F bobruisk, zhivotnoe!"
l = range(1,6)
for i in l:
print preobr(i, 10)
Офлайн
спасибо большое))
Офлайн
notpa
1. в чем сложность? сказано использовать оператор input, незнаете как 2 переменных сложить?
l =
print sum(l)
2. Замена переменных делается так: a,b=b,a
3. Формулу знаете? Как обращаться к элементам списка тоже должны уже знать
4. Ну вообще… Про оператор if слышали?
Такое впечатление, что вы поиздеваться решили..из данных 4х задач 3 пишутся в две строки
Офлайн
3. Напишите программу вычисления определителя третьего порядка.
def determ(matrix):
a1,b1,c1,a2,b2,c2,a3,b3,c3 = reduce(lambda x,y:x+y,matrix)
return a1*b2*c3+b1*c2*a3+c1*a2*b3-c1*b2*a3-b1*a2*c3-a1*c2*b3
Офлайн
Помогите, пожалуйста!
Задание 1
Напишите программу вычисления суммы заработной платы, которая будет переведена на банковский счет работника и определения суммы удержанного налога (сумма заработной платы до отчислений вводится с клавиатуры).
Задание 2
Напишите программу определения четности / нечетности числа, значение которого вводится с клавиатуры.
Задание 3
Напишите программу вычисления определителя произвольного порядка (для упрощения – до 4 порядка включительно).
Задание 4
Даны длины трех сторон треугольника (вводятся с клавиатуры). Напишите программу, определяющую можно ли в действительности на данных сторонах построить треугольник. С сообщениями: «Со сторонами a см., b см., c см. можно построить треугольник» (a, b, c – введенные числа), «На сторонах a см., b см., c см. треугольник построить нельзя».
Задание 5
Определите вид треугольника из предыдущей задачи (равносторонний, равнобедренный, прямоугольный).
Офлайн
mexanik4
Напишите программу определения четности / нечетности числа, значение которого вводится с клавиатуры.
# -*- coding: utf-8 -*- i=raw_input('Input number') variants={1:lambda :'It`s even', 2:lambda :'It`s odd',} def get_last_digit(i): str_digit=str(i) return int(str_digit[-1]) def get_division_2_modulo(i): temp=float(i)/2 str_temp=str(temp) str_temp=str_temp.rstrip('.0') lst_temp=str_temp.split('.') return len(lst_temp) print variants[get_division_2_modulo(get_last_digit(i))]()
Офлайн