score:8
On a PRG-ZRH-YUL itinerary you clear Schengen exit immigration (which does exist) in Zurich.
As you bought this on one ticket, i.e. you have only one reservation number, this is a "legal" connection. It doesn't guarantee you will make it (although it suggests that the airline believes you will), but it does mean that if you miss the second flight because the first flight is late, your airline has the responsibility to re-book you on another flight to your final destination.
It's worth checking to see when the next ZRH-YUL flight on Swiss is if there are multiple flights a day, as that will give you a sense of your backup plan should this become an issue.
Upvote:3
For what it's worth, I have made a similar transfer in ZRH in only 45 minutes. I was lucky, no queue. But it can be done. I have, however, also missed a connection flying Swiss (GVA-ZRH-CPH). They would not book me on a partner airline, but I had to wait for the next Swiss flight