zoukankan      html  css  js  c++  java
  • 【Pthon入门学习】99乘法表

    学习知识点:

    1. string.join(seq): 以string字符串作为分隔符,将seq的所有元素拼接成一个新的字符串

      1 s = ['%d * %d = %d' % (y, 4, 4*y) for y in range(1, 5)]
      2 print('	'.join(s))
      3 
    View Code

    2. list的赋值可以采用表达式

      1 s = ['%d * %d = %d' % (y, 4, 4*y) for y in range(1, 5)]
    View Code

    下面是99乘法表的拆分过程

    1. 打印第i行

      1 i = 5
      2 s = ['%d * %d = %d' % (y, i, y * i) for y in range(1, i+1)]
      3 print('	'.join(s))
    View Code

    2. 打印多行

      1 i = 1
      2 s = ['%d * %d = %d' % (y, i, y * i) for y in range(1, i+1)]
      3 print('	'.join(s))
      4 i = 2
      5 s = ['%d * %d = %d' % (y, i, y * i) for y in range(1, i+1)]
      6 print('	'.join(s))
      7 i = 3
      8 s = ['%d * %d = %d' % (y, i, y * i) for y in range(1, i+1)]
      9 print('	'.join(s))
    View Code

    3. 再次借助join的方式实现

      1 i = 1
      2 s = ['%d * %d = %d' % (y, i, y * i) for y in range(1, i+1)]
      3 # print('	'.join(s))
      4 i = 2
      5 s = ['%d * %d = %d' % (y, i, y * i) for y in range(1, i+1)]
      6 # print('	'.join(s))
      7 i = 3
      8 s = ['%d * %d = %d' % (y, i, y * i) for y in range(1, i+1)]
      9 # print('	'.join(s))
     10 
     11 print('
    '.join('	'.join(s) for i in range(1, 10)))
     12 #将s替换成表达式后即为99乘法表
     13 print('
    '.join('	'.join(['%d * %d = %d' % (y, i, y * i) for y in range(1, i+1)]) for i in range(1, 10)))
     14 
     15 
    View Code
  • 相关阅读:
    使用 Spring data redis 结合 Spring cache 缓存数据配置
    Spring Web Flow 笔记
    Linux 定时实行一次任务命令
    css js 优化工具
    arch Failed to load module "intel"
    go 冒泡排序
    go (break goto continue)
    VirtualBox,Kernel driver not installed (rc=-1908)
    go运算符
    go iota
  • 原文地址:https://www.cnblogs.com/yongqiangyue/p/8794927.html
Copyright © 2011-2022 走看看