вторник, 15 марта 2011 г.

Python Табулирование функций # 13

С помощью оператора цикла while удобно строить таблицы значений различных функций. Т.е. значения будут выстраиваться столбцами. По сути такие таблицы представляют собой список значений функции при различных значениях ее параметра.

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



Пример программы:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import math
def p1(): 
    x = 1.0
    while x < 10.0:
        print x, "\t", math.log(x)
        x += 1.0

def main(): 
    p1() 
    return 0 

if __name__ == '__main__':
    main()


Строка "\t" обозначает знак табуляции. Благодаря нему значения выстраиваются в два столбца.

Разберем, как эта программа работает. Параметр x изменяется от 1.0 с шагом 1.0, пока он меньше 10.0. В теле цикла выводится текущее значение параметра x, затем знак табуляции и результат вычисления функции math.log(x), т.е. натуральный логарифм от x
(log e x=ln  x ).


Результат работы программы будет выглядеть так:

1.0    0.0
2.0    0.69314718056
3.0    1.09861228867
4.0    1.38629436112
5.0    1.60943791243
6.0    1.79175946923
7.0    1.94591014906
8.0    2.07944154168
9.0    2.19722457734

2 комментария:

  1. print (x, "\t", math.log(x)) со скобками пишется

    это в питоне 3.2 если что,ниже версии без скобок пишутся

    ОтветитьУдалить
  2. Всё работает и без скобок, так что они не нужны.

    ОтветитьУдалить