问:

基础题:

定义函数实现以下功能:求出 0-n 所能组成的奇数个数,
位数最多 n+1 (0<n<10),
比如键盘输入n=7,求出0-7所能组成的奇数个数

提高题:

有如下分数序列: 2/1 , 3/2 , 5/3 , 8/5 , 13/8 , 21/13...
求出这个数列的前 N 项之和,N由键盘输入

答:

基础题:

定义函数实现以下功能:求出 0-n 所能组成的奇数个数,
位数最多 n+1 (0<n<10),
比如键盘输入n=7,求出0-7所能组成的奇数个数

# 判断 0-n 之间有几个奇数
def judge_odd_num(num):
odd_num = []
for i in range(1, num + 1):
if i % 2 != 0:
odd_num.append(i) return odd_num def calc_odd_nums(num, odd_num_count):
'''
当一个数的最后一位为奇数时,那么这个数一定为奇数;
首位肯定不为0;
从该数为1位数到该数为(n+1)位数开始统计奇数的个数:
1.当只有一位数时,奇数个数为 0-n之间的奇数个数,此处以7为例,0-7之间有4个奇数;
2.当该数为两位数时,奇数个数为4*7=28, 首位有7个数的可能性,个位只有4个奇数可选;
3.当该数为三位数时,奇数个数为:4*8*7=224,首位仍然是7个数,十位可以是0-7的任意一个数,即8个数的可能性,个位依旧
以此类推。。。
:param num: 输入的数字n
:param odd_num_count: 0-n之间的奇数个数
'''
sum_odd_count = 0
for i in range(1, num+1):
if i == 1:
odd_num_count = odd_num_count
elif i == 2:
first_place = num
odd_num_count = odd_num_count * first_place
if i > 2:
odd_num_count *= num+1 sum_odd_count += odd_num_count
print('%d位数的奇数个数为%d' % (i, odd_num_count)) print('0-%s所能组成的奇数个数总和为:%d' %(num, sum_odd_count)) if __name__ == '__main__':
decimal_places = int(input("请输入数字n(1<n<10):"))
odd_num = judge_odd_num(decimal_places)
odd_num_count = len(odd_num)
calc_odd_nums(decimal_places, odd_num_count)

提高题:

有如下分数序列: 2/1 , 3/2 , 5/3 , 8/5 , 13/8 , 21/13... 
求出这个数列的前 N 项之和,N由键盘输入
def sum_fraction(n):
x, y, i, j = 1, 2, 0, 0
while i < n:
j += y/x
x, y = y, x+y
i += 1
return j n = eval(input('请输入:'))
print('{:.2f}'.format(sum_fraction(n)))

												

最新文章

  1. erlang 虚机CPU 占用高排查
  2. gulp 插件
  3. FZU 1608 Huge Mission(线段树)
  4. HTML----锚点
  5. 转:python webdriver API 之对话框处理
  6. hibernate 注解写在哪?
  7. Java程序版权保护解决方案
  8. 矢量做图组件OTGisX的使用(类似Mapbase)
  9. DUIEngine使用Visual Studio 2010编译Debug_Dll版有关Error MSB3073错误解决方案
  10. How to install vim on linux
  11. POJ 2488 A Knight&#39;s Journey(深搜+回溯)
  12. JQuery EasyUI的常用组件
  13. 高效sql2005分页存储过程
  14. 洛谷 P2073 送花【Treap】题解+AC代码
  15. [csdn markdown]使用摘记一源代码高亮及图片上传和链接
  16. python爬虫入门(九)Scrapy框架之数据库保存
  17. stress负载生成器使用简介
  18. HDU 2149 巴什博奕
  19. CentOS 6.5环境下使用HAProxy+apache实现web服务的动静分离
  20. 改善深层神经网络_优化算法_mini-batch梯度下降、指数加权平均、动量梯度下降、RMSprop、Adam优化、学习率衰减

热门文章

  1. Oracle新建数据库
  2. Eclipse离线安装Emmet插件
  3. ZOJ 3870 Team Formation 贪心二进制
  4. 解决myeclipse在mac中Retina屏幕中模糊的终极详细方法
  5. Android 的坑一 :android.content.res.Resources$NotFoundException: String resource ID #0x0 找不到资源文件ID #0x0
  6. Killer Problem(暴力)
  7. bzoj2989
  8. P3953 逛公园(dp,最短路)
  9. python实现汉诺塔程序
  10. map Codeforces Round #Pi (Div. 2) C. Geometric Progression