Python之Hello World的條件輸出實例


 題目描述:

#獲得用戶輸入的一個整數,參考該整數值,打印輸出"Hello World",要求:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬

#如果輸入值等於0,輸出"Hello World"‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬

#如果輸入值大於0,以兩個字符一行方式輸出"Hello World"

#如果輸入值小於0,以垂直方式輸出"Hello World"

代碼如下:

s = "Hello World"
n = int(input())
if n==0:
    print(s)
elif n>0:
    st =""
    for n in range(len(s)):
        if(n+1)%2 != 0:
            st = st+s[n]
            if len(s)==(n+1):
                print(st)
        else:
            st = st+s[n]
            print(st)
            st=""
else:
    for n in s:
        print(n)

代碼解析:

s = "Hello World" #定義一個字符串s
n = int(input()) #輸入一個數

#第一個判斷:當n==0時執行
if n==0:
    print(s)

#第二個判斷:當n>0執行
elif n>0:
    st =""  #設置一個空字符串
    for n in range(len(s)):  #循環遍歷s字符串   range(len(s))就是range(0,11),len(s)=11 ,就是n從0開始循環到11
        if(n+1)%2 != 0:   #執行if語句 ,n = 0 時 ,條件成立
            st = st+s[n]  # s[n]代表s字符串中的第n個字符,如s = "Hello World",s[0]="H",s[1]=e,s[10]=d
            if len(s)==(n+1):
                print(st)
        else:
            st = st+s[n]
            print(st)
            st=""

    #第一次循環: n = 0 時 (n+1)%2 == 1,if條件成立,st = st + s[n],所以st = h
    #第二次循環: n = 1 時 (n+1)%2 == 0,if條件不成立;執行else語句,st = st + s[n],所以st = he,然后執行print(st),輸出"he",並將st重新變成空字符串
    #第三次循環:n = 2 時 (n+1)%2 == 1,if條件成立,st = st + s[n],所以st = st + s[2] = l ;
    #接下來以此循環,直到循環結束
    #最后一步: n =10 時,(n+1)%2 ==0,if條件成立,st = st + s[10],所以st = d;此時條件len(s) == (n+1)成立,結束循環;

#第三個判斷:當n<0時執行
else:
    for n in s: #循環遍歷字符串s  
        print(n)   #當n = 0 時,打印 "H";當n = 1 時,打印 "e",依次類推

友情鏈接:

  1. Python如何以兩個字符一行輸出“Hello World"
  2. Python之字符串分段組合及split()方法
  3. Python不支持以下哪種數據類型?


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM