首页 > 其他分享 >32.打印图案

32.打印图案

时间:2023-11-12 19:34:10浏览次数:28  
标签:每行 end 星号 32 打印 图案 range 循环 print

正方形:

1.使用嵌套 for 循环,外层控制行数,内层控制每行输出的星号数量。

2.控制换行

for i in range(5):
for j in range(5):
print('*', end=' ')
print()

代码讲解-正方形

  1. 外部循环 for i in range(5): 运行 5 次,总共有5行。

  2. 内部循环 for j in range(5): 也运行 5 次,每行输出5个星号。

  3. print("*", end=" ") - 在内层循环中,使用 print() 函数输出一个星号,同时指定 end=" " 参数,将每个星号之间的分隔符设置为两个空格,以保持图案的对齐。

  4. print() 换行。

解题思路-直角三角形

  1. 使用嵌套 for 循环,外层控制行数,内层控制每行输出的星号数量。
  2. 控制换行

完整代码-直角三角形

for i in range(5):
for j in range(i + 1):
print("*", end=" ")
print()

代码讲解-直角三角形

  1. for i in range(5): - 外层循环迭代变量 i 从 0 到 4,控制行数。总共有 5 行。

  2. for j in range(i + 1): - 内层循环迭代变量 j 从 0 到 i,控制每行输出的星号数量。由于每行的星号数量等于当前行数 i 加 1,所以内层循环在每行都会输出相应数量的星号。

  3. print("*", end=" ") - 在内层循环中,使用 print() 函数输出一个星号,同时指定 end=" " 参数,将每个星号之间的分隔符设置为两个空格,以保持图案的对齐。

  4. print() - 在内层循环结束后,使用一个空的 print() 函数来输出一个换行符,以便开始下一行的输出。

解题思路-倒立直角三角形

  1. 使用嵌套 for 循环,外层控制行数,内层控制每行输出的星号数量。
  2. 控制换行

完整代码-倒立直角三角形

for i in range(5, 0, -1):
for j in range(i):
print("*", end=" ")
print()

代码讲解-倒立直角三角形

  1. for i in range(5, 0, -1): 会运行 5 次,从 5 开始递减,每次递减 1,直到达到 1。

  2. for j in range(i): 在外部循环的每次迭代中运行 i 次。变量 i 的值对应于每行将要打印的星号数量。

  3. print("*", end=" ") - 在内层循环中,使用 print() 函数输出一个星号,同时指定 end=" " 参数,将每个星号之间的分隔符设置为两个空格,以保持图案的对齐。

  4. print() 换行,从而为外部循环的下一次迭代创建新的一行。

解题思路-等腰三角形

  1. 使用外部循环控制行数,内部循环控制每行的星号和空格的打印。

  2. 对于第 i 行,首先在行开始处打印一些空格,以便实现星号的居中对齐。空格数量可以通过行数 i 和三角形总行数的关系来计算。

  3. 然后,使用内部循环打印星号。星号的数量是奇数。

  4. 打印完星号后,使用换行符 print() 进行换行,为下一行的打印做准备。

完整代码-等腰三角形

for i in range(5, 0, -1):
for j in range(5 - i):
print(" ", end=" ")
for j in range(2 * i - 1):
print("*", end=" ")
print()

代码讲解-等腰三角形

  1. for i in range(1, 5 + 1): 运行从 1 到 5(包括 5)的循环,控制了等腰三角形的行数。

  2. 在每次外部循环的迭代中,使用内部循环 for j in range(5 - i): 打印一些空格。这些空格的数量是通过 5 - i 来计算的,以便让星号居中对齐。

  3. 然后,内部循环 for j in range(2 * i - 1): 打印星号。星号的数量是奇数,通过 2 * i - 1 来计算。

  4. 使用 print() 进行换行,为下一行的打印做准备。

标签:每行,end,星号,32,打印,图案,range,循环,print
From: https://www.cnblogs.com/csfsz/p/17827630.html

相关文章

  • #2023-2024-1 20232322 《#2023-2024-1 20232322 《网络》第一周学习总结
    教材学习内容总结教材学习中的问题和解决过程-问题1:为何针对网络空间的攻击难以防范-问题1解决方案:一.攻击手段复杂多样:网络攻击者利用各种漏洞和恶意代码,以各种方式进行攻击,包括病毒、蠕虫、木马、勒索软件、拒绝服务攻击等。二.威胁来源难以确定:网络攻击往往来自于未知的I......
  • 2023-2024-1 20231320 《计算机基础与程序设计》第七周学习总结
    2023-2024-120231320《计算机基础与程序设计》第七周学习总结作业信息这个作业属于哪个课程<班级的链接>(2023-2024-1计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(2022-2023-1计算机基础与程序设计第七周作业)这个作业的目标<自学《计算机基础与......
  • # 2023-2024-1 20231322 《计算机基础与程序设计》第七周学习总结
    |2022-2023-1-计算机基础与程序设计)||--|--||2022-2023-1计算机基础与程序设计第七周作业)||这个作业的目标|总结本周学习成果及疑问||作业正文|(https://www.cnblogs.com/cjl03/p/17827451.html)|教材学习内容总结数据结构:栈,队列,列表及其性质(线性);图,二叉数及其搜索;子程序教......
  • CF1322E - Median Mountain Range - 总结
    CF1322E-MedianMountainRange考虑分别对每个位置求出最后的数字。先枚举出这个数\(x\),并将\(a_i\gex\)的数设为\(1\),\(a_i<x\)的数设为\(0\),然后做题目中的操作,若为\(0\),则最终结果小于\(x\),为\(1\)则大于等于\(x\)。使用二分可以优化到\(\Omicron(n^2\log......
  • # (2023-2024-1) (20232410) 《网络》第1周学习总结
    教材学习内容总结网络空间安全的定义,现状,法律,标准。教材学习中的问题和解决过程问题:zuc算法有何创新性问题解决方案:运用ai提问回答感悟:网络空间安全是一门综合性学科,在信息化时代中有着重要的战略意义。参考资料《网络空间安全导论》网络空间安全导论书单......
  • 学期 2023-2024-1 学号 20232329 《#学期 2023-2024-1 学号 20232329 《网络》第一周
    教材学习内容总结第一章、网络空间安全概述1.1 信息时代与信息安全1.1.1 信息技术与产业空前繁荣1.1.2 信息安全形势严峻1.1.3 我国重视信息安全1.2网络空间安全学科浅谈1.2.1 网络空间与网络空间安全的概念1.2.2 网络空间安全学科的内涵1.2.3 网络空间安全......
  • 2023-2024-1 20211327 信息安全系统设计与实现 学习笔记9(必做)
    学习笔记9信号和中断Unix/Linux中的信号处理信号处理步骤与异常Linux中的IPC实践过程信号和中断“中断”是从I/O设备或协处理器发送到CPU的外部请求,它将CPU从正常执行转移到中断处理。“信号”是发送给进程的请求,将进程从正常执行转移到中断处理。中断的概念和机制......
  • 20232329易杨文轩《网络》第一周学习总结
    学期2023-2024-1学号20232329《#学期2023-2024-1学号20232329《网络》第一周学习总结教材学习内容总结教材学习中的问题和解决过程-问题一:现代网络空间安全已经做到完美了吗,是否还有缺陷?-问题一解决方案:现代网络空间安全尚未达到完美状态,仍然存在许多缺陷和挑战。一......
  • 2023-2024-1 20232303 《网络空间安全导论》第10周学习总结
    2023-2024-120232303《网络空间安全导论》第10周学习总结教材学习内容总结教材学习中的问题和解决过程问题一:对书上关于系统安全和信息系统中“系统”的区别不是很清楚。问题一解决方案:询问AI工具基于AI的学习参考资料《网络空间安全导论》感悟网络空间安全学科......
  • 2023-2024-1 20232401 《网络》第1周学习总结
    教材内容学习总结网络空间安全导论第一章思维导图教材学习中的问题和解决过程问题1:不了解markdown语法解决方案:查了知乎问题2:xmind不会用解决方案:查了知乎和b站基于AI的学习参考资料+《网络空间安全导论》......