感谢朋友们提供的大力帮助,罗列了10道Python的国内外题目,有中文也有英文,有助于提升Python水平,对大家学习Python有所帮助。

第一题:Make a dice roller program using Object Oriented Concepts. The user should be able to define:
how many sides there are on a dice?
how many dice there are?
how many times the dice are rolled?
Add any additional features you think such an application would need.

翻译如下:

使用面向对象的概念制作一个掷骰子程序。用户应该能够定义:
骰子上有多少面?
有多少个骰子?
掷了几次骰子?
添加您认为这样的应用程序可能需要的任何附加功能。

题目要求使用面向对象来编程,由于Python本身是面向对象语言,所以你可以上来就写类和方法,但是对于很多初学Python的朋友来说,一开始可能并没有接触面向对象的思想,所以,可以先用函数的方法写出代码,然后在封装成类,这样更容易理解一些。

如下图所示:

他山之石可以攻玉|10道国内外Python题解析一_python编程

然后使用面向对象的方法,写一个类dice,实现同样功能:

他山之石可以攻玉|10道国内外Python题解析一_python_02

第二题:编程实现如下计算的值

他山之石可以攻玉|10道国内外Python题解析一_python编程_03

如上图,已知y(x)的值是:

他山之石可以攻玉|10道国内外Python题解析一_python编程_04

要求通过Python编程实现求解他山之石可以攻玉|10道国内外Python题解析一_编程代码_05的值。

编程代码如下:

他山之石可以攻玉|10道国内外Python题解析一_应用程序_06

第三题:小弹球游戏

他山之石可以攻玉|10道国内外Python题解析一_python_07

要求:上左右三个边界均可反弹小球,下部黄色面板可以反弹小球,若游戏失败掉落弹球后可以选择重新开始游戏,或者可以正常退出。

编程代码公众号回复“小弹球”即可获取~