Python 循环打印锯齿形图案,Zigzag打印星号*

文章描述了一个使用Python编写的程序,通过time和sys模块实现动态打印固定数量的星号(*),并在用户按下Ctrl+C时优雅退出。程序通过while循环和异常处理来控制空格数量的增减和程序的终止。
摘要由CSDN通过智能技术生成
import time, sys
num = 0   # *前需要显示多少个空格
numIncrease = True  # 空格个数是否增加,True要增加

try:
    while True: # 主函数体进行循环
        print(' '*num,end='') # print后面跟的是空格不需要换行
        print('*******')
        time.sleep(0.1)  # 程序停留0.1秒

        if numIncrease:
            # 空格个数需要增加
            num = num + 1
            if num == 10:
                # 如果空格个数为10,那么开始空格个数减少
                numIncrease = False
        else:
            # 空格个数需要减少
            num = num - 1
            if num == 0:
                numIncrease = True
except KeyboardInterrupt:
    sys.exit()

time包里调用了sleep函数,用来暂停,sys包里调用了exit函数,当使用者用键盘按下ctrl+c快捷键终止程序时,会引发KeyboardInterrupt异常,并由except语句处理,终止程序。实现的效果为:

*******
 *******
  *******
   *******
    *******
     *******
      *******
       *******
        *******
         *******
          *******
         *******
        *******
       *******
      *******
     *******
    *******
   *******
  *******
 *******
*******
 *******
  *******
   *******
    *******
     *******
      *******
       *******
        *******
         *******
          *******
         *******
        *******
       *******
^C
Process finished with exit code 0

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值