栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

一道有关Python循环练习的死循环题。从21年10月到21年11月15日 解题记录

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

一道有关Python循环练习的死循环题。从21年10月到21年11月15日 解题记录

这个图片中的结果用循环来写。 2021年10月,我第9次做到第五章循环里的一道题。虽然做了9次第五章。但是每次只能做1到2道题就退回第一章重学了。而这到死循环大神题是第五章5.19题 。在书中该题号前面有两个*代表有点难度。 当然可以看答案。但本书作为自学的我找到的第一本教材。其答案以及支持的网站都已关停了。我现在纯属野蛮学习。野蛮自学。感谢瑜伽。根据王瑜伽的学习方法每次退回重来确实给了我全新的感受。 5.19题之前还有个折磨人的5.18题是我有了十天时间结算明白的。结果当我携破5.18得胜之师,得了嘚瑟来破5.19的时候撞的头昏脑涨。 不多说了。下面是我这几次的解题步骤分享给大家。初学的参考。高手的看看笑话。没事的给我来个三联哦。哈哈
#5.19(雏形1)
intNumber = eval(input("Enter the number of lines(1-15): "))

#设计一个data的变量来让公式整洁一点,
#但不用这个data直接引用intNumber反倒不行
data = intNumber + 2
# print(data)
# 1.0做出了半边效果的循环
# for i in range(1, data):
#         # 这句话让公式初步实现。结果有偏差
#         print(format(data - i,"4d") * i)
#
#         # *想建立一个嵌套循环但是效果不好。
#         # for j in range(1,data-1):
#         #         print(format(data - i,"4d") * (i-1))

#5.19(雏形2)
for i in range(1,data):
        print(format(data - i,"2d")*(i-1),end='')
        print()

#5.19(雏形3)
#intNumber = eval(input("Enter number is limit not:1~15: "))
#data = intNumber +1
#for i in range(0,data):

#     print(format(data-i,"2d") *i)

这个事10月19日第9刷第五章时的解题思路,雏形具备一些。但差的很多。自己仍然有些迷茫
dateInt = eval(input("Enter date is number: "))
# dateNum = dateInt + 2
# for i in range(2, dateNum):
#     # print(format(dateNum - i, "4d") * (dateNum - i), end="* ")  # 从阵列从长往短向下
#     # print(format(dateNum - i, "4d") * (i-1), end="* ")  # 从阵列从短往长走向下
#     print(format(dateNum - i, "2d") * ((dateNum-1)+i), end=" ")  # 从阵列从短往长走向下
#     # print()
#     # print(format(dateNum * i, "3d") * (i - 1), end=" ")
#     # print((dateNum - i) * (i - 1), end=" ")
#     print()


第二种效果 2021-11-10
# dateInt = eval(input("Enter integer number input: "))
# dateNum = dateInt + 2

# for i in range(2,dateNum):
#     # print(format(i+1,"2d")*(dateInt-i))   # 小数开始逐渐到大数,阵列逐渐减少
#     print(format(i+1,"2d")*(dateInt-i))

第三种效果 2021-11-11
dateInt = eval(input("Enter integer number input: "))
dateNum = dateInt + 2

for i in range(2,dateNum):
    
    #print(format(i-1,"2d")*(dateNum-i))    #出现了完美的1到7序列,但是方向不对。
# print(format(i-1,"2d")*(dateInt-i)*(dateNum-i))  #感觉可以多加算式在里面。但我要如何分析呢?
    # print(format(i-1,"2d")) # 先看第一个算式出现后的结果  比MySql的注释方便
    
#又一个想法,又一个想法 2021-11-12 获得了正想和反相数据。
    # print(format(i-1,"2d"),end='')  # 获得了正想数据。
    # print(format(dateNum-i),end=" ")  # 获得了反相数据。
#还是没有找到办法 2021-11-12上午

这部分是截止到今天2021-11-15的第10刷解题结果。这次第10刷基本上就是为了做这道题。没有从第一章重新开始。所以没有那么快的速度。这次比最初的雏形状态。有了一些突破。但还是找不到目标和方向。 最后总结就是 一本没有答案的教材是学编程最好的捷径。也是变疯的最快捷径。 感谢大家一直的关注。如果喜欢就关注、点赞、转发哦。呵呵呵
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/503660.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号