def pw(n):
if len(n) == 1:
return int(n) ** 2
else:
return str(int(n[:-1]) * (int(n[:-1]) + 1)) + '25'
n = input('Введіть число: ')
print(pw(n))
пʼятниця, 19 квітня 2013 р.
ЗАДАЧА №3
Розв’язання завдання №3 на Python.
середа, 17 квітня 2013 р.
ЗАДАЧА №2
Розв’язання завдання №2 на Python. Потрібно порахувати суму цілих чисел від 1 до N.
Варіант перший:
Варіант другий:
Варіант перший:
infile = open('input.txt')
outfile = open('output.txt', 'w')
N = int(infile.readline())
s = 0
for x in range(0, N+1):
s += x
outfile.write(str(s))
infile.close()
outfile.close()
Варіант другий:
infile = open('input.txt')
outfile = open('output.txt', 'w')
N = int(infile.readline())
s = 0
while N > 0:
s += N
N -= 1
outfile.write(str(s))
infile.close()
outfile.close()
Бульбашкове сортування
Бульбашкове сортування — у поданому наборі даних (списку чи масиві) порівнюються два сусідні елементи, якщо один з елементів не відповідає критерію сортування (є більшим, або ж, навпаки, меншим за свого сусіда), то ці два елементи міняються місцями. Прохід по списку продовжується до тих пір, доки дані не будуть відсортованими.
Перший варіант:
Другий варіант:
Перший варіант:
a = [1, 8, 3, 5, 7, 4]
print(a)
j = 1
while j < len(a):
k = 0
while k < (len(a) - 1):
if a[k] > a[k+1]:
a[k], a[k+1] = a[k+1], a[k]
k += 1
j += 1
print(a)
Другий варіант:
a = [1, 8, 3, 5, 7, 4]
print(a)
for i in range(len(a), 0, -1):
for j in range(0, len(a) - 1):
if a[j] > a[j+1]:
a[j], a[j+1] = a[j+1], a[j]
print(a)
вівторок, 16 квітня 2013 р.
ЗАДАЧА №1 (A+B)
Розв’язання завдання №1 на Python
infile = open('input.txt')
outfile = open('output.txt', 'w')
line = infile.readline().split()
outfile.write(str(int(line[0]) + int(line[1])))
infile.close()
outfile.close()
Послідовність Фібоначчі
Послідовність Фібоначчі — послідовність в якій кожне наступне число дорівнює сумі двох попередніх чисел.
a, b = 0, 1
while b < 10000:
print(b)
a, b = b, a+b
понеділок, 15 квітня 2013 р.
Виведення числа у вигляді «великих цифр»
space = [' ',
' ',
' ',
' ',
' ',
' ',
' ']
zero = [' *** ',
' * * ',
' * *',
' * *',
' * *',
' * * ',
' *** ']
one = [' ** ',
' * * ',
' * * ',
' * ',
' * ',
' * ',
' * * * *']
two = [' * * * *',
' *',
' *',
' * * * *',
' * ',
' * ',
' * * * *']
three = [' * * * *',
' *',
' *',
' * * *',
' *',
' *',
' * * * *']
four = [' * *',
' * *',
' * *',
' * * * *',
' *',
' *',
' *']
five = [' * * * *',
' * ',
' * ',
' * * * *',
' *',
' *',
' * * * *']
six = [' * * * *',
' * ',
' * ',
' * * * *',
' * *',
' * *',
' * * * *']
seven = [' * * * *',
' * ',
' * ',
' * ',
' * ',
' * ',
' * ']
eight = [' * * * *',
' * *',
' * *',
' * * * *',
' * *',
' * *',
' * * * *']
nine = [' * * * *',
' * *',
' * *',
' * * * *',
' *',
' *',
' * * * *']
numbers = {'0': zero, '1': one, '2': two, '3': three,
'4': four, '5': five, '6': six, '7': seven,
'8': eight, '9': nine, ' ': space}
number = input('Веедіть число: ')
digits = []
for char in number:
digits.append(char)
row = 0
while row < 7:
for column in digits:
print(numbers[column][row], end=' ')
print()
row += 1
неділя, 14 квітня 2013 р.
Алгоритм Евкліда. Рекурсія.
Алгоритм Евкліда — ефективний метод обчислення найбільшого спільного дільника.
import sys
def evklid(m, n):
if m%n == 0:
return n
else:
return evklid(n, m%n)
def main():
print('Файл називається', sys.argv[0])
if len(sys.argv) == 3:
m, n = (int(sys.argv[1]), int(sys.argv[2]))
else:
m = int(input('Введіть значення m: '))
n = int(input('Введіть значення n: '))
print(evklid(m, n))
if __name__ == '__main__':
main()
Підписатися на:
Дописи (Atom)