Дарси 33. Оператори input дар Python - Технологияи иттилоотӣ — синфи 10
input() барномаро қатъ мекунад ва интизор мешавад, ки корбар матнро бо сафҳакалид нависад ва Enter пахш кунад. Дар Python input – функсия аст (онро баъзан «оператор» меноманд). Намуди умумӣ:
навъ – int, float ё str. input ҳар чизро ба сатр мегардонад , ҳатто агар шумо адад нависед. Барои ҳисоб ба навъи лозима мегузаронем.
Натиҷа:
Ду сатр ҷамъ шуд ('12' + '12' – '1212'), ду адад – ҷамъи арифметикӣ.
Агар навъ нодуруст бошад, хато мебарояд: адади ҳақиқӣ (2.5) ба int() намеояд:
Натиҷа:
Қимати sin x + a b + ∣ x + c ∣ 2 x \dfrac{\sin x+ab+|x+c|}{2x} 2 x sin x + ab + ∣ x + c ∣ -ро барои воридшуда ҳисоб мекунем:
навбатӣ Дарси 34. Операторҳои шохавӣ дар Python 1 соат
Мисоли 2. Чанд қимат дар як сатр input().split() сатрро ба порчаҳо мебурад (аз рӯи фосила); бо a, x = … онҳо ба тағйирёбандаҳо мераванд. Баъд ҳар як порчаро ба навъи лозима мегузаронем.
Қиматҳоро дар як сатр бо фосила нависед: 5 3.5.
Баъзан ин хел менависанд: float(input(math.sqrt(x) + a*b/c)). Python аввал ифодаи дохили input-ро ҳисоб мекунад (6.5) ва онро ҳамчун пурсиш нишон медиҳад, баъд интизор мешавад. Агар Enter-ро бе адад пахш кунем, float('') хато медиҳад:
Барои ҳисоб кардани ифода print лозим аст:
Худатон иҷро кунед Лабораторияи Python: input санҷида бин! Аз нав
Кор дар синф
Машқҳо
Саволҳо 1. Вазифаи input дар Python аз чӣ иборат аст?
2. input-ро чӣ тавр ҳамчун функсия истифода мебаранд?
3. input() чӣ тавр кор мекунад?
4. input() маълумоти воридшударо ба кадом навъ табдил медиҳад?
5. Барои ба навъи лозима овардани қимат чӣ бояд кард?
6. Намуди умумии input()-ро медонед?
7. input().split() чӣ вазифа дорад?
8. Оё input() метавонад қимати ифодаи математикиро мустақиман ҳисоб кунад? Чӣ тавр?
Супоришҳо 9. Мавзӯъро бодиққат хонед ва тарзи иҷрои input()-ро фаҳмонед.
10. Рамзҳои мавзӯъро дар компютер иҷро кунед.
11. Барои ҳисоби ифодаҳои зерин барномаҳо созед (a, b, c, x-ро аз сафҳакалид хонед; sin \sin sin , cos \cos cos , e x e^x e x , \sqrt{\ } аз модули math):
а) sin x + x − a b c \sin x+\sqrt{x}-abc sin x + x − ab c
б) x a b + e x x^{ab}+e^{x} x ab + e x
в) 1 2 + 2 5 \dfrac12+\dfrac25 2 1 + 5 2
г) 2 4 ⋅ 3 12 \dfrac24\cdot\dfrac3{12} 4 2 ⋅ 12 3
д) a 2 + b 2 + ∣ x ∣ \sqrt{a^2+b^2+|x|} a 2 + b 2 + ∣ x ∣
е) sin x + ∣ x ∣ \sin x+\sqrt{|x|} sin x + ∣ x ∣
ж) ∣ a + b ∣ 3 \sqrt[3]{|a+b|} 3 ∣ a + b ∣
з) 2 x a + b x 2 x \dfrac{2xa+bx}{2x} 2 x 2 x a + b x
и) a + b + sin x + e x \sqrt{a+b}+\sin x+e^x a + b + sin x + e x
к) ∣ a ∣ + ∣ b ∣ + c \sqrt{|a|+|b|}+c ∣ a ∣ + ∣ b ∣ + c
л) a + b + c + a b c a+b+c+\sqrt{abc} a + b + c + ab c
м) e x + sin x + a b c e^x+\sin x+abc e x + sin x + ab c
н) cos x + x + e x \cos x+\sqrt{x}+e^x cos x + x + e x
о) sin x + a b + ∣ x + c ∣ 2 x \dfrac{\sin x+ab+|x+c|}{2x} 2 x sin x + ab + ∣ x + c ∣
п) x + a b c + x a 2 c \sqrt{x}+abc+\dfrac{xa}{2c} x + ab c + 2 c x a
р) x + e x + ∣ a + b + c ∣ \sqrt{x}+e^x+|a+b+c| x + e x + ∣ a + b + c ∣
с) x + a b 3 + sin x \sqrt[3]{x+ab}+\sin x 3 x + ab + sin x
т) x + c x + cos x \sqrt{x+cx}+\cos x x + c x + cos x
у) e x a b c + cos x e^{xabc}+\cos x e x ab c + cos x
Вазифаи хонагӣ
Саволҳои 1–6-ро шифоҳӣ омода кунед; саволи 8-ро дар дафтар нависед.
Супориши 11: ҳадди ақал панҷ ифодаро (масалан, а, д, з, о, п) бо барнома ҳисоб кунед.
Вазифаи хонагии онлайнро («ТИ 10 · Вазифаи хонагӣ · Дарси 33») иҷро кунед, агар омӯзгор таъин карда бошад.
Хулоса
input() ҳамеша str медиҳад: int(input()), float(input()).
a, b = input().split() – чанд қимат дар як сатр.
input(матн) матн ё қимати ифодаро танҳо ҳамчун пурсиш нишон медиҳад; ҳисоб бо print.
Дар ин дарс
input()-ро барои хондани маълумот аз сафҳакалид истифода мебаред;
медонед, ки input() ҳамеша сатр (str) медиҳад ва онро бо int(), float() ба адад мегузаронед;
бо .split() чанд қиматро аз як сатр мехонед;
мефаҳмед, ки input(…) ҳисоб намекунад: он танҳо пурсиш нишон медиҳад.
Такрор (2 дақиқа)
int('7') + 3 чанд аст?
float(3) чӣ медиҳад?
print('a', 'b', sep='+') чӣ чоп мекунад?
Ҷавоб
3.0. 3. a+b.
Вазъият барои андешаронӣ Банкомат аз шумо рақами корт ва маблағро мепурсад ва интизор мешавад. Барнома ҳам бояд аз корбар маълумот гирад: ин вазифаи input() аст.
Расми 1. input() сатр медиҳад; int() онро ба адад мегардонад. n = 12
<class 'str'>
1212
<class 'int'>
24
n = 2.5
Хато дар сатри 1: Матни «2.5» адади
бутун нест, бинобар ин int() онро
табдил дода натавонист.
ValueError: invalid literal for int()
with base 10: '2.5'
Кори амалӣ
Дар лаборатория мисоли озодро иҷро кунед; int-ро ба float иваз кунед.
Масъалаҳои 1–4-ро ҳал кунед.
Дар компютер: IDLE; дар телефон: лаборатория.
Калимаҳои калидӣ дохилкунӣ input() split() int() float() str
Ман дар ин дарс чӣ омӯхтам?
Ман input()-ро бо int ё float истифода мебарам.
Ман чанд қиматро аз як сатр мехонам.
Нависед: '2' + '3' ва int('2') + int('3') чӣ медиҳанд?
a = навъ ( input ( 'Пурсиш' ) )
n = input ( 'n = ' )
print ( type ( n ) )
print ( n + n )
m = int ( n )
print ( type ( m ) )
print ( m + m )
n = int ( input ( 'n = ' ) )
print ( n )
Кадом навъро input() ҳамеша бармегардонад?
Як ҷавобро интихоб кунед A float
B bool
C str
D int
Чӣ чоп мешавад, агар корбар 2 ва баъд 3 нависад?
Як ҷавобро интихоб кунед A 2 3
B 6
C 5
D 23
Чӣ мешавад, агар корбар 2.5 нависад?
Як ҷавобро интихоб кунед A n = 3
B n = 2
C ValueError
D n = 2.5
Сатрҳоро ба тартиб гузоред, то барнома адад ва дучандашро ҷамъ карда чоп кунад.
Унсурҳоро бо тартиби дуруст ҷойгир кунед 2 print(s)
3 a = int(input())
4 s = a + b
Як ҷавобро интихоб кунед A Адади 7.0 ба x дода мешавад
B Ҳеҷ чиз намешавад C Дар экран пурсиши 7 намоён мешавад ва интизор мешавад
D SyntaxError
x = 1.23
a = 2
b = 1
c = 3
f = 2.9156458544437793
6.5
Хато дар сатри 6: Матни «» адад нест,
бинобар ин float() онро табдил дода
натавонист.
ValueError: could not convert string
to float: ''
import math
x = float ( input ( 'x = ' ) )
a = int ( input ( 'a = ' ) )
b = int ( input ( 'b = ' ) )
c = int ( input ( 'c = ' ) )
f = ( math . sin ( x ) + a * b + abs ( x + c ) ) / ( 2 * x )
print ( 'f =' , f )
a , x = input ( 'a va x: ' ) . split ( )
a = int ( a )
x = float ( x )
y = a ** 2 + pow ( x , 3 )
print ( 'y =' , y )
import math
a = 2
b = 3
c = 4
x = 25
float ( input ( math . sqrt ( x ) + a * b / c ) )
import math
a = 2
b = 3
c = 4
x = 25
print ( math . sqrt ( x ) + a * b / c )
a = input ( )
b = input ( )
print ( a + b )