Python學習之[for 循環]


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))


免責聲明!

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



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