矩形 
   # 控制行
for i in range(1,5):
# 控制列
for j in range(1,8):
# 用end在末尾传入空格串,这样print函数就不会自动换行了
print('*',end=' ')
# 每次大印完i(1)行j(7)列自动换行
print() * * * * * * *
* * * * * * *
* * * * * * *
* * * * * * *

空心矩形

   for i in range(1,5):
for j in range(1,8):
# i等于第一行或i等于第4行或j等于第一列或j等于第7列(末尾)
if i==1 or i==4 or j==1 or j==7:
# 如果满足上面条件输出*
print("*",end=' ')
else:
# 否则输出空格串
print(" ",end=' ')
print() * * * * * * *
* *
* *
* * * * * * *

直角三角形

   # 控制行
for i in range(1,6):
# 控制列
for j in range(6-i,6):
print("*",end=' ')
print() *
* *
* * *
* * * *
* * * * *

空心直角三角形

  # 控制行
for i in range(1,7):
# 控制列
for j in range(7-i,7):
# 如果i等于第一行或i等于第6行或j等于第一列或j等于最后一列
if i==1 or i==6 or j==7-i or j==6:
# 满足以上条件输出*,在结尾传入空格串,这样print函数就不会自动换行了
print("*",end=' ')
else:
# 否则输出空格串,结尾传入空格串,这样print函数就不会自动换行了
print(' ',end=' ')
print() *
* *
* *
* *
* *
* * * * * *

倒直角三角形

  for i in range(1,6):
# 控制列每次范围减1
for j in range(1,7-i):
print("*",end=' ')
print() * * * * *
* * * *
* * *
* *
*

倒空心直角三角形

  for i in range(1,6):
for j in range(1,7-i):
# i等于第一行或i等于第五行或j等于第一列或j等于最后一列
if i==1 or i==5 or j==1 or j==7-i-1:
print("*",end=' ')
else:
print(" ",end=' ')
print() * * * * *
* *
* *
* *
*

三角形

  for i in range(1,6):
# 控制打印的起始位置 6-i i代表1 列:6-i=5 5-i=4....这样来循环的
for j in range(1,6-i):
# 输出空格串
print(end=' ')
for n in range(6-i,6):
print("*",end=' ')
print() *
* *
* * *
* * * *
* * * * *

空心三角形

  for i in range(1,6):
# 控制打印的起始位置
for j in range(1,6-i):
# 输出空格串
print(end=" ")
for n in range(6-i,6):
if i==5 or n==6-i or n==5:
print("*",end=' ')
else:
print(" ",end=' ')
print() *
* *
* *
* *
* * * * *

菱形

  # 控制行
for i in range(1,6):
# 控制打印位置每次减1
for j in range(1,6-i):
# 输出空格串
print(end=' ')
# 控制列每次范围增1 6-i=5,5 打印位置0打印一个循环6-i=4,5打印2个一次类推
for n in range(6-i,6):
print("*",end=' ')
print() #控制行
for i in range(1,5):
# 控制打印位置6-i=5,5 打印位置0打印一个循环6-i=4,5打印2个一次类推
for j in range(6-i,6):
# 输出空格串
print(end=' ')
# 控制列每次范围减1
for n in range(1,6-i):
print("*",end=' ')
print() *
* *
* * *
* * * *
* * * * *
* * * *
* * *
* *
*

空心菱形

  # 控制行
for i in range(1,5):
# 控制列范围每次循环都减一
for j in range(1,6-i):
#输出空格串
print(end=' ')
# 控制列范围每次循环加一 6-i,6 等于5,5 0打印第一个位置循环6-i,6=4,5 1打印第二个位置循环
for n in range(6-i,6):
# 如果i等于第一行或者n等于第1列或者n等于最后一列
if i == 1 or n==6-i or n==5:
# 满足上面条件输出空字符串,end在末尾传入空格字符串
print("*",end=' ')
else:
# 否则输出空格串,end在末尾传入空格串
print(' ',end=' ')
print() # 控制行
for i in range(1,6):
# 控制打印位置
for j in range(6-i,5):
print(end=' ')
# 控制列
for n in range(1,7-i):
if i==5 or n==1 or n==7-i-1:
print("*",end=' ')
else:
print(" ",end=' ')
print() *
* *
* *
* *
* *
* *
* *
* *
*

字母A

  for i in range(1,7):
for j in range(1,7-i):
print(end=' ')
for n in range(7-i,7):
if i==1 or i==4 or n==7-i or n==6:
print("*",end=' ')
else:
print(" ",end=' ')
print() *
* *
* *
* * * *
* *
* *

字母B

  for i in range(1,4):
for j in range(1,4):
if j == 1:
print("*",end=' ')
elif i==1:
if j>2:
break
else:
print("*",end=' ')
elif i == 2 or i ==3:
if j > 2:
print("*",end=' ')
else:
print(" ",end=' ')
print() for i in range(1,5):
for j in range(1,4):
if j == 1:
print("*",end=' ')
elif i == 1 or i == 4:
if j > 2:
break
else:
print("*",end=' ')
elif i == 2 or i == 3:
if j > 2:
print("*",end=' ')
else:
print(" ",end=' ')
print() * *
* *
* *
* *
* *
* *
* *

字母C

  for i in range(1,6):
for j in range(1,5):
if i==2 or i==3 or i==4:
if j>1:
break
else:
print("*",end=' ')
elif i==1 or i==5:
if j==2 or j==3:
print("*",end=' ')
else:
print(" ",end=' ') print() * *
*
*
*
* *

字母D

  for i in range(1,5):
for j in range(1,4):
if j == 1:
print("*",end=' ')
elif i == 1 or i == 4:
if j > 2:
break
else:
print("*",end=' ')
elif i == 2 or i == 3:
if j > 2:
print("*",end=' ')
else:
print(" ",end=' ')
print() * *
* *
* *
* *

字母E

  for i in range(1,6):
for j in range(1,6):
if j == 1:
print("*",end=' ')
elif i==1 or i==3 or i==5:
print("*",end=' ')
print() * * * * *
*
* * * * *
*
* * * * *

字母F

  for i in range(1,6):
for j in range(1,6):
if j == 1:
print("*",end=' ')
elif i==1 or i==3:
print("*",end=' ')
print() * * * * *
*
* * * * *
*
*

字母P

  for i in range(1,7):
for j in range(1,4):
if j == 1:
print("*",end=' ')
elif i == 1 or i== 4:
if j > 2:
break
else:
print("*",end=' ')
elif i == 2 or i == 3:
if j > 2:
print("*",end=' ')
else:
print(" ",end=' ')
print() * *
* *
* *
* *
*
*

字母R

  for i in range(1,6):
for j in range(1,4):
if j == 1:
print("*",end=' ')
elif i == 1 or i == 4:
if j > 2:
break
else:
print("*",end=' ')
elif i == 2 or i == 3 or i == 5:
if j > 2:
print("*",end=' ')
else:
print(" ",end=' ')
print() * *
* *
* *
* *
* *

Python for循环之图像练习的更多相关文章

  1. Python的循环

    循环是一个结构,导致一个程序要重复一定的次数 条件循环也一样,当条件变为假,循环结束 For循环 在python for循环遍历序列,如一个列表或一个字符. for循环语法:   ——for iter ...

  2. python基础-循环

    循环 循环 要计算1+2+3,我们可以直接写表达式: >>> 1 + 2 + 3 6 要计算1+2+3+...+10,勉强也能写出来. 但是,要计算1+2+3+...+10000,直 ...

  3. python的循环和选择

    一.python的选择结构: python的选择结构有两种选择结构一种是单选择(if...else)另一种则是多选择结构(if ...elif...elif) 下面用代码来实现: 1.if....el ...

  4. python 字节转换成图像

    python 字节转换成图像 使用base64 1.图片转成字节使用:  base64.b64encode() 2.字节转成图片: base64.b64decode() 图片字节串: iVBORw0K ...

  5. 在oj中Python的循环输入问题解决

    在oj中Python的循环输入问题解决 在makefile中定义逗号字符串和空格字符串 在linux服务器上面部署javaweb项目jar包 数据结构与算法之栈(Java与Python实现) 在oj中 ...

  6. python 之 循环语句

    python提供了for循环和while循环以及嵌套循环(在python中没有do..while循环) while 循环语法: while 判断条件: 执行语句...... 实际案例: numbers ...

  7. Python while 循环使用实例

    while循环是在Python中的循环结构之一. while循环继续,直到表达式变为假.表达的是一个逻辑表达式,必须返回一个true或false值,本文章向码农介绍Python while 循环使用方 ...

  8. Python学习-7.Python的循环语句-for语句

    Python中循环可以使用for语句来实现 list = ['Tom','Lucy','Mary'] for name in list: print(name) 则将会依次输出Tom Lucy Mar ...

  9. Python for 循环语句

    Python for 循环语句 Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串. 语法: for循环的语法格式如下: for iterating_var in sequenc ...

随机推荐

  1. MySQL中MyISAM与InnoDB的主要区别对比

    特征 MyISAM InnoDB 聚集索引 否 是 压缩数据 是(仅当使用压缩行格式时才支持压缩MyISAM表.使用压缩行格式和MyISAM的表是只读的.) 是 数据缓存 否 是 加密数据 是(通过加 ...

  2. pycharm汉化补丁

    将压缩包内容复制到 x:\xxx\JetBrains\PyCharm Community Edition 2019.1\lib 目录下 链接:https://pan.baidu.com/s/1TLEP ...

  3. 爬虫模块介绍--selenium (浏览器自动化测试工具,模拟可以调用浏览器模拟人操作浏览器)

    selenium主要的用途就是控制浏览器,模仿真人操作浏览器的行为 模块安装:pip3 install selenium 需要控制的浏览器 from selenium import webdriver ...

  4. KendoUI 自定义CheckBoxList

    不多说直接上代码 CSS完整代码: .e-selectboxs-container { display: table; } .e-selectbox { min-width: 100px; heigh ...

  5. Javascript 4.3 事件处理函数

    鼠标指针悬停在某个元素上时触发一个动作:onmouseover事件处理函数 鼠标指针离开某个元素时触发一个动作:onmouseout事件处理函数 点击某个链接时触发一个动作:onclick事件处理函数 ...

  6. springboot入门1

    1引入springboot父依赖,和 spring-boot-starter-web的启动器 依赖引入后jar包展示依赖的情况 入门工程  配置数据源 package com.boot.web.con ...

  7. C/C++ 控制台字体的变颜变色

    先扔一个链接上来,因为怕忘: https://blog.csdn.net/stude/article/details/7645056 https://blog.csdn.net/lindorx/art ...

  8. Oracle的安装+PL安装+系统变量配好后重启

    服务启动后的样子 第一步安装oracle服务 链接: https://pan.baidu.com/s/1sRu95Vy1arc3gfuH9nH5Wg 提取码: eaxx 复制这段内容后打开百度网盘手机 ...

  9. 详解java定时任务---Timer篇

    一.简介      在java的jdk中提供了Timer.TimerTask两个类来做定时任务. Timer是一种定时器工具,用来在一个后台线程计划执行指定任务,而TimerTask一个抽象类,它的子 ...

  10. centos 7下rabbitmq安装(转)

    安装erlang环境 添加rabbitmq依赖的erlang yum命令repos # In /etc/yum.repos.d/rabbitmq-erlang.repo [rabbitmq-erlan ...