Неліктен бұл тапсырмада int емес, float қолданылады?
Неліктен екі нүктенің арақашықтығын көрсету үшін abs () функциясын қолдандық?
Экранға не шығады?
print(str(10) + str(20))
print(int('10') + int('20'))
print(len('10') + len('20'))
Экранға не шығады?
print(str(10) + str(20)) # '1020’ шығады
print(int('10') + int('20’)) # 30 шығады
print(len('10') + len('20’)) # 4 шығады
Көпше меншіктеу
a, b = 5, 7 # a айнымалысына 5, b айнымалысына 7 саны меншіктеледі
a, b = b, a # a және b айнымалыларының мәндері ауысады
Нәтижесін анықтаңыз:
a, b, с = 3, 2, 1
b, a, c = c, a, b
print(b, c, a) # мәндерді шығару.
Көпше меншіктеу
a, b = 5, 7 # a айнымалысына 5, b айнымалысына 7 меншіктеледі
a, b = b, a # a айнымалысына 7, b айнымалысына 5 меншіктеледі
Нәтижесін анықтаңыз:
a, b, с = 3, 2, 1
b, a, c = c, a, b
print(b, c, a) # 1 2 3
Көпше меншіктеу. Деректерді жеке қатарда жазып енгізу
a, b = int(input()), int(input()) # 5 пен 7 -ні бір қатарда енгізу қате болады
Мысалы, егер бағдарламада екі санды енгізу қажет болса, келесі фрагмент дұрыс болады:
line = input()
num1, num2 = line.split() (түсіндіру)
num1 = int(num1)
num2 = int(num2)
Бұл үш қатарды бір қатарға жазуға да болады:
num1, num2 = map(int, input().split())
Енгізілген символдық деректі бөліктерге бөлгеннен кейін алынған әр бөлікке басқа функцияны (біздің жағдайда – int) қолданатын map функциясы сандардың "картасын" жасайды.
FOR циклі
for ... in range(...):
код блогы (цикл денесі)
For циклі
Сандар тізбегін арнайы шарттың көмегінсіз, Python ұсынған қарапайым синтаксис арқылы жазуға болады.
For арқылы әр жаңа циклдағы айнымалыға жаңа мән тағайындау арқылы жасап отырады.