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 ...
随机推荐
- 【Effective Java读书笔记】创建和销毁对象(一):考虑使用静态工厂方法代替构造器
类可以提供一个静态方法,返回类的一个静态实例,如Boolean包装类的一个获取实例的静态方法 public static Boolean valueOf(boolean b) { return (b ...
- Hadoop_CDH安装
——本文非个人原创,为大牛同事整理,发布于此以备忘 1 CDH5.8安装(2018年4月19日) 1.1 物理服务器注意事项 (1)把raid都去掉了,每个物理盘都用raid0创建一个虚拟 ...
- Python全栈之路----常用模块----序列化(json&pickle&shelve)模块详解
把内存数据转成字符,叫序列化:把字符转成内存数据类型,叫反序列化. Json模块 Json模块提供了四个功能:序列化:dumps.dump:反序列化:loads.load. import json d ...
- UVa439——骑士的移动
简单bfs #include <iostream> #include <cstring> #include <string> #include <map> ...
- Elasticsearch2.3.4使用手册(使用存储过程做增量同步的探索)
一.工具安装 访问官网https://www.elastic.co/downloads/elasticsearch和http://xbib.org/repository/org/xbib/elasti ...
- 《Java核心技术(卷一)》读书笔记——第六章:内部类
1. 内部类的概念? 类中类 2. 为什么要用内部类? 内部类的方法可以访问外部类的实例域 内部类对外部类的同一个包中的类实现了隐藏 匿名内部类在“想要定义一个回调函数却又不想编写 ...
- 学习笔记CB013: TensorFlow、TensorBoard、seq2seq
tensorflow基于图结构深度学习框架,内部通过session实现图和计算内核交互. tensorflow基本数学运算用法. import tensorflow as tf sess = tf.S ...
- java单例设计模式总结及举例
* 设计模式:前人总结出来的经验,被后人直接拿来使用. * 单例设计模式:一个类只允许有一个对象,将这个对象作为一个全局的访问点,提供出去供大家使用. * 分析: * 1.用户只能有一个对象 * 2. ...
- pip安装报错 解决办法
安装库时报错:Could not fetch URL https://pypi.python.org/simple/wheel/: 解决办法: pip --trusted-host pypi.pyt ...
- Java中的锁分类与使用
1. Java锁的种类 在笔者面试过程时,经常会被问到各种各样的锁,如乐观锁.读写锁等等,非常繁多,在此做一个总结.介绍的内容如下: 乐观锁/悲观锁 独享锁/共享锁 互斥锁/读写锁 可重入锁 公平锁/ ...