Задача: Создать компьютерную программу, которая сможет вычислить реальную зависимость напряжения от тока (Вольт-Амперную характеристику) для обычного резистора.
Обычно на уроках в школе предполагается, что резисторы подчиняются закону Ома
и ток зависит линейно от напряжения. Однако резистору во время долгой работы
свойственно нагреваться, а значит его сопротивление изменяется. Для большинства
проводников при не слишком больших температурах их удельное сопротивление зависит от температуры следующим образом:
ρ(T) = ρ0(1 + α(T − T0))
где ρ0 — удельное сопротивление при температуре T0, а α =
1\273 К−1 — температурная
постоянная, одинаковая для очень большого количества проводников. Процесс установления температуры можно в первом приближении считать достаточно быстрым, а
потери тепла — подчиняющихся закону Ньютона-Рихмана
Pпот. = β∆T.
Задание:
Постройте график зависимости сопротивления от протекающего тока
Мой код:
import math
import numpy as np
import matplotlib.pyplot as plt
for i in range (1, 50):
for t in 300, 400, 500, 600:
T0 = 200
T = T0 + t
if t == 300:
c = 443.6
if t == 400:
c = 484.1
if t == 500:
c = 524
if t == 600:
c = 591
pl = 8902
l = 10
s = 0.01
a = 14.01
q = a*(T-T0)
Q = c*s*l*pl*(T - T0) + q
α = 1/273
ρ0 = 8.700 * 10 - 8
p = ρ0*(1 + α*(T - T0))
R = p * l / s
t = Q / i**2 * R
i = math.sqrt(Q/R)
round(R, 1)
round(i, 1)
i = np.arange(0, 10.5, 0.5)
R= np.arange(0, 10.5, 0.5)
plt.scatter(i, R)
plt.show()
Что не так?
Все зависит от того, что Вы хотите делать. Язык программирования - это не самоцель, а всего лишь средство для того, чтобы выполнить какую-то работу. Например, если Вы хотите заняться веб-дизайном, то Вам неплохо бы помимо python знать java, php и html, а также не помешает знание SQL, если Вы будете составлять запросы к базам данных.Если же Вы хотите программировать чипы на низком уровне, то вам нужно изучение программирования в машинных кодах и assembler, для научного программирования пригодятся, например, Matlab, fortran, c,c++,c#. В общем, для каждой области деятельности есть свой набор инструментов и что именно изучать зависит от того, для чего Вы хотите свои навыки применять.
def pramougolnik(a, b):
return (int(a) + int(b)) * 2
def treugolnik( a, b, c ):
return int(a) + int(b) + int(c)
a = input("Введите ширину прямоугольника")
b = input("Введите высоту прямоугольника")
print("Периметр прямоугольника равен: ", pramougolnik(a, b))
a = input("Введите 1 сторону треугольника")
b = input("Введите 2 сторону треугольника")
c = input("Введите 3 сторону треугольника")
print("Периметр треугольника равен: ", treugolnik(a, b, c))
Объяснение:
Как мы знаем перимитр это сумма всех сторон фигуры, для нахождения перимитра прямоугольника мы суммируем все стороны прямоугольника но мы сократим это: вместо того чтобы писать P=a+b+c+d мы сократим это до P=(a+b)*2.
С треугольником тоже самое
Ещё при return мы должны возвращать число а не строку, если бы мы умножили строку было бы так:
a = "Привет!"
print(a*2)
Результат: Привет!Привет!
Из-за этого мы используем int() конвертируя "строковое число" в число