python--for循环

for循环:

               python中的for循环是用来迭代容器中的每一个元素的,而不是c,java中理解那个循环;

for   零时变量  in 容器:

                      print(零时变量)                #每一个迭代出的元素

range 全局函数:

                   range(num)                                  # [0, num)区间内所有整数

                   range(start,  end)                         #[start, end)区间内所有整数

                   range(start,  end,  step)                # 默认步长是1,但是可以通过第三个参数修改步长

案例1:

*
**
***
****
*****

layer = int(input("请输入你想打印的行数:"))
for i in range(0, layer+1):for j in range(0, i):print("*", end="")print()

 

案例2:

*
***
*****
*******
*********

layer = int(input("请输入你想打印的行数:"))
for i in range(0, layer):for j in range(0, (2 * i) + 1):print("*", end="")print()

案例3:

        * 
      * * 
    * * * 
  * * * * 
* * * * * 

方法一: 
for i in range(1, layer + 1):#打印空格的个数for j in range(layer - i):print(" ", end=" ")#打印*的个数for j in range(i):print("*", end=" ")print()

方法二:
for i in range(1, layer + 1):# 打印空格的个数print(" " * (layer - i), end=" ")# 打印*的个数print("*" * i,)

案例4:

        * 
      * * * 
    * * * * * 
  * * * * * * * 
* * * * * * * * * 

for i in range(1, layer + 1):#打印空格的个数for j in range(layer - i):print(" ", end=" ")#打印*的个数for j in range(2 * i - 1):print("*", end=" ")print()

 

案例5:

* * * * * * * * * 
  * * * * * * * 
    * * * * * 
      * * * 
        * 

for i in range(layer, 0, -1):#打印空格的个数for j in range(layer - i):print(" ", end=" ")#打印*的个数for j in range(2 * i - 1):print("*", end=" ")print()

案例6: 

           *
          ***
         *****
        *******
       *********
        *******
         *****
          ***
           *

layer = int(input("请输入一个奇数:"))
while layer % 2 == 0:layer = int(input("请输入一个奇数:"))
for i in range(1, layer // 2 + 1):print(" " * (layer - i), end=" ")print("*" * (2 * i - 1))
for i in range(layer // 2 - 1, 0, -1):print(" " * (layer - i), end=" ")print("*" * (2 * i - 1))

实验七:(存在问题)

layer = int(input("请输入一个奇数:"))
while layer % 2 == 0:layer = int(input("请输入一个奇数:"))
for i in range(0, layer // 2 + 2):print(" " * (layer - i), end=" ")for j in range(2 * i + 1):if j == 0 or j == 2 * i:print("*", end=" ")else:print(" ", end=" ")print()
for i in range(layer // 2 - 1, -1, -1):print(" " * (layer - i), end=" ")for i in range(2 * i + 1):if j == 0 or j == 2 * i:print("*", end=" ")else:print(" ", end=" ")

 

 

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

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

相关文章

嵌入式面试积累

C语言 1、volatile关键字的作用 volatile意为”易变的“,是一种类型修饰符。提示编译器这个编译器定义的变量可以随时改变,编译器将不会轻易优化该变量,它主要用于多线程编程中,用来保证共享变量的内存可见性。 volatile修饰的…

P6技巧:修改P6 Professional标题/标签名称/字体

前言 P6 Professional作为P6的客户端工具其本身具有一定的改造属性,通过修改其安装程序文件,可以实现对部分功能菜单/标签文字名称的修改/重定义 如以下标识的信息,都可对齐改名 方法 以下介绍的方法只可对本机有效,这里已修改…

开学考核复现

不要尝试爆破哟!(misc) 下载图片,解析图片 拿到密码,解压压缩包,生成图片 扫描二维码 留个后门(misc) D盾扫描 打开文件寻找 师姐的旅游照片(misc) 随波逐流,然后base64解码 修改后缀为zip,解压 修改高度 Fuck! (C…

服务器硬防和软防是什么?

关于服务器防御相关的知识很多新手都不是很了解,服务器防御分为服务器硬防和软防,接下来小编就带领大家一起来了解一下什么是服务器硬防和软防。 一、服务器硬防 服务器硬防主要指的是硬件防火墙,能够在硬件设备中嵌入防火墙的防御程序&…

Matlab之已知2点绘制长度可定义的射线

目的:在笛卡尔坐标系中,已知两个点的位置,绘制过这两点的射线。同时射线的长度可以自定义。 一、函数的参数说明 输入参数: PointA:射线的起点; PointB:射线过的零一点; Length&…

Redis入门到实战-第四弹Strings 篇

Redis实战热身Strings 篇 完整命令参考官网 官网地址 声明: 由于操作系统, 版本更新等原因, 文章所列内容不一定100%复现, 还要以官方信息为准 https://redis.io/Redis概述 Redis是一个开源的(采用BSD许可证),用作数据库、缓存、消息代理…

【Android】【Bluetooth Stack】蓝牙音乐协议分析之A2DP和AVRCP连接流程(超详细)

1. 精讲蓝牙协议栈(Bluetooth Stack):SPP/A2DP/AVRCP/HFP/PBAP/IAP2/HID/MAP/OPP/PAN/GATTC/GATTS/HOGP等协议理论 2. 欢迎大家关注和订阅,【蓝牙协议栈】和【Android Bluetooth Stack】专栏会持续更新中.....敬请期待! 1. 协议架构 上面描述的就是整体的协议架构,我们针…

基于springboot+vue的物资仓储物流管理系统(源码+论文)

作者主页:Java码库 主营内容:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app等设计与开发。 收藏点赞不迷路 关注作者有好处 文末获取源码 技术选型 【后端】:Java 【框架】:spring…

Linux线程补充1

十、多线程中线程间的"独立" ​ 1.线程在代码段通过执行不同的函数,实现代码段的独立; ​ 2.新线程通过在共享区划分不同的管理属性和不同的栈空间,实现栈的独立,而主线程使用的是栈空间; ​ 3.线程通过获…

2 Spring之IOC详解

文章目录 4,IOC相关内容4.1 bean基础配置4.1.1 bean基础配置(id与class)4.1.2 bean的name属性步骤1:配置别名步骤2:根据名称容器中获取bean对象步骤3:运行程序 4.1.3 bean作用范围scope配置4.1.3.1 验证IOC容器中对象是否为单例验证思路具体实现 4.1.3.2…

计算平均分 javascript

养成好习惯&#xff1a;先写注释再写代码 基础版&#xff1a;直接写逻辑&#xff08;平均分总和/个数&#xff09; // 求平均分 var scores [60, 55, 80, 33, 75, 100]; // 求和,相除 var sum 0; var avg;for (var i 0; i < 6; i) {sum scores[i]; }avg sum / 6; con…

美团一路稳扎稳打,稳健型选手是如何炼成的?

2023年至今&#xff0c;宏观环境出现多元变化。这种变化带来了一种独特的机遇——当下&#xff0c;可能是观察一家公司或一种行业抗周期能力的最好时期。因为在面对不可预知的未来时&#xff0c;它们的抉择&#xff0c;一方面会反映业务基本盘的可靠性&#xff0c;另一方面则能…

节后必看!复工复产九项安全提示!

本文转载自“中华人民共和国应急管理部”公众号&#xff0c;原文链接&#xff1a;节后必看&#xff01;复工复产九项安全提示&#xff01; 春节假期结束&#xff0c;不少工厂企业开始复工复产&#xff0c;安全防范不可疏忽大意&#xff0c;复工复产时期主要危险因素 01假期综合…

【保姆级讲解如何在Ubuntu中设置中文输入法】

在Ubuntu中设置中文输入法 Ubuntu 中设置中文输入法的过程如下&#xff0c;这里以 Ubuntu 20.04 LTS 为例&#xff0c;步骤在其他版本中可能略有差异&#xff0c;请根据实际情况进行调整&#xff1a; 安装中文输入法框架&#xff1a; Ubuntu 默认使用 IBus 输入法框架&#xf…

C++ 月落乌啼算钱(斐波那契数列)

文章目录 一、题目描述月落乌啼算钱&#xff08;斐波那契数列&#xff09;题目背景题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1 提示 二、参考代码 一、题目描述 月落乌啼算钱&#xff08;斐波那契数列&#xff09; 题目背景 &#xff08;本道题目木有隐藏歌曲……

谈谈对前端性能监控的理解和实践

一、谈谈对前端性能监控的理解和实践 前端性能监控是确保网页或应用高效、稳定运行的关键环节&#xff0c;它涉及对前端页面加载速度、资源消耗、错误率等指标的实时监控和预警。通过前端性能监控&#xff0c;开发者和运维团队能够及时发现并解决性能瓶颈&#xff0c;从而提升…

基于SSM+Jsp+Mysql的记账管理系统

开发语言&#xff1a;Java框架&#xff1a;ssm技术&#xff1a;JSPJDK版本&#xff1a;JDK1.8服务器&#xff1a;tomcat7数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09;数据库工具&#xff1a;Navicat11开发软件&#xff1a;eclipse/myeclipse/ideaMaven包…

使用maxwell实时同步mysql数据到kafka

一、软件环境&#xff1a; 操作系统&#xff1a;CentOS release 6.5 (Final) java版本: jdk1.8 zookeeper版本: zookeeper-3.4.11 kafka 版本: kafka_2.11-1.1.0.tgz maxwell版本&#xff1a;maxwell-1.16.0.tar.gz 注意 &#xff1a; 关闭所有机器的防火墙&#xff0c;同时注意…

基于springboot+vue的旅游推荐系统

博主主页&#xff1a;猫头鹰源码 博主简介&#xff1a;Java领域优质创作者、CSDN博客专家、阿里云专家博主、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战&#xff0c;欢迎高校老师\讲师\同行交流合作 ​主要内容&#xff1a;毕业设计(Javaweb项目|小程序|Pyt…

ubuntu : 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。

往后看&#xff0c;90%能解决你的问题 原文链接&#xff1a;学一下 (suxueit.com) 我相信很多人刚使用ubuntu都遇到过这个问题&#xff0c;如果没有遇到&#xff0c;可能是你运气好使用了正确的软件源 libprotobuf-dev : 依赖: zlib1g-dev 但是它将不会被安装 zlib1g-dev : 依…