python练习

这篇文章包含了多个编程挑战,包括寻找整数中的最大数及其出现次数、使用蒙特卡罗方法模拟飞镖投掷概率、计算21世纪的闰年、摄氏度与华氏度转换、数列求和、平方根的巴比伦方法、用户管理系统的设计、反素数的查找以及梅森素数的探索。这些挑战涵盖了基础算法、数学应用和系统设计等多个方面。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、(最大数的出现)编写程序读取整数,找出它们中的最大值,然后计算它的出现次数。
假设输入以数字0 结束。假设你输入的是“3 5 2 5 5 50”;序找出的最大数是而 的出现次数是4(提示:维护两个变量 max和count。变量 max 存储的是当前最大数,而count 存储的是它的出现次数。初始状态下,将第一个值赋值给 max,将1赋值给 count。将 max 和每个随后的数字进行比较。如果这个数字大于 max,就将它赋值给 max 且将 ount重置为1。如果这个数等于max,给 count自增1。)

2、(蒙特卡罗模拟)一个正方形被分为四个更小的区域,如图a所示。如果你投掷一个飞镖到这个正方形一百万次,这个飞镖落在一个奇数区域里的概率是多少?编写程序模拟这个过程然后显式结果。(提示:将这个正方形的中心放在坐标系统的中心位置,如图b 所示。在正方形中随机产生一个点,然后统计这个点落入奇数区域的次数。

3、(显示闰年)编写程序显示21世纪(从2001年到2100年)里所有的闰年,每行显示10个闰年。这些年被一个空格隔开。

 4、(摄氏度和华氏度之间的转换)

celsius = (5 / 9)* (fahrenheit - 32)

fahrenheit = (9 / 5 celsius + 32)

 5、(数列求和)编写一个函数计算下面的数列。

 6、(数学问题:平方根的近似求法)math模块里有几种实现sqrt函数的方法。其中一种方法就是巴比伦函数。它通过重复地使用下面的公式计算求出n的平方根的近似值。
nextGuess - (1astGuess +(n/ lastGuess)) /2
当nextGuess和 lastGuess很接近时,nextGuess就是平方根的近似值。初始的猜测值可以是任意的正数(例如:1)。这个值将是lastGuess 的开始值。如果nestGuess和 lastGuess的差别非常小时,例如:0.0001,你可以说nestGuess就是n的平方根近似值。否则,nextGuess 就变成lastGuess,这个近似过程继续。实现下面的函数返回n的平方根。

7、做一个用户管理系统:

实现用户注册

登录

密码加密

发表文章

查寻自己文章

修改文章

修改密码

退出系统

8、(反素数)反素数(逆向拼写的素数)是指一个将其逆向拼写后也是一个素数的非回文数。例如:17和71都是素数,所以,17和71都是反素数。编写程序显示前100个反素数。每行显示10个数字,并且准确对齐。

 9、(梅森素数)如果一个素数可以写成2^(p-1)的形式,其中p是某个正整数,那么这个数就被称作梅森素数。编写程序找出所有p≤31的梅森素数。

10、爬楼梯问题

11、汉诺塔

12、不死兔子

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值