首页 > 其他分享 ># 实验四 **循环语句**

# 实验四 **循环语句**

时间:2023-07-25 11:56:54浏览次数:35  
标签:语句 Preset img 密码 循环 实验 print input password

实验四 循环语句

一、实验目的

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

相关文章

  • SQL 语句获取数据库各表分配空间、占用空间、记录行数
    SELECT    t.NAME AS TableName,    s.Name AS SchemaName,    p.rows AS RowCounts,    SUM(a.total_pages)*8 AS TotalSpaceKB,    CAST(ROUND(((SUM(a.total_pages)*8)/1024.00),2) AS NUMERIC(36,2)) AS TotalSpaceMB,    SUM(a.......
  • python for 跳出循环
    (99条消息)Python中跳出循环的两种方法_python跳出循环_在线码BUG的博客-CSDN博客#结束本次循环,继续下次循环foriinrange(1,10):ifi==3:continueelse:print('循环了',i,'次')#结束for循环foriinrange(1,10):ifi==3:br......
  • kmp与最小循环节
    #include<iostream>#include<string.h>#include<vector>usingnamespacestd;constintN=1e6+10,INF=0x3f3f3f3f;chars2[N];intd[N];//d[i]表示以i结尾的字符串中最大公共前后缀的长度voidinit()//得到模式串的d[]下标是从0开始的{intlen=strlen(s2);......
  • es和mysql的查询语句对比
    ES(Elasticsearch)和MySQL是两种常用的数据库查询工具,它们在查询语句的使用和对应关系上有一些区别。本文将对比ES和MySQL的查询语句,并详细介绍它们的对应关系。首先,我们来看一下ES的查询语句。ES是一种分布式搜索和分析引擎,它使用JSON格式的查询语句来进行数据检索。ES的查询语句可......
  • 《信息安全数学基础》第三章:循环群
    循环群(medium)循环群定义群\(G\)中的元素都是某个元素\(g\)的幂,则\(G\)称为循环群。\(g\)是\(G\)的一个生成元,\(g\)生成的循环群\(G\)记为\((g)\)或\(<g>\)。循环群分类无限循环群:\(\{...,g^{-2},g^{-1},g^{0},g^{1},g^{2},...\}\),其中\(g^{0}=e\)......
  • ORACLE空间管理实验4:块管理之ASSM三级位图结构
    L1、L2、L3块的作用:--方便查找数据块。L3中有指向L2的指针,L2有指向L1的指针,L1中有多个数据块的指针和状态。1、每个L3中,有多个L2的地址(第一个L3是段头)。2、每个L2中,有多个L1的地址。3、每个L1中,有多个数据块地址。ORACLE最多支持三级位图。一级位图用于管理具体数据块的使用。......
  • ORACLE空间管理实验5:块管理之ASSM下高水位的影响--删除和查询
    高水位概念:所有的oracle段(segments,在此,为了理解方便,建议把segment作为表的一个同义词)都有一个在段内容纳数据的上限,我们把这个上限称为"highwatermark"或HWM。这个HWM是一个标记,用来说明已经有多少没有使用的数据块分配给这个segment。HWM原则上HWM只......
  • ORACLE空间管理实验2:区的管理与分配
    内容基于LMT管理的表空间,字典管理已经不用了。本篇主要验证了这些问题:1.LMT管理的表空间,区的分配有两种方法:系统分配和UNIFORM固定大小-->见实验   2.验证Oracle找寻可用区的方式:从数据文件开头的位图块中获得可用区的信息,DUMP时可见FIRST:3这种,表......
  • 默认及非默认端口的动态监听/静态监听实验汇总
    步骤大致是:实验1.配置一个非默认和默认的动态监听同时存在,非默认监听运行在1525端口实验2:配置一个非默认端口的动态监听--使用local_listener=的值服务器端的tnsnames.ora里的本地名的方法实验3.配置一个静态监听,运行在1526端口数据库内一些参数:SYS@......
  • IMU模式下DML语句所产生的REDO RECORD格式解读
    总结:IMU模式下DML语句所产生的REDORECORD格式,是先有操作的changerector,再有向向UNDO段头的事务表写事务信息的changerector,再提交操作的changerector后,才进行把数据修改前值放到UNDO的changerector。注意:实验中INSERT和DELETE是先后做的,UPDATE操作是......