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
  • 相关阅读:
    初识Java内存结构
    eclipse的安装与配置
    关于android客户端使用ksoap2调用wcf(.svc)的总结
    ie下jpg不显示问题
    Android学习笔记(1)
    HTML标签语义化
    【转】android模拟机不能上网
    WCF IIS 寄宿问题
    C# 参数传递
    Wcf IIS 寄宿
  • 原文地址:https://www.cnblogs.com/yongqiangyue/p/8794927.html
Copyright © 2011-2022 走看看