Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Решаем задачу 2.3.3, текст задачи в пункте 2.3.1
- # Записываем формулу в функцию
- def compute_lambda(t):
- b = 33 # константа, выведенная экспериментальным путём
- l_0 = 884 # теплопроводность кремния при 100 К
- t_0 = 100 # температура равная 100 К
- y = b * (l_0 / (t - t_0))
- return y
- # 2. Cпросим у юзера границы интервала температур для подсчётов
- t1 = float(input()) # нижняя граница, сперва по ошибке писал наоборот input(float()) выходила ошибка
- t2 = float(input()) # верхняя граница
- # 3. Проверим, чтобы верхняя граница была выше нижней, а нижняя была выше 100
- if t1 >= t2 or t1 <= 100:
- print('неверные границы температур')
- # 4. В противном случае определить количество значений на интервале и посчитать шаг изменения температуры
- else:
- n = 20 # количество значений на интервале (для расчёта?)
- h = (t2-t1) / (n-1)
- # 5. Сформировать список
- # со значениями температур на интервале
- # и список значений теплопроводности
- t_list = [t1 + i * h for i in range(0, n)] # список значения температур
- lambda_list = [compute_lambda(t) for t in t_list] # переменную t подставляем (придаем значение последовательно) в каждое значение списка t_list для расчёта формулы
- # 6. Выведем таблично используя форматный вывод
- print('-'*25)
- print('| %-1s | %-4s | %4s |' % ("#", "temp", "L(t)")) # форматный вывод для строк имеет букву s, если
- print('-' * 25)
- for i in range(len(t_list)): # прописываем цикл на длину количества температур, по сути прописываем количество получаемых значений списка,
- # количество значение в списке по счёту
- print('| %-1d | %7.2f | %7.2f |' % (i+1, t_list[i], lambda_list[i])) # "i" подставляет каждое значение по счёту (по номеру последовательно),
- # i знает, что только 20 значений т.к оно прописывается в цикле в начале, т.к. там оно ограничено длиной значений списка
- print('-' * 25)
- print('finish part A')
- # Какой я молодец, что повторил решение этой задачи, стал более понятен форматный вывод как с цифрами, так и текстом.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement