python中while语句的用法_python 使用while循环输出*组成的菱形实例
一,python输出*组成的菱形(实心):
python代码:
x = int(input('请输入最长行的*的个数:'))
y = int(input('请输入每个*之间的间隔:'))
i = 1
while i<= x: #第一个while组成菱形上半部
j = 1
k = 1
while k <= x-i:
print(' '*y,end = '') #每一行最左边到第一个*之间的空格
k += 1
while j <= i:
print('*', end=' '*(2*y-1)) #每一行*的个数和*与*之间的间隔,要计算好才能上下对齐
j += 1
print('\n')
i += 1
while i <= 2*x-1: #第二个while组成菱形下半部
a = x+1
b = 2*x-1
while a <= i:
print(' '*y, end='')
a += 1
while b >= i:
print('*', end=' '*(2*y-1))
b -= 1
print('\n')
i += 1
二,python输出*组成的菱形(空心):
代码
x = int(input('请输入最长行的*的个数:'))
y = int(input('请输入每个*之间的间隔:'))
i = 1
#前两个while组成上半部
while i <= 1: #菱形上顶点单独列出
k = 1 #写出最左边到*的空格和第一个*
while k <= x - i:
print(' ' * y, end='')
k += 1
print('*')
print('\n')
i += 1
while i<= x:
k = 1
j = 1
while k <= x-i: #这个while写出最左边到左边*的空格数
print(' '*y,end = '')
k += 1
print('*', end=' '*(2*y-1)) #这写出左边*,*相当于占一个空格,所以*后面的空格少一个,才能上下对齐
while j <= i-2: #这个while写出左边*到右边*的空格数
print(' '*2*y,end='')
j += 1
print('*') #这写出右边*
print('\n')
i += 1
#后两个while组成下半部
while i <= 2*x-2:
k = x+1
j = 2*x-2
while k <= i:
print(' '*y, end='')
k += 1
print('*', end=' '*(2*y-1))
while j-1 >= i:
print(' ' *2* y, end='')
j -= 1
print('*',end='')
print('\n')
i += 1
while i <= 2*x-1: #菱形下顶点单独列出
k = 2 * x - 1
while k >= i+2 - x:
print(' '*y, end='')
k -= 1
print('*')
print('\n')
i += 1
补充知识:Python -- 使用循环语句永 “ * ” 输出一个对线菱形
#使用循环语句输出一个对线菱形
layer = int(input("请输入要打印的层数:"))
#保证输入的数字是奇数
while layer % 2 == 0:
#偶数
layer = int(input("输入层数,必须是一个奇数:"))
#上半部分
for x in range(1, layer // 2 + 2):
# 先打印空格
space_num = layer - x
for y in range(1, space_num + 1):
print(" ", end="")
# 在打印*
star_num = 2 * x - 1
for y in range(1, star_num + 1):
if y == 1 or y == star_num or x == layer // 2 + 1 or y == star_num // 2 + 1:
print("*", end="")
else:
print(" ", end="")
# 换行
print("")
#下半部分
for x in range(layer // 2, 0, -1):
# 先打印空格
space_num = layer - x
for y in range(1, space_num + 1):
print(" ", end="")
# 在打印*
star_num = 2 * x - 1
for y in range(1, star_num + 1):
if y == 1 or y == star_num or x == layer // 2 + 1 or y == star_num // 2 + 1:
print("*", end="")
else:
print(" ", end="")
# 换行
print("")
输出举例:
以上这篇python 使用while循环输出*组成的菱形实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
本文标题: python 使用while循环输出*组成的菱形实例
本文地址: http://www.cppcns.com/jiaoben/python/307084.html
python中while语句的用法_python 使用while循环输出*组成的菱形实例相关推荐
- python循环语句打印矩形_python 使用while循环输出*组成的菱形实例
一,python输出*组成的菱形(实心): python代码:x = int(input('请输入最长行的*的个数:')) y = int(input('请输入每个*之间的间隔:')) i = 1 w ...
- python用while打印菱形_python 使用while循环输出*组成的菱形实例
一,python输出*组成的菱形(实心): python代码: x = int(input("请输入最长行的*的个数:")) y = int(input("请输入每个*之 ...
- python中break语句的用法_Python break语句用法示例
本文概述 break是python中的关键字, 用于将程序控制带出循环. break语句逐个中断循环, 即在嵌套循环的情况下, 它首先中断内部循环, 然后继续进行外部循环.换句话说, 我们可以说使用b ...
- python用while打印菱形图案_python 使用while循环输出*组成的菱形实例
一,python输出*组成的菱形(实心): python代码: x = int(input('请输入最长行的*的个数:')) y = int(input('请输入每个*之间的间隔:')) i = 1 ...
- python中break怎么用_详解Python中break语句的用法
详解Python中break语句的用法 在Python中的break语句终止当前循环,继续执行下一个语句,就像C语言中的break一样. break最常见的用途是当一些外部条件被触发,需要从一个循环中 ...
- python中path语句什么意思_python中jsonpath模块有何用法?
小编做项目的时候,遇到一个问题,虽然解决了,但是也是深入的思考的一番,遇到问题是这样的,我们返回的基本格式都是json,但是json都是层层递进的,如果想审核json中心找到字符串等内容,要一层一层的 ...
- python中pop函数的用法_python中pop()函数怎么用
python中pop()函数的用法:pop()函数用于移除列表中的一个元素(默认最后一个元素),并且返回从列表中移除的元素对象.函数语法:[list.pop(ojb=list[-1])]. pop() ...
- python中break的作用_详解Python中break语句的用法
在Python中的break语句终止当前循环,继续执行下一个语句,就像C语言中的break一样. break最常见的用途是当一些外部条件被触发,需要从一个循环中断退出. break语句可以在while ...
- python中转义符的用法_Python——转义符的使用及实例
转义符\ 先上目录,1. 转义符的作用及常见转义符介绍 2. 转义符\r的使用(实例介绍) 转义符\r和Python中的end函数的连用 3. 转义符\n的使用(实例介绍) 4. 实例-单行展示文本进 ...
最新文章
- iOS10 权限崩溃问题
- swift通知栏推送_如何使用Swift和Laravel使用推送通知创建iOS加密跟踪应用
- 将当前的head推送到远程_git 入门教程之远程仓库
- java i 底层原理,《Java基础知识》Java Hash底层原理
- 艾伟:重提URL Rewrite(3):在URL Rewrite后保持PostBack地址
- python逻辑运算符不懂_Python运算符之逻辑运算符
- python模块之collections模块
- C语言实现Floyd-Warshall(弗洛伊德算法)(附完整源码)
- [vue] 写出你知道的表单修饰符和事件修饰符
- [20171107]dbms_shared_pool.pin.txt
- 使用Python开发会聊天的智能小机器人
- Linux 共享库:LD_LIBRARY_PATH 与ld.so.conf_爱过了就好_新浪博客
- Bailian2718 晶晶赴约会【水题】
- netcore之hello
- Java学习之Servlet-doGet()与doPost()
- 如何打印被加密的PDF文件
- C# 绘制矩形方框读写内存类 cs1.6人物透视例子
- MongoDB Compass简易教程
- 数字电路基础:如何提高电路工作频率
- 国家知识产权局 下载专利全文
热门文章
- JS的indexOf
- html教程自适应,Html-自适应
- java 实验张智,JAVA实验指导
- html给按钮设置背景,设置按钮背景图片(HTML-CSS)
- python tempfile cleanup_Python tempfile模块:生成临时文件和临时目录
- pb mysql odbc_PB 连接Mysql ODBC/JDBC
- eclipse 创建maven web项目_Eclipse创建第一个Scala项目(过程)
- 【css】文字垂直居中
- 【微信小程序】 自定义导航栏(navigationStyle=custom)
- 直播发送信息 说服务器开小差,【直播课答疑】上课开小差、注意力不集中、成绩差,有办法对付!(31讲)...