2015FALL CPA 協同作業主頁面 (課程已經結束)

2015 計算機程式 w6

以下為 Jupyter notebook 檔案內容:

In [ ]:
# print 函式可以列印字串
# 用雙引號或單引號或三引號圈起的內容就是字串
# 利用 print 列印單一 *
print("*")
In [ ]:
# 利用 print 列印3個 *
print("***")
In [ ]:
# 利用 print 列印空白與 *
print("*")
print(" *")
print("  *")
In [ ]:
# 可以用乘號列印五個 *
print("*"*5)
In [ ]:
# for 迴圈可以透過 iterator 逐一執行迴圈內容
for i in range(5):
    print(i)
In [ ]:
for i in range(1, 5):
    print(i)
In [ ]:
for i in range(1, 5):
    # 只列印不等於 3 的數值
    if i != 3:
        print(i)
In [ ]:
for i in range(1, 5):
    # 只列印用 2 除可以整除的偶數
    if i %2 == 0:
        print(i)
In [ ]:
for i in range(1, 5):
    # 只列印大於 3 的數值
    if i > 3:
        print(i)
In [ ]:
for i in range(1, 5):
    # 只列印大於 3 或者小於 2 的數值
    if i > 3 or i < 2:
        print(i)
In [ ]:
for i in range(1, 7):
    # 只列印大於 2 且小於 5 的數值
    if i < 5 and i > 2:
        print(i)
In [ ]:
for i in range(1, 5):
    print("*"*i)
In [ ]:
for i in range(5, 0, -1):
    print("*"*i)
In [ ]:
for i in range(1, 5):
    # 請利用 help(print) 檢視 print 函式用法
    print(" "*(i-1), end="")
    print("*")
        
In [ ]:
for i in range(5, 0, -1):
    print(" "*(i-1), end="")
    print("*")
In [ ]:
for i in range(5):
    print((5-i-1)*" ", end="")
    print("*", end="")
    print((2*i-1)*" ", end="")
    if i != 0:
        print("*", end="")
    print((5-i-1)*" ", end="")
    print()
for i in range(5-2, -1, -1):
    print((5-i-1)*" ", end="")
    print("*", end="")
    print((2*i-1)*" ", end="")
    if i != 0:
        print("*", end="")
    print((5-i-1)*" ", end="")
    print()
In [ ]:
def diamond(s):
    for i in range(s):
        print((s-i-1)*" ", end="")
        print("*", end="")
        print((2*i-1)*" ", end="")
        if i != 0:
            print("*", end="")
        print((s-i-1)*" ", end="")
        print()
    for i in range(s-2, -1, -1):
        print((s-i-1)*" ", end="")
        print("*", end="")
        print((2*i-1)*" ", end="")
        if i != 0:
            print("*", end="")
        print((s-i-1)*" ", end="")
        print()
diamond(10)
In [ ]:
def diamond(s):
    for i in range(s):
        print((s-i-1)*" ", end="")
        print("*", end="")
        print((2*i-1)*"*", end="")
        if i != 0:
            print("*", end="")
        print((s-i-1)*" ", end="")
        print()
    for i in range(s-2, -1, -1):
        print((s-i-1)*" ", end="")
        print("*", end="")
        print((2*i-1)*"*", end="")
        if i != 0:
            print("*", end="")
        print((s-i-1)*" ", end="")
        print()
diamond(10)
In [ ]:
def diamond(s, p):
    for i in range(s):
        print((s-i-1)*" ", end="")
        print(p, end="")
        print((2*i-1)*" ", end="")
        if i != 0:
            print(p, end="")
        print((s-i-1)*" ", end="")
        print()
    for i in range(s-2, -1, -1):
        print((s-i-1)*" ", end="")
        print(p, end="")
        print((2*i-1)*" ", end="")
        if i != 0:
            print(p, end="")
        print((s-i-1)*" ", end="")
        print()
diamond(10,"*")
diamond(5, "a")
In [ ]:
def diamond(s, p):
    for i in range(s):
        print((s-i-1)*" ", end="")
        print(p, end="")
        print((2*i-1)*p, end="")
        if i != 0:
            print(p, end="")
        print((s-i-1)*" ", end="")
        print()
    for i in range(s-2, -1, -1):
        print((s-i-1)*" ", end="")
        print(p, end="")
        print((2*i-1)*p, end="")
        if i != 0:
            print(p, end="")
        print((s-i-1)*" ", end="")
        print()
diamond(10,"*")
diamond(5, "a")
diamond(5, "s")
In [ ]:
def 菱形(n):
    數列1 = [x+n for x in range(0, n)]
    數列2 = list(range(n, 0, -1))
    #print(數列1)
    #print(數列2)
    數列3 = zip(數列1, 數列2)
    for i in 數列3:
        for j in range(2*n):
            if j == i[0] or j == i[1]:
                print("*", end="")
            else:
                print(" ", end="")
        print()

    數列4 = [x for x in range(2, n+1)]
    數列5 = [x+n-2 for x in range(n, 0, -1)]
    #print(數列4)
    #print(數列5)
    數列6 = zip(數列4, 數列5)
    for i in 數列6:
        for j in range(2*n):
            if j == i[0] or j == i[1]:
                print("*", end="")
            else:
                print(" ", end="")
        print()

n = 10
菱形(n)
In [ ]:
'''請設法利用上述程式片段, 列印下列字串圖案:

*
**
***
****
*****
****
***
**
*

以及

*
 *
  *
   *
    *
   *
  *
 *
*

以及

    *    
   * *   
  *   *  
 *     * 
*       *
 *     * 
  *   *  
   * *   
    *   
   * *   
  *   *  
 *     * 
*       *
 *     * 
  *   *  
   * *   
    * 
    
以及

*       *
 *     * 
  *   *  
   * *   
    *    
   * *   
  *   *  
 *     * 
*       *

以及

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

Comments