Python 循环语句的妙用


一、实验目的
1、培养分析问题并对进行建模的能力。
2、熟练运用循环语句解决实际问题。
3、理解循环结构执行流程。
二、实验内容
1、著名数学家高斯在10岁时就能迅速的算出了1+2+3+4+5+…+99+100=5050,说明他从小就善于观察和思考。同样我们通过写程序,也可以迅速计算数的求和,而且还可以迅速计算数的乘积。请实现一个这样的程序,输入一个正整数n,使用for循环计算1到n之间(包含1和n)所有数的乘积。
2、编写程序提示用户输人-一个在1到15之间的整数,然后显示一个金字塔,如下图所示:
3、用户登陆程序
1.输入用户名和密码
2.判断用户名和密码是否正确( ‘name==dd’,'passwd=‘nn’ )
3.为了防止暴力破解,登陆次数仅有三次,如果超过三次机会,报错
三、实验步骤
四、代码与结果
(请完成程序的编写,并粘贴实验结果)
第一题:
print("求1到N的和?")
N = input("请输入N:")
N = eval(N)
if N <= 0:
print("N值不能为零或负数!")
else:
mysum = 0
for i in range(1,N+1):
mysum += i
print('1到{}之间数字之和为:{}'.format(i,mysum))
第二题:
i = int(input("请输入i(1到15):"))
if i <= 0:
print("i值不能为零或负数!")
else:
mysum = 0
for j in range(1,i+1):
for z in range(0,5*(i-j)):
print(" ",end="")
for a in range(j,0,-1):
print("%5s" %a,end="")
for b in range(2,j+1):
print("%5s" %b,end="")
print(" ")
第三题:
flag = False
for i in range(3):
name = input("用户名:")
passwd = input("密码:")
if name == 'dd' and passwd == '123':
print("登陆成功")
flag = True
break
else:
print("用户名或者密码错误")
flag = False
#告诉别人有没有用完
if flag == False:
print("登陆次数超过三次, 请明天再次登陆")
五、讨论与思考

