189 8069 5689

33pythonformat练习题利用format方法-创新互联

第十五课 练习题
'''
1. 编写一个Python程序,从控制台输入一个字符串(保存到变量s中),
然后通过while循环不断输入字符串(保存到变量subStr中),
并统计subStr在s中出现的次数,最后利用format方法格式化统计结果。

'''
s = input("请输入一个字符串:")
while True:
    subStr = input("请输入要统计的字符串:")
    if subStr == ":exit":
        break;
    i = 0
    count = 0
    while i < len(s):
        index = s.find(subStr, i)
        if index > -1:
            count += 1
            i = index + len(subStr)
        else:
            break;
    print("'{}'在'{}'中出现了{}次".format(subStr, s, count))

输出的结果为:
请输入一个字符串:l love python
请输入要统计的字符串:o
'o'在'l love python'中出现了2次

-------------------------------
'''
2. 从控制台输入n,利用format方法生成一个星号三角形

    *
   ***
  *****
 *******
'''

floorStr = input('请输入一个层数:')
floor = int(floorStr)
num = floor * 2 -3   # 17
while floor > 0:
    print("{:<{a}}{:*<{b}}".format(" ","",a =floor,b=(num - (floor - 2)*2)))
    floor -= 1
'''
print("{:<10}{:*<1}".format(" ",""))
print("{:<9}{:*<3}".format(" ",""))
print("{:<8}{:*<5}".format(" ",""))
print("{:<7}{:*<7}".format(" ",""))
print("{:<6}{:*<9}".format(" ",""))
print("{:<5}{:*<11}".format(" ",""))
print("{:<4}{:*<13}".format(" ",""))
print("{:<3}{:*<15}".format(" ",""))
print("{:<2}{:*<17}".format(" ",""))
print("{:<1}{:*<19}".format(" ",""))
'''
请输入一个层数:10
          *
         ***
        *****
       *******
      *********
     ***********
    *************
   ***************
  *****************
 *******************

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。

网站制作、网站建设的开发,更需要了解用户,从用户角度来建设网站,获得较好的用户体验。成都创新互联多年互联网经验,见的多,沟通容易、能帮助客户提出的运营建议。作为成都一家网络公司,打造的就是网站建设产品直销的概念。选择成都创新互联,不只是建站,我们把建站作为产品,不断的更新、完善,让每位来访用户感受到浩方产品的价值服务。
名称栏目:33pythonformat练习题利用format方法-创新互联
本文来源:http://cdxtjz.com/article/ieepg.html

其他资讯