Python学习之[for 循环]

Posted charles-lin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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)+" 小写字母的个数"+str(w)+" 数字的字数"+str(d)+" 特殊符号的字数"+str(q))

#14.
name=input("请输入名字:")
place=input("请输入地点:")
hobby=input("请输入爱好:")
print("敬爱可亲的{},最喜欢在{}干{}".format(name,place,hobby))




























































































































































































以上是关于Python学习之[for 循环]的主要内容,如果未能解决你的问题,请参考以下文章

python学习之while 和for循环

python3学习之for循环

python学习之第八课时--for和while循环

Python 学习之for与break的用法

python学习之数据类型

Python学习之for循环--输出1-100中的偶数和登录身份认证