On November 21, the fifth meeting of the “Python at APVT” club took place. The meeting was held in room 318 of the APVT department from 11:15 to 13:30.

It was a magical, unusual meeting. If at previous meetings several people took an active part — the speakers, the question-askers, the discussers — then at this one we managed to achieve 100% involvement in the process.

We held a programming competition. We split into 8 teams of 2 people. In my life I’ve run a hundred lab sessions. Experience shows that when there are 2 or more people in a team, only one person works — the one at the keyboard — while the others sit nearby, and thanks if they at least watch and follow along. More often they look out the window or look at their phone. So first I asked people how they were progressing with the Coursera course, what experience they had. Those with less experience we put at the keyboards. The remaining people, those with more experience, we sat next to them. Thus, the solution to the problem went from the expert’s head through the speech apparatus and through vibrations in the air into the head of the person
at the keyboard. Then, through contractions of the arm muscles and keystrokes, and then by electromagnetic oscillations, the solution to the problem finally got into the computer. Everyone was busy, everyone was interested.

image
Sergey and Tatyana

We had to solve 6 little problems:

  1. Find the sum of a series of numbers.
  2. Determine whether three segments are the sides of a triangle.
  3. Determine whether a number is in the Fibonacci sequence.
  4. Determine whether a number is prime.
  5. Find the most expensive car among the products.
  6. Correct the spelling in a text.

The problems and solution can be downloaded at the link: http://bit.ly/python-apvt-test-1

image
Valentina and Alexander

Everyone liked it a lot. The volume of problems was calculated for about 1.5 hours, and even when the meeting time had run out, nobody was in a hurry to stop solving the problems. We had to forcibly interrupt the competition.

image
Alexandra and Roman

It wasn’t without a few snags. There was an error in the automatic test for checking the fifth assignment. Because of it, one team’s result didn’t match. As soon as the tests were fixed, the problem was marked as correctly solved.

Final table with the results:

image

The most problems — 5 — were solved by the schoolboy Kirill and his dad Oleg (in the photo below). An unexpected excellent result! The next generation is growing up!

image
Kirill and Oleg

It’s also worth noting Roma Podolyaka (in the photo below), who explained to Alexandra in great detail the course of solving two problems and explained the syntax of the Python language in great detail.

image
Roma

We wrapped up the meeting by going through the two most difficult problems (the fifth and sixth) on the big screen, with explanations and debugging.


Previous meetings:

No. 3, No. 4 07.11.2015, 14.11.2015 Summary of the Third and Fourth Meetings of the “Python at APVT” Club
No. 2 31.10.2015 Summary of the Second Meeting of the “Python at APVT” Club
No. 1 24.10.2015 The first meeting of the “Python at APVT” club took place. Summary

How to get news about meetings of the “Python at APVT” club?

Subscription to news about meetings of the “Python at APVT” club: http://bit.ly/python-apvt-reg The email newsletter will be the main channel for information about meetings.

VKontakte and Facebook groups: https://vk.com/python.apvt and https://www.facebook.com/groups/python.apvt respectively.

A question-and-answer site about Python and the club: http://bit.ly/python-apvt-qa

Questions? You can contact me personally: volodymyr.obrizan@gmail.com