Python基础算法训练——循环训练(21~25)

这篇具有很好参考价值的文章主要介绍了Python基础算法训练——循环训练(21~25)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

21. 宇宙大爆炸
【题目描述】
现在宇宙从第 0 秒开始膨胀,每秒会膨胀一圈。
第 1 秒时,宇宙的形状为
*
第 2 秒时,宇宙的形状为
***
***
***
………………
现在请你输出宇宙大爆炸后第 n 秒的形状。
【输入】
一个整数 n (1≤n≤100)。
【输出】
输出宇宙在第 n 秒的形状。
【输入样例】
3
【输出样例】
*****
*****
*****
*****
*****

# 样例代码
n=int(input())
n=2*n-1
for i in range(n):
    print("*"*n)

22. 画出矩形
【题目描述】
根据参数,画出一个空心或实心的矩形。
【输入】
输入一行,包括四个参数:前两个参数为整数,依次代表矩形的高和宽(高不少于 3 行不多于 10 行,宽不少于 5 列不多于 10 列);第三个参数是一个字符,表示用来画图的矩形符号;第四个参数为 1 或 0,0 代表空心,1 代表实心。
【输出】
输出画出的图形。
【输入样例】
7 7 @ 0
【输出样例】

Python基础算法训练——循环训练(21~25)

# 样例代码
n,m,ch,k=input().split()
n=int(n)
m=int(m)
for i in range(n):
    if i==0 or i==n-1 :
        print(ch*m)
    elif k=="1":
        print(ch * m)
    else:
        if m>2 :
            print(ch+" "*(m-2)+ch)
        else :
            print(ch*m)

23. 图形的窍门1
【题目描述】
试编一个程序,输出如图所示的三角形。*
**
***
****
*****
【输入】
无。
【输出】
如图所示的三角形。
【输入样例】

【输出样例】
*
**
***
****
*****

# 样例代码
n=5
for i in range(1,n+1):
    print('*'*i)

24. 图形的窍门2
【题目描述】
试编一个程序,输出如图所示的三角形 。
    *
   ***
  *****
 *******
*********
【输入】
无。
【输出】
如图所示的三角形。
【输入样例】

【输出样例】
    *
   ***
  *****
 *******
*********

# 样例代码
n=5
for i in range(1,n+1):
    print(' '*(n-i),end="")
    print('*'*(i*2-1))

25. 图形输出
【题目描述】
打印下面两种图形的其中一种:正方形、菱形。
【输入】
第一行一个大写字母,表示输出图形的类型,'Z'表示正方形,'L'表示菱形;
第二行一个正整数x (1≤x≤100),表示输出图形的边长。
【输出】
参考样例,输出相应的图形。
【输入样例】
L
4
【输出样例】
   *
  ***
 *****
*******
 *****
  ***
   *文章来源地址https://www.toymoban.com/news/detail-503229.html

# 样例代码
ch=input()
n=int(input())
if ch=='Z':
    for i in range(n):
        print('*'*n)
else :
    for i in range(1, n + 1):
        print(' ' * (n - i), end="")
        print('*' * (i * 2 - 1))
    for i in range(1, n):
        print(' ' * i, end="")
        print('*' * ((n-i) * 2 - 1))

到了这里,关于Python基础算法训练——循环训练(21~25)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 算法分析基础上机题目

    【问题描述】 假设有一个旅行商人要拜访n个城市,他必须选择所要走的路径,路径的限制是每个城市只能拜访一次,而且最后要回到原来出发的城市。路径的选择目标是要求得的路径路程为所有路径之中的最小值。 【输入形式】 城市数目,以及城市之间的距离 【输出形式

    2024年02月08日
    浏览(43)
  • BM25检索算法 python

    BM25(Best Matching 25)是一种经典的信息检索算法,是基于 TF-IDF算法的改进版本,旨在解决、TF-IDF算法的一些不足之处。其被广泛应用于信息检索领域的排名函数,用于估计文档D与用户查询Q之间的相关性。它是一种基于概率检索框架的改进,特别是在处理长文档和短查询时表

    2024年04月27日
    浏览(37)
  • 算法通关村第十二关-字符串基础题目

    思路:遍历字符串,将第i个字符和第N-i-1个字符串交换即可; 代码实现: 题目:反转字符串2 思路:每2k个一组,将其前k个字符反转,使用i+k与字符串长度n判断剩余字符串长度属于(0,k)还是 [k,2k)之间;然后按照要求剩余字符串即可; 代码实现: 题目:仅仅反转字母 思

    2024年01月22日
    浏览(48)
  • LeeCode前端算法基础100题(21) 同构字符串

    一、问题详情: 给定两个字符串  s  和  t  ,判断它们是否是同构的。 如果  s  中的字符可以按某种映射关系替换得到  t  ,那么这两个字符串是同构的。 每个出现的字符都应当映射到另一个字符,同时不改变字符的顺序。不同字符不能映射到同一个字符上,相同字符只

    2024年01月19日
    浏览(46)
  • 《练习100》21~25

    2024年02月15日
    浏览(37)
  • LeetCode第21~25题解

    【题目描述】 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 【示例1】 【示例2】 【示例3】 【提示】 两个链表的节点数目范围是 [0, 50] − 100 ≤ N o d e . v a l ≤ 100 -100le Node.valle 100 − 100 ≤ N o d e . v a l ≤ 100 l1 和

    2024年02月11日
    浏览(40)
  • 【USTC】verilog 习题练习 21-25

    题目描述 创建一 verilog 电路,实现对模块 mod_a 基于端口名称的实例化,如下图所示: 其中mod_a模块的代码为: 输入格式 输入信号 a, b, c, d,位宽 1bit。 输出格式 输出信号 out1, out2,位宽 1bit。 题目描述 对于给定模块my_dff,包含两个输入信号和一个输出信号(D触发器模块)

    2024年01月18日
    浏览(36)
  • 五种基础算法小结与典型题目分享(动态规划、分治、贪心、回溯、分支限界)

    动态规划是用于解决多阶段决策问题的算法策略。它通过用变量集合描述当前情境来定义“状态”,进而用这些状态表达每个阶段的决策。 每个阶段的状态是基于前面的状态经过某种决策得到的。通过建立状态间的递推关系,并将其形式化为数学递推式,得到“状态转移方程

    2024年01月19日
    浏览(65)
  • 【基础算法训练】—— 01背包 + 排序

    零零散散的有几个专栏专栏,只是都没有成气候,我这儿了,可能蓝桥专栏,反响最好,只是受限制于自己的算法能力十分薄弱,就更得特别慢,也不全面吧,蓝桥现在是我的心头痛,我想暂时放一放,我自己也还在学,再次更那个专栏,可能有新的突破吧。千锤百炼,静待

    2024年02月13日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包