python实现while循环打印星星的四种形状
在控制台连续输出五行*,每一行星号数量一次递增
*
**
***
****
*****
#1.定义一个行计数器 row = 1 while row <= 5: #定义一个列计数器 col = 1 #开始循环 while col <= row: print('*',end='') col += 1 print('') row += 1
如果想要星星倒过来呢
#1.定义一个行计数器 row = 1 while row <= 5: #定义一个列计数器 col = 5 #开始循环 while col >= row: print('*',end='') col -= 1 print('') row += 1
那么如果想让空格先,然后*呢
row = 1 while row <= 5: # 行数,循环五次 a = 1 col = 1 while a <= 5 - row: # a控制每行的空格数=5-行数,例如:第一行为5-1=4个空格 print(' ', end='') # 不换行 a += 1 while col <= row: # col控制*的数量=行数 print('*', end='') col += 1 print() row += 1
另外一种排列方式
row = 1 while row <= 5: # 行数,循环五次 a = 1 col = 1 while a <= row - 1: # a控制每行的空格数=5-行数,例如:第一行为5-1=4个空格 print(' ', end='') # 不换行 a += 1 while col <= 6-row: # col控制*的数量=行数 print('*', end='') col += 1 print() row += 1
ok~
以上这篇python实现while循环打印星星的四种形状就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
利用Python循环(包括while&for)各种打印九九乘法表的实例
一.for循环打印九九乘法表 #注意:由于缩进在浏览器不好控制,请大家见谅,后续会有图片传入. 1.1 左下角 for i in range(1,10): for j in range(1,i+1): print('%d*%d=%2d\t'%(j,i,i*j),end='') print() 效果图: 1.2 右下角 for i in range(1,10): for k in range(i+1,10): print(end=' ') #此处为返回八个空格,请注意 for j in range
-
Python打印“菱形”星号代码方法
本人是一名python初学者,刚刚看到一道有趣的python问题,"用python如何在编译器中打印出菱形图案?" 因此决定尝试一下,代码不多,仅供参考. 代码 def printStar(intNum): s = "*" spaceLength = intNum blockCount = int(intNum/2+1) for i in range(spaceLength): result = s.rjust(blockCount) if i >= int(
-
用python打印菱形的实操方法和代码
python怎么打印菱形?下面给大家带来三种方法: 第一种 rows = int(input('请输入菱形边长:\n')) row = 1 while row <= rows: col = 1 # 保证每次内循环col都从1开始,打印前面空格的个数 while col <= (rows-row): # 这个内层while就是单纯打印空格 print(' ', end='') # 空格的打印不换行 col += 1 print(row * '* ') # 每一行打印完空格后,接着在同一行打印星星
-
Python使用while循环花式打印乘法表
花式打印9*9乘法表 #第一个计数器 i = 1 while i < 10: #第二个计数器 j = 1 while j <= i: print('%d*%d=%d\t' %(j, i, i*j) , end=('')) j +=1 #换行 print('') i +=1 #输出换行 print('') i = 1 while i <= 9: k = 8 j = 1 while k >= i: print('\t\t', end=('')) k -= 1 while j <=
-
python实现while循环打印星星的四种形状
在控制台连续输出五行*,每一行星号数量一次递增 * ** *** **** ***** #1.定义一个行计数器 row = 1 while row <= 5: #定义一个列计数器 col = 1 #开始循环 while col <= row: print('*',end='') col += 1 print('') row += 1 如果想要星星倒过来呢 #1.定义一个行计数器 row = 1 while row <= 5: #定义一个列计数器 col = 5 #开始循环 while c
-
Python利用for循环打印星号三角形的案例
简单的for循环打印三角形 1,for循环方法实现星星三角 代码: for i in range(0,5): for j in range(i+1): if i == 4: print("* ",end="") continue if j == 0 or j == i: print("* ",end="") else: print(" ",end="") print() 2.实心三角:
-
Python 使用双重循环打印图形菱形操作
如下所示: a = int(input("请输入菱形行数:")) m = a #空格 d = a #倒三角 for i in range(1, a + 1): # 先打印正三角 print(" " * (m - 1), "*" * (2 * i - 1)) #2个*参数: 第一个是:空格 第二个是: *根据规律组成 m -= 1 if i == a: # 临界点,开始打印倒三角 for y in range(1, a): print("
-
Python对列表去重的多种方法(四种方法)
无聊统计了下列表去重到底有多少种方法.下面小编给大家总结一下,具体内容详情如下: 开发中对数组.列表去重是非常常见的需求,对一个list中的id进行去重,有下面几种方法,前面两种方法不能保证顺序, 后面两种方法可以保持原来的顺序. 下面的代码都在Python3下测试通过, Python2下请自行测试 1. 使用set的特型,python的set和其他语言类似, 是一个无序不重复元素集 orgList = [1,0,3,7,7,5] #list()方法是把字符串str或元组转成数组 formatL
-
python 实现socket服务端并发的四种方式
多进程&多线程 服务端:多进程和多线程的开启方式相同. 缺点:<1> 由于Cpython的GIL,导致同一时间无法运行多个线程:<2> 不可能无限开进进程或线程 解决办法:多进程.concurrent.futures.ProcessPoolExecutor.线程池 import socket from multiprocessing import Process from threading import Thread class MyTcpServer: def __in
-
Python交换字典键值对的四种方法实例
目录 前言 一.当值唯一时 1. 使用zip进行交换 2. 使用for循环遍历交换 3. 使用dict.items()交换 二.当值不唯一时 总结 前言 在学习过程中发现有时候交换字典的键和值,会使得我们最后的输出结果更加直观明了,整理出以下四种交换方式(data是原字典,new_data 是交换后的字典) 一.当值唯一时 1. 使用zip进行交换 data= {'A':1, 'B':2, 'C':3} new_data = dict(zip(data.values(), data.keys()
-
JS中循环遍历数组的四种方式总结
本文比较并总结遍历数组的四种方式: for 循环: for (let index=0; index < someArray.length; index++) { const elem = someArray[index]; // ··· } for-in 循环: for (const key in someArray) { console.log(key); } 数组方法 .forEach(): someArray.forEach((elem, index) => { console.log(
-
python设置 matplotlib 正确显示中文的四种方式
一.前言 啪地一下点进来,很快呀~~ matplotlib是 Python 优秀的数据可视化第三方库,matplotlib是基于 numpy 的一套 Python 工具包.这个包提供了丰富的数据绘图工具,主要用于绘制一些统计图形. Matplotlib库由各种可视化类构成,内部结构复杂,受 Matlab 启发 matplotlib.pyplot 是绘制各类可视化图形的命令子库,相当于快捷方式. import matplotlib.pyplot as plt 可 matplotlib 并不支持中文
-
Python获取协程返回值的四种方式详解
目录 介绍 源码 依次执行结果 介绍 获取协程返回值的四种方式: 1.通过ensure_future获取,本质是future对象中的result方 2.使用loop自带的create_task, 获取返回值 3.使用callback, 一旦await地方的内容运行完,就会运行callback 4.使用partial这个模块向callback函数中传入值 源码 import asyncio from functools import partial async def talk(name): pr
-
python中list列表删除元素的四种方法实例
目录 在python列表中删除元素主要分为以下3种场景: del:根据索引值删除元素 pop():根据索引值删除元素 remove():根据元素值进行删除 clear():删除所有元素 补充: 删除元素的变相方法 总结 在python列表中删除元素主要分为以下3种场景: 根据目标元素所在的索引位置进行删除,可以使用del关键字或pop()方法: 根据元素本身的值进行删除,可使用列表(list类型)提供的remove()方法: 将列表中所有元素全部删除,可使用列表(list类型)提供的clear(
随机推荐
- 测试模式 - XSL教程 - 5
- H2 数据库导入CSV文件实现原理简析
- javascript 动态添加表格行
- vbs 错误捕获器,用于捕获内部错误并进行手工处理
- Python中内置的日志模块logging用法详解
- Eclipse和PyDev搭建完美Python开发环境教程(Windows篇)
- Javascript中valueOf与toString区别浅析
- PHP处理数组和XML之间的互相转换
- 详解C# partial 关键字的使用
- 兼容各大浏览器的JavaScript阻止事件冒泡代码
- PHP 创建文件(文件夹)以及目录操作代码
- Bootstrap模态框(modal)垂直居中的实例代码
- IIS下配置Php+Mysql+zend的图文教程
- canvas绘制的直线动画
- 用JavaScript 判断用户使用的是 IE6 还是 IE7
- Apache 多站点虚拟主机配置方法
- JavaScript对象创建模式实例汇总
- js Event对象的5种坐标
- 用asp记录论坛用户密码(dvbbs,leadbbs等)
- linux 内存清理/释放命令总结