实验四 循环语句
一、实验目的
1、培养分析问题并对进行建模的能力。
2、熟练运用循环语句解决实际问题。
3、理解循环结构执行流程。
二、实验内容
1、著名数学家高斯在10岁时就能迅速的算出了1+2+3+4+5+…+99+100=5050,说明他从小就善于观察和思考。同样我们通过写程序,也可以迅速计算数的求和,而且还可以迅速计算数的乘积。请实现一个这样的程序,输入一个正整数n,使用for循环计算1到n之间(包含1和n)所有数的乘积。
2、编写程序提示用户输人-一个在1到15之间的整数,然后显示一个金字塔,如下图所示:7
![img](file:///C:\Users\86159\AppData\Local\Temp\ksohtml2312\wps1.jpg)
3、用户登陆程序
1.输入用户名和密码
2.判断用户名和密码是否正确(‘name==python’,'password=‘test’)
3.为了防止暴力破解,登陆次数仅有三次,如果超过三次机会,报错
四、代码与结果
**第一题**
'''方法一,while循环相加相乘'''
ji=1
i=1
while i<=100:
ji=ji*i
i+=1
print(ji)
'''方法二,for循环相加相乘'''
ji=1
for i in range(1,101):
ji=ji*i
i+=1
print(ji)
![img](file:///C:\Users\86159\AppData\Local\Temp\ksohtml2312\wps2.jpg)
第二题**
i=int(input("请输入一个在1到15之间的整数"))
for j in range(1,i+1):
for k 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('')
![img](file:///C:\Users\86159\AppData\Local\Temp\ksohtml2312\wps3.jpg)
import time, sys
def Set_the_password():
i=0
while True:
global Preset_Password
global Preset_Account
Preset_Account=input("请设置账号:")
Preset_Password=input("请设置密码:")
Confirm_the_password_again=input("请再次输入密码:")
if Preset_Password ==Confirm_the_password_again:
print("密码设置成功!")
break
else:
print("两次密码输入不一致,密码设置失败!")
print("请重新设置")
i+=1
print("=" * 50)
t = time.strftime("%Y-%m-%d %H:%M:%S")
print(f"请设置账号密码,当前时间是:{t}")
Set_the_password()
print("请重新登录。")
Account = input("请输入账号:")
password = input("请输入密码:")
i = 1
while i<3:
if Account == Preset_Account and password == Preset_Password:
print("登录成功")
break
else:
print(f"登录失败,您的密码或者账号有误!您还可以输入{3-i}次")
if i == 3:
print("您的错误次数已经达到3次,请等待30秒后重新输入,谢谢配合!")
sys.exit("下次欢迎,goodbye!")
password = input("请重新输入:")
i=i+1
![img](file:///C:\Users\86159\AppData\Local\Temp\ksohtml2312\wps4.jpg)
![img](file:///C:\Users\86159\AppData\Local\Temp\ksohtml2312\wps5.jpg)
说明第三个题目设置的偏难,目前看不懂很正常
标签:语句,Preset,img,密码,循环,实验,print,input,password From: https://www.cnblogs.com/ysx-bk/p/17579446.html