Oliy va o’rta mahsus ta’lim vazirligi namangan davlat universiteti gulshod yunusova
Download 5.84 Mb.
|
python 1 qism дарслик Г.Юнусова (1)
for i inrange(2, n+1):
a.append(i) print("Eng kichik bo’luvchi:", a[0]) Dasturning qanday ishlashini tushuntirish Foydalanuvchi butun sonni kiritadi, u o'zgaruvchiga yoziladi. for loopini kiritilgan raqamga 2 dan o'rnating. Agar bo'linishning qoldig'i 0 bo'lsa, demak, bu raqam bo'luvchi hisoblanadi. Ushbu tekshirish% modulli operator yordamida amalga oshiriladi. Shundan so'ng, ushbu bo'luvchi ro'yxatga qo'shiladi. Keyin ro'yxat saralanadi va uning minimal elementi ko'rsatiladi. Dastur natijalari Misol 1: Eng kichik bo’luvchi teng: 3 Misol 2: Eng kichik bo’luvchi teng: 2 Sondagi raqamlar sonini toppish dasturi Vazifaning tavsifi Dastur raqamni oladi va undagi raqamlar sonini chiqaradi. 77
n = int(input("Sonni kiriting:")) while(n >0): n = n // 10 Пример 1: Количество цифр равно: 3 Dasturning qanday ishlashini tushuntirish Biz foydalanuvchi tomonidan kiritilgan raqamni n o'zgaruvchiga yozamiz. O'zgaruvchilar sonini o'rnating va 0 qiymati bilan boshlang. Biz while tsiklidan foydalanamiz va sonning har bir raqamini oxiridan boshlab "yo'q qilish" uchun butun bo'linish operatoridan foydalanamiz. Tsiklning har bir takrorlanishida o'zgaruvchilar soni 1 ga ko'paytiriladi. 78
Misol 2: Raqamlar soni: 4 Примечание переводчика Надо заметить, что опять эту задачу можно решить намного короче, если использовать методы строк. print("Количество цифр равно:", len(input("Введите число:"))) Здесь введенное число принимается как строка и мы просто выводим ее длину. 1 va 50 oralig'ida 2 va 3 ga bo'linmaydigan barcha butun sonlarni chiqaradigan dastur IShLANGAN ALGORITMALAR Vazifaning tavsifi Ushbu dastur 1 dan 50 gacha bo'lgan 2 yoki 3 ga bo'linmaydigan barcha butun sonlarni chop etishi kerak. Muammoning echimi Biz for for loopini 1 dan 51 gacha ishlatamiz. Loop tanasida if operatoridan foydalanib, diapazondagi har bir raqam 2 va 3 ga bo'linishini tekshiramiz. Agar raqam 2 yoki 3 ga bo'linmasa, ya'ni bizning shartlarimizga javob bersa, unda biz uni ekranda namoyish qilamiz. Oxiri. 79
Manba kodi Quyida 2 va 3 ga bo'linmaydigan 1 dan 50 gacha bo'lgan barcha butun sonlarni chiqarish uchun manba kodi keltirilgan. Dastur natijalari ham quyida keltirilgan. for i inrange(1, 51): print(i)
Dasturning qanday ishlashini tushuntirish Tsikl (1, 51) oralig'ida ko'rsatilgan, chunki 51 qo'shilmagan. if ifodasi tanasidagi ifoda, bo'linishning qoldig'ini hisoblaydigan modul operatori yordamida sonning 2 yoki 3 ga bo'linishini aniqlaydi. Agar 2 va 3 ga bo'linishdan keyin qoldiqlar 0 ga teng bo'lmasa, unda raqam mos ravishda 2 va 3 ga bo'linmaydi. Bunday holda biz raqamni ekranda ko'rsatamiz. Dastur natijalari Misol 1: 1:
5
11
17
23
25 80 29 35
41
47
49 Download 5.84 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling