林姿瑋Python自訂函數迴圈write模式a,w,x

vs code

程式碼

space, slash, backslash, cr = ' ', '/', '\\', '\n'
def row1(k,m):#定義自訂函數
    for i in range(1, k+1):
        for ii in range(m):
            for j in range(k-i):
                f.write(space)
            f.write(slash)
            for j in range(2*i-2):
                f.write(space)
            f.write(backslash)
            for j in range(k-i):
                f.write(space)
        f.write(cr)
def row2(r,m):
    for i in range(1, k+1):
        for ii in range(m):
            for j in range(i-1):
                f.write(space)
            f.write(backslash)
            for j in range(2*k-2*i):
                f.write(space)
            f.write(slash)
            for j in range(i-1):
                f.write(space)
        f.write('\n')
k = input('輸入三角形長度: ')
m = input('輸入橫向規格: ')
n = input('往下重複次數: ')
k, m, n = int(k), int(m), int(n) #將字串k轉integer整數append
f = open("林姿瑋.txt",'w',encoding='utf8')
f.write('我是大正妹\n')
print('我討厭臭男生',end='')
print('我喜歡女生')
print('我喜歡胖胖的女生',file=f)
for i in range(n):
    row1(k,m)
    row2(k,m)
f.close()

ASCII 圖案的類型和例子[編輯]

最簡單的ASCII 圖案有兩三個字母組成,使用文字表達表情。

常用的表情和含義

ASCII 表情含義ASCII 表情含義
:-D開心:-(不悅
:-P吐舌頭:-*親吻
;-)眨眼:-x閉嘴
<※花束:-O驚訝
$_$見錢眼開@_@困惑
>_<抓狂T_T哭泣
= =b冒冷汗>3<親親
≧◇≦感動= =#生氣
(×_×)暈倒(︶︿︶)不滿
(=^_^=)喵喵( ̄﹁ ̄)流口水
(T_T)哭泣╮( ̄▽  ̄)╭兩手一攤
╭(╯_╰)╭路過(*+﹏+*)~@受不了
*\(^_^)/*為你加油づ ̄ 3 ̄)づ飛吻
b( ̄▽ ̄)d豎起大拇指( ̄(工) ̄)大狗熊
^(oo)^豬頭Orz跪了
(-。-;)噁心(╯▔皿▔)╯憤怒

更複雜的例子是使用幾行文字來表示大的圖形或更複雜的圖像,例子有:

                 (__)
                 (oo)
          /-------\/          _       
         / ||    ||         / o) \   
        *  ||----||         \ (o /   
           ~~    ~~            ̄
              牛             太極       

最普遍的用法是把這些圖像用於電子郵件、Usenet的個人簽章中。

一些圖形忽略特定字母的形狀,而把它們看作整體圖形的填充方式:

                 _a,
                _yQa.
               _qTWW(
               je`?QX:
              <d+ -3Wm;
             _qos_s%mWw,
             a2?????TWW(
            sd(     -?Qm;.
          .amm;     .xmWmc
          """""`    """""""

另一種類型時使用一個字母形成一個單詞,例如:

    HHHHHH    HHHHHH     IIIIII     
     HHHH      HHHH       IIII      
     HHHH      HHHH       IIII      
     HHHHHHHHHHHHHH       IIII      
     HHHHHHHHHHHHHH       IIII     
     HHHHHHHHHHHHHH       IIII       
     HHHH      HHHH       IIII      
     HHHH      HHHH       IIII     
     HHHH      HHHH       IIII     
    HHHHHH    HHHHHH     IIIIII    

有人使用ASCII 圖案創作獨特的排版樣式,例如:

        __               __,
      ( /              (          o _/_ /
       / __,  _   _     `.  _ _  ,  /  /_
     _/_(_/(_/ /_(/_  (___)/ / /_(_(__/ /_
    //
   (/

FIGlet程式(以及其他支持其標準的程式)允許設計和使用ASCII字型。

        _____ ___ ____ _      _   
       |  ___|_ _/ ___| | ___| |_ 
       | |_   | | |  _| |/ _ \ __|
       |  _|  | | |_| | |  __/ |_ 
       |_|   |___\____|_|\___|\__|

有人則會使用特殊的Unicode字元來創作。

    █  █  █  █████  █    █   █████
    █  █  █    █    █   █      █ 
    █  █  █    █    ████▄      █
    █  █  █    █    █    █     █
    ███████  █████  █     █  █████

期中考筆試重點

  • write寫入檔案模式mode w=write會覆蓋原有檔案, a=append接續原來檔案, x=create創立新檔案, x與w有何不同?
  • write寫入檔案,預設不換行,換行'\n'
  • print呈現在螢幕,預設換行,不換行end=''。
  • write寫入用到英文以外的字元(一,a,b)encoding='utf8'

留言

這個網誌中的熱門文章

林姿瑋爪哇Java輸入繪圖函式庫繪製options到期日損益圖

林姿瑋 visual studio code 編輯網頁程式html