Python 随堂练习

”’
Created on May 17 2018
author:wangxw
”’
”’

需求:求 1+2+3的和

输入一个数n,求1+…n的和

n=1
he=0
while n<11:
he+=n
n+=1
print(“he = “,he)
print(‘*’*50)

需求2:从控制台输入一个数n,求1+2+3+…+n的和

n=int(input(“请输入一个数”))
result=0

while n>0:

result+=n

n-=1

print(“result =”,result )

i=1
while i<=n:
result+=i
i+=1
print(result)
print(‘*’*50)
”’
”’

需求(押大还是押小: 大 或 小 )做一个非法判断

while True: #(1 … True)死循环
name=input(“押大还是押小: 大 或者 小 “)
if name==”大” or name==”小”:
# 跳出循环体:break
break
else:
print(“输入非法,请重新输入”)
# 结束当前循环,继续下一次循环
#可以print(“***“)
continue
”’
”’

需求 求[1,100]偶数的和

n=100
res=0
while n>0:
if n%2==0:
res+=n
# else:
# # 空语句
# pass
n-=1
print(res)
”’
”’
n=200
res=0
while n>0:
if n%2==0:
res+=n
n-=1
print(res)
”’
”’

使用for循环计算1~100的值

res=0
for i in range(1,101):
res+=i
print(res)
”’

使用for循环来计算1000以内能被3整除或者能被7整除,

但是不能同时被3和7整除所有数之和.

res=0

for i in range(100):

if (i%3==0 or i%7==0) and(i%3!=0 or i%7!=0):

res+=i

print(res)

res=0

for i in range(100):

if i%3==0 or i%7==0:

if i%3==0and i%7==0:

pass

else:

print(“i1=”,i,end=”\t\t”)

res+=1

print(res)

用for循环,求n! 1*2*3…..*n

”’
n=int(input(“请输入一个数”))
res=1
for i in range(1,n+1):
res*=i
print(res)
”’
”’

打印九九乘法表

for a in range(1,10):#i=1 i=2
for b in range(1,a+1):
res=a*b
print(“%d*%d=%d”%(b,a,res),end=”\t”)
print()#换行
”’
”’
for a in range(1,10):
for b in range(1,a+1):
print(“%d*%d=%d”%(b,a,b*a),end=”\t”)
print()
”’
”’

需求:使用while循环来遍历字符串

str=”you are a good man”
i=0
while i<(len(str)):
print(str[i],end=”\t”)
i+=1
”’

猜你喜欢

转载自blog.csdn.net/wangxw1803/article/details/80356810
今日推荐