python循环结构练习

目录

前言

1、使用while实现模拟用户登录

1.1 题目要求

1.2 解题 

2、输入数字,生成对应等腰三角形

2.1 题目要求

2.2 解题

3、输入数字,生成对应的菱形

3.1 题目要求

3.2 解题

总结


前言

        本系列主要是讲解python中的题目,目的是为了巩固所学知识,本篇主要围绕python中所学的循环结构,进行题目练习。

    

1、使用while实现模拟用户登录

1.1 题目要求

        事先设定好账号和密码,这里账号使用pxy123,密码使用888888。

        当用户输入账号密码正确时,输出“正在登录,请稍后”的字样。当用户输入账号或密码错误时,输出“密码错误,请重新输入”,并给出剩余输入次数。设定输入错误次数不得超过3次。一旦输入错误超过三次,则输出“输入错误超过三次,登录失败”的字样。

1.2 解题 

        本题需要用到循环结构进行编写,其中,循环次数最大为3,如果中途输入成功,则直接跳出循环,如果循环3次未输入正确账号密码,则输出“登录失败”的字样。

i=0
while i<3:idn=input("请输入账号:")pwd=input("请输入密码:")if idn=="pxy123" and pwd=="888888":print("输入成功,正在登录,请稍后")i=8else:print("输入错误,您还有",2-i,"次机会,请重新输入")i+=1
if i==3:print("3次均错误,登录失败")

        效果如下: 

2、输入数字,生成对应等腰三角形

2.1 题目要求

        输入数字,该数字为生成等腰三角形的行数,如:

2.2 解题

        只需要设计一个嵌套循环,下面看代码:

n=eval(input("请输入等腰三角形三角形行数:"))while n!=0:i=0while i<n:j = 0while j<n-i-1:print(' ',end='')j+=1j=0while j<2*i+1:print('*',end='')j+=1i += 1print(end='\n')n = eval(input("请输入等腰三角形三角形行数:"))

        效果如下:

        我们需要找到每一行星号和空格数量的关系,我们发现,第一行输出的空格正好等于输入值n减去1。然后输出星号的个数随着行数以1、3、5、7...这样的规律上升。以此为依据,写出了如上代码,完成了任务要求。

3、输入数字,生成对应的菱形

3.1 题目要求

        输入菱形的行数,注意只能是奇数。生成相应的菱形,如:

3.2 解题

        此题思路与上题类似,找出每一行之间空格和星号的关系,特别注意的是,对于菱形,如果我们将它从中间切开,可以分成两个有规律的等边三角形处理,这样有助于我们解题:

n=eval(input("请输入菱形的行数:"))
while n!=0:for i in range(1,n+1):if i<=n//2+1:j=1while j<=n//2-i+1:print(' ',end='')j+=1j=1while j<=2*i-1:print('*',end='')j+=1print(end='\n')else:k=i-n//2-1j=1while j<=k:print(' ',end='')j+=1j=1while j<=n-2*k:print('*',end='')j+=1print(end='\n')n = eval(input("请输入菱形的行数:"))

        效果如下:

总结

        通过做题,我们能够更加深刻了解python的用法,了解知识点。希望这几题能对你有所帮助。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/703072.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

短视频赛道有哪些:成都鼎茂宏升文化传媒公司

短视频赛道有哪些&#xff1a;探索多元化的内容领域 随着科技的飞速发展和人们生活节奏的加快&#xff0c;短视频已成为现代人生活中不可或缺的一部分。它以其简短、直观、易于分享的特点&#xff0c;迅速占领了各个年龄层和社会群体的心智。然而&#xff0c;短视频的赛道并非…

项目管理表格-项目总体计划(项目管理-项目经理干货资料Excel)

项目管理总体计划模板 1、项目基本信息 2、项目里程碑 3、项目干系人 4、项目团队组织架构管理 5、项目预算管理 6、项目项目任务计划管理 7、问题及风险管理 8、项目周报 9、项目相关要求 软件项目相关全套精华资料包获取方式①&#xff1a;点我获取 获取方式②&#xff1a;本…

打造数字基座:一场重塑未来教育的浩瀚远征

近两年,随着大模型的崛起,ChatGPT、Sora等应用的爆火,以人工智能为代表的新技术正快速地改变着全球经济和社会发展的节奏。教育作为人才培养的重要途径,在推动新质生产力发展的同时也必须实现自身的创新蜕变。 国家教育数字化战略行动已经来到了第三个年头。在科技革命和教育变…

爱吃香蕉的珂珂

题目链接 爱吃香蕉的珂珂 题目描述 注意点 piles.length < h < 10^9如果某堆香蕉少于k根&#xff0c;将吃掉这堆的所有香蕉&#xff0c;然后这一小时内不会再吃更多的香蕉返回可以在 h 小时内吃掉所有香蕉的最小速度 k&#xff08;k 为整数&#xff09; 解答思路 二…

如何改照片大小到20k?怎么把照片调节成20k?

在提交证件照信息的时候&#xff0c;最常遇到的就是需要压缩图片大小&#xff0c;平时我们拍摄的图片体积都比较大&#xff0c;但是大多平台要求的证件照片大小一般在20k左右&#xff0c;为了能顺利上传&#xff0c;我们需要先通过专业的图片压缩指定大小功能去将照片大小压缩&…

tomcat--目录结构和文件组成

目录结构 目录说明bin服务启动&#xff0c;停止等相关程序和文件conf配置文件lib库目录logs日志记录webapps应用程序&#xff0c;应用部署目录workjsp编译后的结果文件&#xff0c;建议提前预热访问 /usr/local/apache-tomcat-8.5.100/work/Catalina/localhost/ROOT/org/apac…

3.4 浮点型

本节必须掌握的知识点&#xff1a; 示例九 代码分析 汇编解析 浮点数的输出精度 【补充内容】 3.4.1 示例九 浮点型分为&#xff1a;单精度float、双精度double、长双精度long double。 类型 存储大小 值范围 精度 单精度 float 4字节 【1.2E-38~ 3.4E38】 6位小数 …

Git使用(2):远程仓库

一、创建远程仓库 登录码云Gitee - 基于 Git 的代码托管和研发协作平台。 点击右上角&#xff0c;新建仓库。 创建完成&#xff0c;复制仓库地址接下来要使用。 二、将idea项目推送到码云 首先创建本地仓库VCS -> Create Git Repository。然后选择Manage Remotes&#xff0…

若依微服务docker-compose 启动

docker-compose 文件 version : 3 services: ruoyi-nacos: container_name: ruoyi-nacos image: nacos/nacos-server build: context: ./nacos environment: - MODEstandalone volumes: - ./nacos/logs/:/home/nacos/logs - ./n…

探索全球静态住宅IP:网络新时代的稳定基石

在数字化浪潮席卷全球的今天&#xff0c;互联网已成为人们生活中不可或缺的一部分。随着网络技术的飞速发展&#xff0c;IP地址作为网络连接的标识符&#xff0c;其重要性日益凸显。特别是在对稳定性和安全性要求极高的应用场景中&#xff0c;全球静态住宅IP凭借其独特的优势&a…

网络地址转换(nat,easy ip,nat server)资源上传

实验概述 由内到外 nat&#xff0c;easy ip&#xff0c;转换的是源ip nat server 由外到内&#xff0c;转换的是目的IP 实验拓扑 结果验证 nat实验得到结果 1.ar1到ar3没有路由也可以访问 2.ar3配置telent后ar1也可以通过telnet远程配置 esay ip 如果ar2 g0/0/1接口ip非固…

【强训笔记】day23

NO.1 思路&#xff1a;直接计算结果&#xff0c;先计算怪物可以抗几次攻击&#xff0c;再计算勇士受到的伤害&#xff0c;如果勇士的攻击力大于等于怪物的血量&#xff0c;那么就可以击杀无数只&#xff0c;如果勇士的血量正好是受到攻击的整数倍&#xff0c;那么击杀的怪物数…