鱼C论坛

 找回密码
 立即注册
12
返回列表 发新帖
楼主: 冬雪雪冬

[技术交流] Python:每日一题 140

[复制链接]
发表于 2018-1-19 16:58:12 | 显示全部楼层
def list_year_value(alist):
    "字符图形格式输出每月的值"
    blist = alist[:]
    alist.sort()
    max_value = alist[-1]

    for each_value in range(max_value,0,-1):
         print("|",end="")
         for each_month in range(12):
             if blist[each_month] >= each_value:
                 print("*",end="   ")
             else:
                 print(" ",end="   ")
         print("")
    print("-" * 30)
    print("1月 2月 3月 4月 5月 6月 7月 8月 9月 10月 11月 12月 ")

评分

参与人数 1荣誉 +3 鱼币 +3 收起 理由
冬雪雪冬 + 3 + 3

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-19 18:27:31 | 显示全部楼层
这个不知道
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-19 18:28:51 | 显示全部楼层
求答案
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-20 09:07:24 | 显示全部楼层
本帖最后由 塔利班 于 2018-1-20 09:09 编辑

新手才看到,是不是没鱼币了
  1. def getMax(list):
  2.     max=list[0]
  3.     for i in range(0,11):
  4.         if list[i]<=list[i+1]:
  5.             max=list[i+1]
  6.     return max
  7. def drawPic(list):
  8.     string=''
  9.     M=getMax(list)
  10.     for i in range(1,M+1):
  11.         string += '!'
  12.         for j in range(0,12):
  13.             if list[j]< M:
  14.                 string +='    '
  15.                 list[j] += 1
  16.             else:
  17.                 string +='   *'
  18.             if j==11:
  19.                     string += '\n'
  20.     string +='\n---'
  21.     for i in range(0,12):
  22.         string += '----'
  23.     string +='\n '
  24.     for i in range(0,12):
  25.         string=string+' '+str(i+1)+'月'
  26.     print('%s'%(string))
复制代码

评分

参与人数 1荣誉 +3 鱼币 +3 收起 理由
冬雪雪冬 + 3 + 3

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-6 13:30:08 | 显示全部楼层
  1. list1 = [7,3,2,9,5,1,4,0,2,8,3,9]

  2. for each in range(1,10):
  3.     print("| ", end = ' ')
  4.     for i in range(0,12):
  5.         if list1[i] >= (10 - each):
  6.             print(" * ",end = '  ')
  7.         else:
  8.             print("   ",end = '  ')
  9.     print()

  10. print("-------------------------------------------------------------")
  11. print(end = '    ')
  12. for i in range(1,13):
  13.     print("%d月" % i,end = '  ')
  14.         
复制代码
  1. |                  *                                       *   
  2. |                  *                             *         *   
  3. |   *              *                             *         *   
  4. |   *              *                             *         *   
  5. |   *              *    *                        *         *   
  6. |   *              *    *         *              *         *   
  7. |   *    *         *    *         *              *    *    *   
  8. |   *    *    *    *    *         *         *    *    *    *   
  9. |   *    *    *    *    *    *    *         *    *    *    *   
  10. -------------------------------------------------------------
  11.     1月  2月  3月  4月  5月  6月  7月  8月  9月  10月  11月  12月
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-6 15:27:36 | 显示全部楼层
  1. a = [7, 3, 2, 9, 5, 1, 4, 0, 2, 8, 3, 9]

  2. for i in range(len(a)):
  3.     a[i] = 10 - a[i]

  4. for j in range(10):
  5.     b = '|'
  6.     for i in range(len(a)):  
  7.         if a[i] >0 :
  8.             a[i] -= 1
  9.             b = b + '\0\0\0\0'
  10.         else :
  11.             b = b + '\0\0\0'+ '*'
  12.     print(b+'\n')
  13. print('--------------------------------------------------')
  14. print('1月 2月 3月 4月 5月 6月 7月 8月 9月 10月 11月 12月')
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-14 16:26:07 | 显示全部楼层
list1=[7, 3, 2, 9, 5, 1, 4, 0, 2, 8, 3, 9]
maxnum=max(list1)
for   i   in  range(maxnum):
     str1=""
     for   j   in  range(12):
         if  list1[j]>=9-i:
             str1=str1+"  *"
         else:
             str1=str1+"   "
     print("|  "+str1)
print("------------------------------------------------------------------------")
print("|  "+"  1"+"  2"+"  3"+"  4"+"  5"+"  6"+"  7"+"  8"+"  9"+"  10"+" 11"+" 12")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-16 00:37:20 | 显示全部楼层
def plot(lst):
    n = max(lst)
    m = len(lst)
    for i in range(m):
        print("|", end=" ")
        for each in lst:

            if n - each > 0:
                print(" ",end = '   ')
            else:
                print("*",end = '   ')
        print("\n")
        n-=1
   

    print("__"*30)
    print(' '.join(["%d月"%k for k in range(1,m+1)]))

plot([7, 3, 2, 9, 5, 1, 4, 0, 2, 8, 3, 9])
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-30 14:34:13 | 显示全部楼层
本帖最后由 凌九霄 于 2018-3-30 14:36 编辑
  1. lst = [7, 3, 2, 9, 5, 1, 4, 0, 2, 8, 3, 9]

  2. for i in range(9, 0, -1):
  3.     print('|', end='')
  4.     for v in lst:

  5.         if v >= i:

  6.             print('{0:>6}'.format('*'), end='')
  7.         else:
  8.             print('{0:>6}'.format(' '), end='')
  9.     print('')
  10. print('-' * 80)
  11. print("   ", end="")
  12. for x in range(1, 13):
  13.     print('{0:>4}月'.format(x), end='')

复制代码

360截图20180330143401490.jpg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-7 23:17:26 | 显示全部楼层
def fun():
    lst = [7, 3, 2, 9, 5, 1, 4, 0, 2, 8, 3, 9]
    max_num = max(lst)
    for i in range(max_num+1):
        a = ""
        for j in lst:
            if i <= max_num - j:
                a += " " +"    "
            else:
                a += "*" + "    "
        print("| " + a)
    print("---------------------------------------------------------------------")
    for i in range(1, 13):
        print("%s月"%i + "  ", end = "")
fun()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-3-26 10:31:09 | 显示全部楼层
本帖最后由 咕咕鸡鸽鸽 于 2019-3-26 10:33 编辑
  1. def fun140(list1):
  2.     for i in range(max(list1)):
  3.         print("|",end=" ")
  4.         for j in range(12):
  5.             if max(list1) - list1[j] > i:
  6.                 print(" ",end="\t")
  7.             else:
  8.                 print("*",end="\t")
  9.         print()
  10.     print("-"*100)
  11.     for i in range(1,13):
  12.         print("%d月" % i,end="\t")
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-3-29 23:47

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表