python for循环习题

练习:

x=input()

j=0

k=0

for i in x:

if i == ‘a’:

j+=1

if i == ’ ‘:

k+=1

print(‘a的个数’,j,’空格的个数’,k)

x=input()

j=0

k=0

i=0

while i

if x[i] == ‘a’:

j+=1

if x[i] == ’ ‘:

k+=1

i+=1

print(‘a的个数’,j,’空格的个数’,k)

s=input()

a=0

for i in s:

if i ==’a’:

print(s,’含有a’)

a+=1

print(i,a)

break

else:

print(‘没有a’,i,a)

range 用来创建一个生成一系列整数的可迭代对象(也叫整数序列的生成器)
语法
range([start],stop[,step])
for i in range(21,-10,-1):
print(i,end=’ ‘)
21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 -1 -2 -3 -4 -5 -6 -7 -8 -9

data=0

for i in range(1,100,2):

data+=i

print(data)

data=0

i=1

while i<=50:

data+=2*i-1

i+=1

print(data)

i=6
for x in range(0,i):
print(‘x=’,x,’i=’,i)
i-=1

结果
x= 0 i= 6
x= 1 i= 5
x= 2 i= 4
x= 3 i= 3
x= 4 i= 2
x= 5 i= 1
for嵌套
for i in ‘afaa’:
for j in ‘fdsaf’:
print(j+i) 
结果是
fa
da
sa
aa
fa
ff
df
sf
af
ff
fa
da
sa
aa
fa
fa
da
sa
aa
fa
输出100以内有几个数加乘以自己除11等于8的数与个数
x=0
for i in range(1,100):
if i*(i+1)%11==8:
print(i)
x+=1
print(x)

输入任意数输出任意数形成的方阵
x=int(input())
for i in range(1,x+1):
for j in range(1,x+1):
print(j,end=’ ‘)
print()

x=int(input())
for i in range(1,x+1):
for j in range(i,x+i):
print(j,end=’ ‘)
print()

输出大写小写字母
data=”
data1=”
for i in range(ord(‘Z’)-ord(‘A’)+1):
data+=chr(ord(“A”)+i)
data1+=(chr(ord(“A”)+i)+chr(ord(“a”)+i)+’ ‘)
print(data,data1,sep=’\n’)

data=”
data1=”
for i in range(ord(‘Z’)-ord(‘A’)+1):
data+=chr(ord(“A”)+i)
for j in range(ord(‘a’)+i,ord(‘a’)+i+1):
data1+=(chr(ord(“A”)+i)+chr(j)+’ ‘)
print(data,data1,sep=’\n’)
求1-100所有能被2,3,5,7整除的数的和

x=0
for i in range(1,100):
if i%2==0 or i%3==0 or i%5==0 or i%7==0:
continue
x+=i
print(x) 
跳过2
x=0
while x<5:

if x==2:
    x+=1
    continue
print(x)

猜你喜欢

转载自blog.csdn.net/weixin_32759777/article/details/81482921