519.87K

прикладні задачі

1.

Розв’язання прикладних задач

2.

Задача 1
Магазин на честь відкриття першим 100 покупцям видавав лотерейні квитки,
що мають випадкове число від 1000 до 9999. Якщо у квитку сума цифр
менша або дорівнює 10, то покупець одержує виграш 100 грн, якщо перша та
остання цифри збігаються — виграш 200 грн, якщо виконуються обидві
умови, — виграш 500 грн. Визначити, скільки покупців одержали виграш по
100 грн, по 200 грн та по 500 грн. Визначити загальну суму виграшу, сплачену
магазином
Зауваження. Оскільки в лотерейних квитках числа як правило не повторюються, то
для створення послідовності випадкових чисел без повторень скористайтеся
наступною конструкцією:

3.

Задача 1

4.

Задача 1
Тепер потрібно виділити цифри з кожного розряду 4-розрядного числа (елемент
масиву a)

5.

Задача 1
Визначивши усі цифри числа можна перевіряти умови конкурсу
if s<=10:
//не забудьте обнулити величини, які зберігають цифри розрядів
n100=n100+1
if a1==a4:
n200=n200+1
if s<=10 and a1==a4:
n500=n500+1

6.

Задача 2
Перед початком роботи кондуктор отримує рулон автобусних квитків. Усі квитки
пронумеровані шестизначними числами. Кожен рулон складається з 1000 квитків з
номерами від ###000 до ###999, тобто три перших цифри номера квитків з одного
рулону збігаються. Нехай даний рулон починається числом 123.
Вивести усі щасливі квитки з даного рулону. (Щасливим є квиток у якого сума
перших трьох цифр дорівнює сумі останніх трьох цифр.)

7.

Задача 2
Аналіз умови задачі
Перевірка умови
123001
1+2+3=6
=
0+0+1=1
123002
1+2+3=6
=
0+0+2=2
123...
123999
...
1+2+3=6
=
9+9+9=27

8.

Задача 2
n=[]
for i in range(123000,124000):
n.append(i)

9.

Задача 2
n=[]
for i in range(123000,124000):
n.append(i)
for i in range(1000):
a4=n[i]%1000//100 #4-та цифра
a5=n[i]%100//10 #5-та цифра
a6=n[i]%10 #6-та цифра

10.

Задача 2
n=[]
for i in range(123000,124000):
n.append(i)
for i in range(1000):
a4=n[i]%1000//100 #4-та цифра
a5=n[i]%100//10 #5-та цифра
a6=n[i]%10 #6-та цифра
s=a4+a5+a6

11.

Задача 2
n=[]
for i in range(123000,124000):
n.append(i)
for i in range(1000):
a4=n[i]%1000//100 #4-та цифра
a5=n[i]%100//10 #5-та цифра
a6=n[i]%10 #6-та цифра
s=a4+a5+a6
if s==6:
print(n[i])

12.

Задача 2
Перед початком роботи кондуктор отримує рулон автобусних квитків. Усі квитки
пронумеровані шестизначними числами. Кожен рулон складається з 1000 квитків з
номерами від ###000 до ###999, тобто три перших цифри номера квитків з одного
рулону збігаються.
Рулон починається трицифровим числом n, яке має ввести користувач.
Вивести усі щасливі квитки з даного рулону. (Щасливим є квиток у якого сума
перших трьох цифр дорівнює сумі останніх трьох цифр.)
English     Русский Правила