在本文中,我将向您介绍举办城市学校编程竞赛的经验。
在创办儿童编程学校的阶段就提出了组织当地奥林匹克运动会的想法。在这两年的工作中,帐户在这个方向上的各个比赛单元变得更加明显,这意味着测试学生,在课堂外参与活动以及获得结果的额外动力的机会很少。我什至会这样说:在伊尔库茨克,没有针对学生进行即兴编程的竞赛活动,只有一个Python爱好者可以参加的奥林匹克竞赛-“我们扮演程序员”。
举办奥林匹克运动会似乎需要大量资源:例如,找到一个大房间,与一个大型图书馆进行谈判,提供设备,寻找志愿者老师,确保安全以及其他许多琐事。就资源而言,这对于小型私立教育机构来说是一个绊脚石。这个决定出乎意料了-距离奥运会!2020年2月,有传言称将迅速退休,将禁止现场活动,对我而言一切都已准备就绪。
现在有关奥运会的组织:
2020年3月20日,我们在小组中的VKontakte上发布了任务。从2020年3月20日到2020年3月29日,解决问题的时间超过了一周。他们计划在2020年4月12日之前对这项工作进行评估,他们甚至怀疑(您永远都不会知道),但是他们仅用了4天就完成了工作。同时,参加者略多于100人,检查是手动的(以后会更多)。
参与者分为三类:
初级阶段(包括教育机构在内的最高7年级,通过可视化编程语言从零开始解决问题)
中级(教育机构直至7年级(含),以奥林匹克竞赛允许的任何编程语言解决问题)
高级阶段(教育机构的8-11年级,奥运会可以使用任何编程语言解决问题)。
. , 15 “ ” :
C++ | Code: Blocks, VisualStudio | VisualStudio 2019 |
C# | Code: VisualStudio | VisualStudio 2019 |
Pascal | FreePascal 2.6.2 | FreePascal 2.6.2 |
Basic | FreeBasic 0.90.1 | FreeBasic 0.90.1 |
Java | NetBeans, Eclipse | JDK 1.7.0 |
Python | IDLE | Python 3.6 |
. . . - , - . : : 5 – , 2 – – . , – . . , , - .
5 , 2 . . 5 , . . , , . - . , - .
, .
, python
1
. . , . . (scratch/snap) – (, /). (python) – .
:
: | : |
5 1 2 3 4 5 | 3 |
1
a = int(input(" :"))
y = 0
for i in range(a):
x = float(input(":"))
y += x
y = y / a
print(" : " + str(y))
2
, ( ). , - , - , - .
, , . . (scratch/snap) – ( /)) . (python) – .
:
| 10 30 20 | 20 10 30 |
|
2
s = []
for i in range(3):
griby = int(input())
s.append(griby)
if s[0]>s[1] and s[0]>s[2]:
print("")
elif s[1]>s[2]:
print("")
else:
print("")
3
, . . , .
. . (scratch/snap) – ( ) ( /) . (python) – . ? .
:
: | : |
5 10 20 30 40 50 | 9 18 27 36 45 |
3
girls = int(input())
apple = []
for numgirl in range(1, girls + 1):
a = int(input())
a = a - numgirl
apple.append(a)
for numgirl in range(girls):
print(apple[numgirl])
4
1 7. , (scratch/snap) – (, /). (python) – .
:
| 1 | 3 |
|
|
4
days = ['','','','','','','']
day = int(input())
print(days[day - 1])
5
. . , , 5 2 ( ), 2 5 ( ). . . (scratch/snap) – (, /). (python) – .
:
: | : |
6 10 2 6 20 4 5 | 4 5 15 8 10 2 |
5
nums = int(input())
listnums = []
for i in range(nums):
listnums.append(int(input()))
for i in range(nums):
if listnums[i] % 5 == 0:
listnums[i] = listnums[i] // 5 * 2
elif listnums[i] % 2 == 0:
listnums[i] = listnums[i] // 2 * 5
print(listnums[i])
6
: , , . , «» — , , . 1 8 , , . (scratch/snap) – (, /) , . (python) – , .
:
: | : |
1 5 | 4 |
8 1 | 2 |
6
vozmojnost = 0
stolb = int(input())
stroka = int(input())
#
if stolb + 2 < 9:
if stroka + 1 < 9: #
vozmojnost += 1
if stroka - 1 > 0: #
vozmojnost += 1
#
if stolb - 2 > 0:
if stroka + 1 < 9: #
vozmojnost += 1
if stroka - 1 > 0: #
vozmojnost += 1
#
if stroka + 2 < 9:
if stolb + 1 < 9: #
vozmojnost += 1
if stolb - 1 > 0:#
vozmojnost += 1
#
if stroka - 2 > 0:
if stolb + 1 < 9:#
vozmojnost += 1
if stolb - 1 > 0:#
vozmojnost += 1
print(vozmojnost)
7
. , YES, — NO. 1 8 , , . (scratch/snap) – (, /) YES NO. (python) – YES NO .
:
: | : |
1 1 2 6 | YES |
7
summ = 0
for i in range(4):
summ += int(input())
if summ % 2 ==0:
print('YES')
else:
print('NO')
8
. . , . . () , , . . ( ).
(scratch/snap) – , , – . (python) – .
:
: | : |
9 | 4 2 1 7 5 3 9 8 6 |
8
vvod = int(input())
num = vvod ** 0.5
if int(num) != num:
num = int(num) + 1
else:
num = int(num)
table = [[0] * num for i in range(num)]
numb = 0
ivert = num
for i in range(num):
if ivert > 0:
igoriz = 0
for i in range(num - ivert + 1):
if igoriz <= num - ivert:
numb += 1
if numb <= vvod:
table[igoriz][ivert + igoriz - 1] = numb
else:
table[igoriz][ivert + igoriz - 1] = 0
igoriz += 1
ivert -= 1
ivert = 1
for i in range(num - 1):
if ivert < num:
igoriz = 0
for i in range(num - ivert):
if igoriz < num - ivert:
numb += 1
if numb <= vvod:
table[ivert + igoriz][igoriz] = numb
else:
table[ivert + igoriz][igoriz] = 0
igoriz += 1
ivert += 1
for row in table:
for elem in row:
print(elem, end=' ')
print()
9
- . 3 , 4 , 5 .. , ( ) . , , - , , , «Penguin Emperor». . input.txt . scratch/snap . (scratch/snap) – (, /) . (python) – .
:
: | : |
Penguin Emperor Shark zebra Turtle Caiman Shark white | Shark 2 |
9
file = open("input.txt")
animal=[]
kolvo=[]
for stroka in file:
data = stroka.split()
animal.append(data[0])
for i in animal:
kolvo.append(animal.count(i))
maxi = 0
pos = 0
for i in range(len(kolvo)):
if kolvo[i] > maxi:
maxi = kolvo[i]
pos = i
print(animal[i], maxi, end=" ")
10
, - brawl stars. . . w1, …, wn. , , . w1, …, wn (1 ≤ wi ≤ 100) . input.txt . scratch/snap
, — . .
(scratch/snap) – . (python) – .
:
: |
|
4 Shelly 7 Bull 10 Bo 12 8-bit 15 ElPrimo 20 Tick | Tick Bo Shelly 0 ElPrimo 8-bit Bull |
10
file = open("input.txt")
pers_dict = []
for pers in file:
data = pers.split()
pers_dict.append((data[1], int(data[0])))
pers_dict.sort(key = lambda elem: elem[1], reverse = True)
command1 = []
command2 = []
summa1=0
summa2=0
for elem in pers_dict:
if summa1 <= summa2:
command1.append(elem)
summa1 += elem[1]
else:
command2.append(elem)
summa2 += elem[1]
for key in command1:
print(key[0])
if summa1> summa2:
print(summa1-summa2)
else:
print(summa2-summa1)
for key in command2:
print(key[0])
:
, , , , .
- , , scratch - , - "" .
, . .
? . , .
, . . 8-10 , 6 , 4 .
我真的希望这篇文章对编程界的领导人和老师有用。随时举办当地的奥林匹克竞赛,查看学生的决定,得出结论以改善您的教育计划。