Python for循环之图像练习
矩形
# 控制行
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循环之图像练习的更多相关文章
- Python的循环
循环是一个结构,导致一个程序要重复一定的次数 条件循环也一样,当条件变为假,循环结束 For循环 在python for循环遍历序列,如一个列表或一个字符. for循环语法: ——for iter ...
- python基础-循环
循环 循环 要计算1+2+3,我们可以直接写表达式: >>> 1 + 2 + 3 6 要计算1+2+3+...+10,勉强也能写出来. 但是,要计算1+2+3+...+10000,直 ...
- python的循环和选择
一.python的选择结构: python的选择结构有两种选择结构一种是单选择(if...else)另一种则是多选择结构(if ...elif...elif) 下面用代码来实现: 1.if....el ...
- python 字节转换成图像
python 字节转换成图像 使用base64 1.图片转成字节使用: base64.b64encode() 2.字节转成图片: base64.b64decode() 图片字节串: iVBORw0K ...
- 在oj中Python的循环输入问题解决
在oj中Python的循环输入问题解决 在makefile中定义逗号字符串和空格字符串 在linux服务器上面部署javaweb项目jar包 数据结构与算法之栈(Java与Python实现) 在oj中 ...
- python 之 循环语句
python提供了for循环和while循环以及嵌套循环(在python中没有do..while循环) while 循环语法: while 判断条件: 执行语句...... 实际案例: numbers ...
- Python while 循环使用实例
while循环是在Python中的循环结构之一. while循环继续,直到表达式变为假.表达的是一个逻辑表达式,必须返回一个true或false值,本文章向码农介绍Python while 循环使用方 ...
- Python学习-7.Python的循环语句-for语句
Python中循环可以使用for语句来实现 list = ['Tom','Lucy','Mary'] for name in list: print(name) 则将会依次输出Tom Lucy Mar ...
- Python for 循环语句
Python for 循环语句 Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串. 语法: for循环的语法格式如下: for iterating_var in sequenc ...
随机推荐
- Hadoop学习笔记1 - 使用Java API访问远程hdfs集群
转载请标注原链接 http://www.cnblogs.com/xczyd/p/8570437.html 2018年3月从新司重新起航了.之前在某司过了的蛋疼三个月,也算给自己放了个小假了. 第一个小 ...
- windows下python环境+selenium环境搭建
一.安装Python 1. 下载python包,最新版本的上一个版本:https://www.python.org/downloads/windows/ 2. 安装 可选择默认安装或自定义安装,自定义 ...
- 1(3)IO流------字符流
一.分类 字节流(不适用于文本) InputStream OutputStream 字符流 Reader Writer 二.字符流 按照字符为单位,英文1-1,中文看是UTF-8编码还是GBK编码 字 ...
- windows 安装touch指令
if you are using node.js just use npm to install it on Windows: C:\npm install touch-cli -g
- numpy的函数使用(一):np.arrange()
arrange函数用于创建等差数组. 返回一个有起点和终点固定长的list e.g.[1, 2, 3],起点是1,终点是5,步长是1.步长相当于等差数列中的公差. 参数:可以接受1.2.3个参数. 注 ...
- 2_PY基本数据类型
python的数据类型和R差不多,但是需要注意的是字符访问方式与R不一样,另外,python中的“真”和“假”是True False(首字母大写). 1.字符串 字符串和R的定义差不多比如: data ...
- [Python]_ELVE_centos7安装Python3.7.1与Python2共存
注:该博客转载至PengYunjing博客,加以改动. #0x01 安装依赖环境 yum -y install zlib-devel bzip2-devel openssl-devel ncurses ...
- 安装ns2.34,802.11p的各种包的时候遇到问题
安装教程:http://blog.sina.com.cn/s/blog_6735526a0102w1zs.html 802.11p补丁包:https://download.csdn.net/downl ...
- [随笔][胡思乱想][唠叨][web server]
nginx是一个webserver,最基本的功能是发送静态的文件.类似于apache2的webserver,主要的功能就是响应请求,做出响应. 所说的服务器是安装了服务器软件的物理机,专用的服务器或者 ...
- Java面试问题汇总
转一些面试经验 刚看到下面这份面试清单,从个人的开发面试经历看,里面总结的大部分内容还是很不错的.年后想跳槽的朋友可以选取里面的问题准备一下. GitHub上的面试总结帖 Interview-Note ...