題目描述:
#獲得用戶輸入的一個整數,參考該整數值,打印輸出"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",依次類推
友情鏈接: