Ба хотир оред
Даври for i in range(a, b) тани худро барои , , , иҷро мекунад: дохил нест. Барои гузаштан аз то менависем . Агар як давр дар дохили дигар бошад, барои қадами даври берунӣ даври дарунӣ аз аввал то охир иҷро мешавад.
1 соат
Даври for i in range(a, b) тани худро барои , , , иҷро мекунад: дохил нест. Барои гузаштан аз то менависем . Агар як давр дар дохили дигар бошад, барои қадами даври берунӣ даври дарунӣ аз аввал то охир иҷро мешавад.
range(a, b + 1)Дар ин дарс ҳама чиз дар компютер иҷро мешавад: ҳар як мисолро иҷро кунед ва як чизро тағйир диҳед.
Мисоли 1. Суммаи ададҳои тоқ ва ҷуфти порчаи -ро ҷудо ҳисоб кунед. Дар ҳар қадами ҷуфт ҷуфти охирини «тоқ, ҷуфт» чоп мешавад.
Натиҷа:
Тоқҳо: ; ҷуфтҳо: . Агар порчаи лозим бошад, range(1, 11)-ро ба range(1, 21) иваз кунед.
Мисоли 2. Ба номҳои рӯйхат калимаҳои «Салом, ман»-ро пайванд кунед. Рӯйхатро бо range(len(…)) мегузаронем: len – шумораи ҷузъҳо, ismho[i] – ҷузъи -ум.
Натиҷа:
Рӯйхат панҷ ном дорад, барои ҳамин range(5): ададҳои 0, 1, 2, 3, 4-ро мегирад. Номро list намегузорем, то функсияи list вайрон нашавад.
Мисоли 3. Секунҷаи ситорагӣ: даври дарунӣ ситораҳоро дар як сатр мечонад, print() – ба сатри нав мегузарад.
Натиҷа:
Сатри аввал холӣ аст: ҳангоми даври range(0) ҳеҷ қадам намекунад. Барои сатри холӣ набошад, range(1, rows + 1) нависед.
Мисоли 4. Суммаи -ро ҳисоб кунед.
Натиҷа:
. Номи sum барои тағйирёбанда номувофиқ аст (ин номи функсия аст), барои ҳамин suma навиштем.
, ва . Блок-нақша дар расми зерин нишон дода шудааст: fakt аз 1 оғоз мешавад ва дар ҳар қадам ба зарб мешавад.
Натиҷа:
Барои ва даври range(2, n + 1) холӣ аст, fakt ба 1 баробар мемонад – ва ин дуруст аст.
Ҷадвалро худатон пур кунед: ҳангоми дар ҳар қадам кадом қимат иваз мешавад?
1. Дар реҷаи интерактивии Python суммаи ҳамаи ададҳои бутуни аз то -ро ҳисоб кунед. Қимати ва -ро аз сафҳакалид ворид кунед.
2. Бо усули барномасозӣ суммаи квадратҳои ҳамаи ададҳои бутуни аз 10 то 50-ро дар реҷаи интерактивӣ ҳисоб кунед.
3. Бо истифода аз блок-нақшаи боло барои ҳисоби () дар реҷаи скрипт барнома созед: ; ; ; ; ; ; .
range(a, b + 1) – аз то дохилан; range(len(x)) – ҳамаи индексҳои рӯйхат.fakt = 1, баъд fakt *= i; барои ва натиҷа 1 аст.for ва range ададҳоро ҷамъ мекунед ва шумораи қадамҳоро дуруст ҳисоб мекунед;range(1, 5) медиҳад?range(3)?range(10, 0, -3)?Тағйирёбандаҳои n ва m дар давр ҷойи худро иваз мекунанд: дар қадами тоқ n = i, дар қадами ҷуфт m = i. Чоп танҳо дар қадами ҷуфт мешавад, зеро ҳар ду қимат аллакай маълуманд.
тасодуфӣ нест: ҳосили зарби ҳеҷ адад ба 1 баробар аст (чунон ки суммаи ҳеҷ адад ба 0 баробар аст). Ин ҷо ҳам барнома худ натиҷаи дурустро медиҳад: даври холӣ fakt = 1-ро тағйир намедиҳад.
Run-ро пахш кунед.range(0, …)-ро ба range(1, …) иваз кунед ва бинед, ки сатри холӣ нест шуд. Чаро?Кадомашро аллакай метавонед ва кадомашро боз машқ мекунед?
for ҳисоб мекунам.Нависед: чаро range(1, 10) ададҳоро то 9 медиҳад, на то 10?
Ин барнома чӣ чоп мекунад?
Ин барнома ҳамагӣ чанд ситора * чоп мекунад?
Дар ин барнома сатри дуюми чопшуда кадом аст?
Адади тоқ = 1 ; Адади ҷуфт = 2
Адади тоқ = 3 ; Адади ҷуфт = 4
Адади тоқ = 5 ; Адади ҷуфт = 6
Адади тоқ = 7 ; Адади ҷуфт = 8
Адади тоқ = 9 ; Адади ҷуфт = 10
Суммаи ададҳои тоқ = 25
Суммаи ададҳои ҷуфт = 30
Салом, ман Шодӣ
Салом, ман Лола
Салом, ман Юсуф
Салом, ман Сафар
Салом, ман Зафар
Миқдори сатрҳо: 5
*
**
***
****
*****
suma = 385
n = 5
5 ! = 120
sumT = 0
sumJ = 0
for i in range(1, 11):
if i % 2 != 0:
n = i
sumT += i
else:
m = i
sumJ += i
print('Адади тоқ =', n,
'; Адади ҷуфт =', m)
print('Суммаи ададҳои тоқ =', sumT)
print('Суммаи ададҳои ҷуфт =', sumJ)
ismho = ['Шодӣ', 'Лола', 'Юсуф',
'Сафар', 'Зафар']
for i in range(len(ismho)):
print("Салом, ман", ismho[i])
rows = int(input("Миқдори сатрҳо: "))
for i in range(0, rows + 1):
for j in range(i):
print("*", end="")
print()
suma = 0
for i in range(1, 11):
suma += i**2
print('suma =', suma)
n = int(input("n = "))
fakt = 1
for i in range(2, n + 1):
fakt *= i
print(n, "! =", fakt)
k = 0
for i in range(4):
for j in range(3):
k += 1
print(k)
for i in range(4):
for j in range(i):
print('*', end='')
print()
ismho = ['a', 'b', 'c']
for i in range(len(ismho)):
print(i, ismho[i])