【python】编程语言入门经典100例--23
1 #题目:打印出如下图案(菱形)
*********
****************
代码:
11 lix = [x for x in range(3,0,-1)] + [x for x in range(0,4)]12 liy = [y for y in range(1,6,2)] + [y for y in range(1,8,2)][::-1]13 print(lix)14 print(liy)15 16 m = 017 while m < len(lix):18 print(lix[m]*' ' + liy[m]*'*')19 m += 1
运行结果:
[root@HK code_100]# python code_23.py
[3, 2, 1, 0, 1, 2, 3]
[1, 3, 5, 7, 5, 3, 1]*********
****************
[root@HK code_100]#
代码解释:
#思路:看过别的解题思路上用两段for循环分别打印递增和递减两段,这里我是根据每行的空格和星号数量# 的规律,开始就分别构造好列表,然后根据列表下标循环就可以得出答案11 lix = [x for x in range(3,0,-1)] + [x for x in range(0,4)] #构造每行空格的个数列表12 liy = [y for y in range(1,6,2)] + [y for y in range(1,8,2)][::-1] #构造每行*的个数列表,最后的[::-1]是列表反转逆序13 print(lix) #额外配置,供参考14 print(liy) #额外配置,供参考15 16 m = 0 #初始化while判断条件值17 while m < len(lix): #循环列表的长度的次数18 print(lix[m]*' ' + liy[m]*'*') #按照之前构造的列表打印19 m += 1 #m加1递增,一直到条件不成立,跳出循环
转载于:https://blog.51cto.com/netsyscode/1748388
【python】编程语言入门经典100例--23相关推荐
- python入门经典27版_【python】编程语言入门经典100例--27
[python]编程语言入门经典100例--27 发布时间:2020-02-27 20:35:50 来源:51CTO 阅读:520 作者:snc_snc 1 #题目:利用递归函数调用方式,将所输入的5 ...
- python编程入门经典实例-编程语言入门经典100例【Python版】
无论学习哪门计算机语言,只要把100例中绝大部分题目都做一遍,就基本掌握该语言的语法了. [程序1] 题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? #Filena ...
- ZH奶酪:编程语言入门经典100例【Python版】
无论学习哪门计算机语言,只要把100例中绝大部分题目都做一遍,就基本掌握该语言的语法了. [程序1] 题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? #Filena ...
- python精彩编程200例-编程语言入门经典100例【Python版】
无论学习哪门计算机语言,只要把100例中绝大部分题目都做一遍,就基本掌握该语言的语法了. [程序1] 题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? #Filena ...
- python3入门经典100例-ZH奶酪:编程语言入门经典100例【Python版】
无论学习哪门计算机语言,只要把100例中绝大部分题目都做一遍,就基本掌握该语言的语法了. [程序1] 题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? #Filena ...
- python编程400例_ZH奶酪:编程语言入门经典100例【Python版】
无论学习哪门计算机语言,只要把100例中绝大部分题目都做一遍,就基本掌握该语言的语法了. [程序1] 题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? #Filena ...
- python绘图编程100例_编程语言入门经典100例【Python版】
无论学习哪门计算机语言,只要把100例中绝大部分题目都做一遍,就基本掌握该语言的语法了. [程序1] 题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? #Filena ...
- python入门经典100例-【python】编程语言入门经典100例--3
1 #题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少? 代码:2 i = 0 3 j = 0 4 while (i >= 0): 5 m = i* ...
- python入门经典100例-【python】编程语言入门经典100例--37
1 #题目:对10个数进行排序 代码: 2 i = 1 3 li = [] 4 while i <= 10: 5 li.append(int(input('请输入第%d个数字:'%i))) 6 ...
- python语言入门z-【python】编程语言入门经典100例--22
1 #题目:两个乒乓球队进行比赛,各出三人.甲队为a,b,c三人,乙队为x,y,z三人.已抽签决定比赛名单.有人向队员打听比赛的名单.a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单. ...
最新文章
- 使用 Sticky-Kit 实现基于 jQuery 的元素固定效果
- VScode 无法创建文件或者无法保存文件
- Quartus和Modelsim中使用`include包含头文件的对比
- Kali Linux重新支持RTL8814au芯片
- 疫情之下,这些公司开始给员工发菜了!
- 计算机网络总线型结构优,计算机基础知识:计算机网络总线型拓扑结构的概述及优缺点...
- MFC 网络编程小结
- 9.List的子类特点
- Java 蓝桥杯 数列特征
- 痛恨3721的朋友们,装个avast! Antivirus吧
- 为您的IIS6下的网站配置Rewrite伪静态组件
- windows中配置ant环境变量
- Selenium2学习笔记——自动化环境搭建
- KEIL5下载程序失败解决办法
- 微信开放平台申请网站应用
- 什么是Mbps、Mbs、MBs
- Zynga完成对快速增长的超休闲游戏领域的领导者——伊斯坦布尔的Rollic的收购
- css font size 单位,css中font-size的单位总结:px、em、pt
- 解决Windows10电脑时间不同步或无法更新问题
- 1月31日 解决问题的方法( 麦肯锡七步成诗法 )