前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >2019年学习Python-day6作业

2019年学习Python-day6作业

原创
作者头像
qq317062516
修改2019-12-20 17:29:24
3310
修改2019-12-20 17:29:24
举报
文章被收录于专栏:python学习2020python学习2020

我有强迫症,必须把前面的标题补齐了,作业反正不是当天的

代码语言:txt
复制
# 56题目:输入一个奇数,然后判断最少几个 9 除于该数的结果为整数。
# 程序分析:999999 / 13 = 76923。
代码语言:txt
复制
y = int(input('请输入一个奇数:'))    # 如果你输入的奇数太大下面的也要调整
for i in range(1, 10000):           # i 代表多少个‘9’ , 
    x = '9'
    x *= i
    if int(x) % y == 0:
        # print(x, int(x) / y)
        print('最少%s个9除于该数结果为整数' % i)
        break
代码语言:javascript
复制
# 55题目:求0—7所能组成的奇数个数。
# 程序分析:
# 组成1位数是4个。
# 组成2位数是7*4个。
# 组成3位数是7*8*4个。
# 组成4位数是7*8*8*4个。
代码语言:python
代码运行次数:0
复制

num_list = [0, 1, 2, 3, 4, 5, 6, 7]    
top_list = [x for x in num_list if x != 0]   # 组成数字的首以出现的数字
mid_list = [x for x in num_list]             # 组成数字的中部位可以出现的数字
end_list = [x for x in num_list if x != 0 if x != 2 if x != 4 if x != 6]     #组成奇数 尾部可以出现的数字
n = int(input('你想计算组成多少位的个数:'))
if n == 1:
    number = len(end_list)                        # 一位数 只存在尾部
    print('组成%d位数是%d个' % (n, number))
elif n == 2:
    number = len(top_list) * len(end_list)        # 两位数 有头有尾 
    print('组成%d位数是%d个' % (n, number))
elif n > 2:
    number = len(top_list) * len(mid_list) * (n - 2) * len(end_list)      # 中间部位掐头去位 出现的次数
    print('组成%d位数是%d个' % (n, number))

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 我有强迫症,必须把前面的标题补齐了,作业反正不是当天的
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档