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 ...
随机推荐
- mysql 导入数据库问题
今天数据库迁移测试,发现存储过程导入不了,提示如下错误: Cannot load from mysql.proc. The table is probably corrupted 原因是mysql5. ...
- 关于html2canvas跨域设置
最近在做js生成图片的功能,因为有的商户logo图片在阿里云oss存储的,所以遇到了跨域的问题.跨域的话可以在服务器端设置header, 跨域的话目前的解决方案是服务端设置,Access-Contro ...
- CSS背景样式和列表样式
background-color 设置元素的背景颜色 background-image 把图像设置为背景 background-position 设置背景图像的起始位置 background-atta ...
- 服务端渲染时无法获得环境变量的值,一直是undefined
1.服务端渲染时无法获得环境变量的值,一直是undefined 2.ngnix做代理以后无法无法获取node设置的cookie
- 百战程序员——EL、JSTL
1.EL表达式可以操作作用域中的属性,也可以操作普通的局部变量.对吗? 不对 El表达式一般支持作用域(application.session.request.pagecontext)中的属性.EL变 ...
- 在n个任意不相同的数中,输出r个数的组合,并且n和r由键盘输入。
主要是运用递归的思想,函数主要两个参数,point是上一次取到的位置,picked主要记录在数组b中所取的元素的个数,函数的每一轮递归都会取一个数. package pack; import ja ...
- java 你画我猜 了解一下
0-设计思路: 你画我猜顾名思义,有一个人画,一个人猜,两个思路: 1)一个中央服务器,中转数据,两个client端:,a画对应点的数据通过服务器发给客户端b,b通过这些数据进行绘画,换颜色人,等等, ...
- [Ynoi2018]未来日记
"望月悲叹的最初分块" (妈呀这名字好中二啊(谁叫我要用日本轻小说中的东西命名真是作死)) 这里就直接挂csy的题解了,和我的不太一样,但是大概思路还是差不多的,我的做法是和“五彩 ...
- MUI在项目中使用时遇到的问题的个人分享
picker 添加年插件问题总结 1. 取消按钮点击事件无法获取 可以获取到取消按钮标签和确定按钮标签 但是只能获取去顶按钮事件,取消点击事件无法获取 通过判断picker的display状态也不能确 ...
- 阿里巴巴语音识别模型 DFSMN 的使用指南
阿里巴巴 2018 年开源的语音识别模型 DFSMN,将全球语音识别准确率纪录提高至 96.04%.DFSMN 模型,是阿里巴巴的高效工业级实现,相对于传统的 LSTM.BLSTM 等声学模型,该模型 ...