Python學習之[for 迴圈]

來源:互聯網
上載者:User

標籤:3.3   升級   format   字母   supper   依次   ...   程式   可迭代對象   

for迴圈
for 變數 in 可迭代對象:
迴圈體(break, continue)
else:
當迴圈結束的時候執行else

練習:

3.3.使?while和for迴圈分別列印字串s="asdfer"中每個元素。

#1.while 迴圈
#
s="asdfe"
# count=0
# while count<len(s):
# print(s[count])
# count+=1

#2 for 迴圈
for x in s:
print(x)

4.使?for迴圈對s="asdfer"進?迴圈,但是每次列印的內容都是"asdfer"
s="asdfer"
for i in s:
print(s)

5.使?for迴圈對s="abcdefg"進?迴圈,每次列印的內容是每個字元加上sb,
s="abcdefg"

for i in s:
i=i+"sb"
print(i)
6.使?for迴圈對s="321"進?迴圈,列印的內容依次是:"倒計時3秒","倒計時
2秒","倒計時1秒","出發!"。

s="321"
for i in s:
i="倒計時{}秒".format(i)
print(i)
print("出發")

‘‘‘
7,實現?個整數加法計算機(兩個數相加):
如:content = input("請輸?內容:") ?戶輸?:5+9或5+ 9或5 + 9,然後進
?分割再進?計算。
‘‘‘
# # content=input("請輸入內容:")
# content=input("請輸入數字").strip()
# s=content.split("+")
# print(int(s[0])+int(s[1]))

‘‘‘
9,計算?戶輸?的內容中有?個整數(以個位元為單位)。
如:content = input("請輸?內容:") # 如fhdal234slfh98769fjdla
‘‘‘
count=0
content=input("請輸入內容")
for i in content:
if i.isdigit()==True:
count+=1
print(count)

count=0
content=input("請輸?內容:")
for i in content:
if i.isalpha():
count+=1
print(len(content)-count)

‘‘‘
10、寫代碼,完成下列需求:
?戶可持續輸?(?while迴圈),?戶使?的情況:
輸?A,則顯示??路回家,然後在讓?戶進?步選擇:
是選擇公交?,還是步??
選擇公交?,顯示10分鐘到家,並退出整個程式。
選擇步?,顯示20分鐘到家,並退出整個程式。
輸?B,則顯示??路回家,並退出整個程式。
輸?C,則顯示繞道回家,然後在讓?戶進?步選擇:
是選擇遊戲廳玩會,還是?吧?
選擇遊戲廳,則顯示 ‘?個半?時到家,爸爸在家,拿棍等你。’並讓其
重新輸?A,B,C選項。
選擇?吧,則顯示‘兩個?時到家,媽媽已做好了戰?準備。’並讓其重
新輸?A,B,C選項。

‘‘‘
while 1:
choose=input(‘‘‘請選擇回家方式:
A.走大路回家
B.走小路回家
C.繞道回家
您的選擇是:‘‘‘).upper()

if choose=="A":
print("小林陪你走大路回家")
a=input("選擇1.公交 2.步行:")
if a =="1":
print("10分鐘到家")
break
elif a=="2":
print("20分鐘到家")
break
elif choose=="B":
print("走小路回家")
break
elif choose=="C":
print("小林陪你繞路回家,請選擇繞路方式")
c=input(‘‘‘
1.遊戲廳玩會兒
2.網吧玩會兒
你的選擇:‘‘‘)
if c=="1":
print("一個半小時到家,爸爸在家,拿棍子等你")
continue
elif c=="2":
print("兩個小時到家,媽媽在家,已經做好準備")
continue

11:寫代碼:計算 1 - 2 + 3 ... + 99 中除了88以外所有數的總和?

sum=0
count=1
while count<99:
if count%2==0:
if count==88:
count+=1
continue
sum=sum+count
count+=1
print(sum)

sum1=0
count1=1
while count1<=99:
if count1%2==1:
sum1=sum1+count1
count1+=1
print(sum1)
print(sum1-sum)


a = ([4,4,4],4,4)
i=[i for i in a]
i[0][0:3]=3,3,3
i[1]=3
i[2]=3
print(tuple(i))

12. (升級題)判斷?句話是否是回?. 回?: 正著念和反著念是?樣的. 例如, 上海
?來?來?海上(升級題)
a=len(content)
count=0
if len(content)%2==0:
while count <= a // 2:
count += 1
if content[count-1]==content[a-count]:
print("這個是迴文")
else:
print("這個不是迴文")
elif len(content)%2==1:
while count<a//2:
count+=1
if content[count-1] == content[a-count]:
print("這個是迴文")
else:
print("這個不是迴文")


13. 輸??個字串,要求判斷在這個字串中?寫字?,?寫字?,數字,
其它字元共出現了多少次,並輸出出來
content=input("請輸入內容")
W=0
w=0
d=0
q=0
content=input("請輸入內容")
for i in content:
if i.isnumeric()==True:
d+=1
elif i.islower()==True:
w+=1
elif i.isupper()==True:
W+=1
else:
q=len(content)-d-w-W
print("大寫字母的個數"+str(W)+"\t小寫字母的個數"+str(w)+"\t數位字數"+str(d)+"\t特殊符號的字數"+str(q))

#14.
name=input("請輸入名字:")
place=input("請輸入地點:")
hobby=input("請輸入愛好:")
print("敬愛可親的{},最喜歡在{}幹{}".format(name,place,hobby))

Python學習之[for 迴圈]

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.