Дарси 14. Операторҳо дар Python
1 соат
- Назария
- Дарси 1 аз 36
- Хониш: 16 дақиқа
- Саволҳо: 6
1 соат
+ - * / // % **) дар реҷаи >>> ва дар скрипт иҷро мекунед.print(17 // 5, 17 % 5)?print(2 + 3 * 2 ** 2)?a += 3 ба кадом навишти дароз баробар аст?3 2. 2. 14. 3. a = a + 3.Дар математика + фақат ададҳоро ҷамъ мекунад. Аммо дар Python "Ман " + "донишҷӯ ҳастам" низ кор мекунад, ва "Салом, " * 3 – низ. Оё як аломат ду кор карда метавонад? Ва "Салом" - 3 чӣ мешавад? Дар охири дарс ҷавоб медиҳед.
Оператор – маҷмуи амалҳоест, ки бо як ё якчанд операнд иҷро мешаванд. Иҷрои амалҳои арифметикиро низ оператор мегӯянд. Операнд – он чизест, ки амал бар он иҷро мешавад: аргументи амал, маълумоти коркардшаванда ё ифодае, ки қимати аргументро муайян мекунад.
Дар 10 + 20 ададҳои 10 ва 20 – операндҳо (якум ва дуюм), + – оператор. Доимӣ, тағйирёбанда ё функсия ҳам ба танҳоӣ операнд шуда метавонад.
Идентификатор – номи объекти барномавӣ (тағйирёбанда, доимӣ, зербарнома). Он аз ҳарфҳои хурд ва калони лотинӣ a…z, A…Z, рақамҳои 0…9 ва зерхат _ сохта мешавад. Масалан, дуруст: a123, _n, n_9, kty, Kty, KTY, kty1, kt1y, k1ty, k_ty, k_T_y, KyT; нодуруст: 1a25a, n%4, @n9, kty%3.
kty ва KTY – ду тағйирёбанда;_ сар мешавад, бо рақам не;! @ # % ^ & * манъ аст, ба номи объектҳои стандартии Python ҳам ном нагузоред.Натиҷа:
Python kty ва Kty-ро ҷудо мешуморад: ду қимати гуногун мондаанд. Ном бо рақам сар шавад, хато мешавад:
Натиҷа:
SyntaxError – номи 1a ном шуда наметавонад; a1 мешавад.
Python 3 ба номи кириллӣ низ роҳ медиҳад: номи_ман = "Ало" кор мекунад. Аммо одат ва қоидаи курс – номҳои лотинӣ: дар компютерҳо ва барномаҳои дигар хато намебарояд.
Натиҷа:
Ном диҳед: ҳар корт ё ном аст, ё не.
Тағйирёбанда – бузургиест, ки бо ном ва қимати худ тавсиф мешавад ва дар кори барнома қиматҳои гуногун қабул карда метавонад. Қимат дар қисми муайяни хотира нигоҳ дошта мешавад, ки он ба ном вобаста аст.
Натиҷа:
Қуттии a аввал 25 дошт, баъд 40: қимати кӯҳна нест шуд.
Оператор бо ададҳо, сатрҳо ва дигар қиматҳо кор мекунад; натиҷа аз навъи операнд вобаста аст:
Натиҷа:
Аввалин сатр: 355.55699999999996, на 355.557 – ададҳои ҳақиқӣ дар компютер дар системаи дуӣ нигоҳ дошта мешаванд, ва ин хатои хурд ҷудонашаванда аст. "Ман " + "донишҷӯ ҳастам :)" – сатрҳоро пайваст мекунад; * бо сатр – такрор мекунад.
Ҷавоби саволи аввал: + ва * бо сатрҳо кор мекунанд, лекин "Салом" - 3 нест: - барои сатр амал надорад, TypeError мебарояд.
Умуман, операторҳои Python ба ҳафт гурӯҳ ҷудо мешаванд:
| Гурӯҳ | Мисол |
|---|---|
| арифметикӣ | + - * / // % ** |
| бахшиш | = += -= *= /= //= %= **= |
| нисбӣ | < > <= >= == != |
| мантиқӣ | and or not |
| узвият | in not in |
| айният | is is not |
| бинарӣ (битӣ) | & | ^ ~ << >> |
Дар ин боб гурӯҳҳоро аз сар то охир мегузарем.
Дар реҷаи интерактивӣ (>>>) Python ҷавобро фавран менависад; дар скрипт натиҷаро print чоп мекунад: print(3+4) ҳамон 7-ро медиҳад. Ҷадвал – аз иҷрои воқеӣ:
| Оператор | Ифода | Натиҷа |
|---|---|---|
+ | 3+4 | 7 |
+ | 22+4 | 26 |
- | 13 - 12 | 1 |
- | -5 - 6 | -11 |
* | 22*44 | 968 |
* | -6*9 | -54 |
/ | 3/4 | 0.75 |
Адади калон ҳам мушкил нест:
Ҳатман дар хотир доред: / ҳамеша адади ҳақиқӣ медиҳад (3/4 – 0.75), // – қисми бутуни ҳосили тақсим, % – бақия; агар операнди чап аз рост хурд бошад, 25 % 36 худи 25 мешавад. 2**64 – адади калон, вале Python онро дуруст нигоҳ медорад.
Амали навбатиро худатон ёбед:
1. Оператор чист? Оператор аз операнд чӣ фарқ дорад?
2. Тағйирёбанда аз идентификатор чӣ фарқ дорад?
3. Дар Python чанд навъи операторҳо истифода мешаванд?
4. Барои ҳисобкунии фарқ ва суммаи ададҳои 25 ва 12 аз кадом операторҳо истифода бурдан беҳтар аст?
5. Операторҳои ҳисобкунии ҳосили зарб ва тақсими ададҳои 123 ва 253 чӣ ном доранд? Ин операторҳоро иҷро карда метавонед?
6. Мавзӯъро бодиққат хонед ва мафҳумҳои оператор ва операндро маънидод кунед.
7. Фарқи байни мафҳумҳои тағйирёбанда ва идентификаторро бо мисолҳо фаҳмонед.
8. Рамзҳои барномавии дар мавзӯъ овардашударо (оид ба тарзи кори операторҳои арифметикӣ) мустақилона дар компютер иҷро кунед.
_; бо рақам сар намешавад; ҳарфи калон ≠ хурд); тағйирёбанда – ном + қимат./ – ҳамеша float; // – қисми бутун; % – бақия; ** – дараҷа./3/4+2/5 |
1.15 |
// | 4//3 | 1 |
// | 25//3 | 8 |
// | 321//7 | 45 |
// | 365//9 | 40 |
% | 25%36 | 25 |
% | 36%25 | 11 |
% | 124%21 | 19 |
% | 32.25%11 | 10.25 |
** | 2**2 | 4 |
** | 3**3 | 27 |
** | 4**4 | 256 |
** | 5**5 | 3125 |
5 7
Хато дар сатри 1: Дар навишти ин сатр
хато ҳаст. Онро бодиққат хонед
(ҳарфҳо, қавсҳо, нохунакҳо, ду
нуқта).
SyntaxError: invalid decimal literal
1a-ро ислоҳ кунед. Масъалаи 2: a // b ва a % b. Масъалаи 3: a ** b.Кадомашро аллакай метавонед ва кадомашро боз машқ мекунед?
n_9 дуруст ва 9n нодуруст аст.//, % ва **-ро дар реҷаи >>> ва дар скрипт истифода мебарам.Нависед: кадом гурӯҳи операторҳо ба шумо навтар менамояд ва чаро?
kty = 5
Kty = 7
print(kty, Kty)
1a = 5
print(1a)
Қимати ифодаро ёбед: 1/4 + 3/5 (Python онро дар реҷаи >>> ҳисоб мекунад).
kty ва KTY – як тағйирёбанда.
Кадом ном дар Python идентификатори дуруст аст?
25
40
355.55699999999996
Ман донишҷӯ ҳастам :)
Салом, Салом, Салом, Салом, Салом,
64000000
>>> 2**64
18446744073709551616
Ало
a = 25
print(a)
a = 40
print(a)
print(34.907 + 320.65)
print("Ман " + "донишҷӯ ҳастам :)")
print("Салом, " * 5)
print(20**6)
номи_ман = "Ало"
print(номи_ман)
print(47.5 % 10)
print("Салом, " * 2 + "дӯстон")