2019-05-21

-----------------------------------

# 打印出一个矩形
# 控制行
for i in range(1, 5):
    #控制列
    for j in range(1, 6):
        print('*', end= " ")
    #当第i行的5列输出完后进行换行  
    print()   
 # 分割一下输出,用的是字符串乘法
print('='*20)
#打印空心矩形
for i in range(1, 5):
    for j in range(1, 6):
        if i==1 or i==4 or j==1 or j==5:
            print("*", end=" ")
        else:
            print(' ', end=" ")
    print()

-----------------------------------

 # 打印直角三角形
# 控制行
for i in range(1,6):
    # 控制列,规则是第一行一列,第二行是二列
    for j in range(6-i, 6):
        print('*', end=" ")
    print()
print('='*20)
------------------------------------
# 打印直角三角形
# 控制行
for i in range(1,6):
    # 控制列,规则是第一行五列,第二行是四列 i=1,j的范围是6, i=2, j=5
    for j in range(1, 7-i):
        print('*', end=" ")
    print()
print('='*20)
for i in range(1, 6):
    # 控制列,规则是第一行五列,第二行是四列 i=1,j的范围是6, i=2, j=5
    for j in range(1, 7-i):
        if i==1 or i==5 or j==1 or j==7-i-1:
            print('*', end=" ")
        else:
            print(' ', end=" ")
    print()
---------------------------------------
# 打印等腰三角形
# 控制行
for i in range(5):
    for j in range(1,5 - i):
        print(end=" ")
    # 控制列,规则是第一行五列,第二行是四列 i=1,j的范围是6, i=2, j=5
    for k in range(5 - i, 6):
        print('*', end=" ")
       
    print()
print('='*20)
---------------------------------------
#控制行
for i in range(1, 6):
    for k in range(1, 6 - i):
        print(end = " ")
    #控制列,规则是第一行一列,第二行是二列
    for j in range(6-i, 6):
        print('*', end=" ")
    print()
   
print('='*20)
--------------------------------------
#空心
#控制行
for i in range(1, 6):
    for k in range(1, 6 - i):
        print(end = " ")
    #控制列,规则是第一行一列,第二行是二列
    for j in range(6-i, 6):
        if i==1 or i==5 or j==6-i or j==5:
            print('*', end=" ")
        else:
            print(' ', end=" ")
    print()
   
print('='*20)
---------------------------------------------
函数
---------------------------------------------
#实心矩形
def s_jx():
    #控制行
    for i in range(1, 5):
        #控制列
        for j in range(1, 6):
            print('*', end=" ")
        #当第i行的5列输出完后进行换行
        print()
#空心矩形
def k_jx():
    for i in range(1, 6):
        for j in range(1, 6 - i):
            print(end = " ")
        #控制列,规则是第一行一列,第二行是二列
        for j in range(6-i, 6):
            if i==1 or i==5 or j==6-i or j==5:
                print('*', end=" ")
            else:
                print(' ', end=" ")
        print()
# 正着实心等腰直角三角形
def s_sjx():
    #控制行
    for i in range(1, 6):
        #控制列,规则是第一行一列,第二行是二列
        for k in range(6-i, 6):
            print('*', end = " ")
        print()
       
#正着空心等腰直角三角形
def k_sjx():
    for i in range(1, 6):
        for j in range(6-i, 6):
            if i == 1 or i == 5 or j == 6 - i or j == 5:
                print('*', end= " ")
            else:
                print(' ', end=" ")
        print()
shape = input("请输入实心矩形,实心三角形,空心矩形,实心三角形")
if shape =="实心矩形":
    s_jx()
elif shape == "空心矩形":
    k_jx()
elif shape == "实心三角形":
    s_sjx()
elif shape == "空心三角形":
    k_sjx()
else:
    print('你是不是傻')
-----------------------------------------
 #实心矩形
def s_jx():
    #控制行
    for i in range(1, 5):
        #控制列
        for j in range(1, 6):
            print('*', end= " ")
        #当第i行的5列输出完后进行换行
        print()
s_jx()
-------------------------------------------
#实心矩形
def s_jx():
    #控制行
    for i in range(1, 5):
        #控制列
        for j in range(1, 6):
            print('*', end= " ")
        #当第i行的5列输出完后进行换行
        print()
s_jx()
print('='*20)
#空心矩形
def k_jx():
    for i in range(1, 5):
        for j in range(1, 6):
            if i==1 or i==4 or j==1 or j==5:
                print("*", end=" ")
            else:
                print(' ', end=" ")
       
        print( )
k_jx()
-----------------------------------
 

Python---基础---循环,函数的更多相关文章

  1. python基础——返回函数

    python基础——返回函数 函数作为返回值 高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回.  我们来实现一个可变参数的求和.通常情况下,求和的函数是这样定义的: def calc_ ...

  2. python基础——filter函数

    python基础——filter函数 Python内建的filter()函数用于过滤序列. 和map()类似,filter()也接收一个函数和一个序列.和map()不同的是,filter()把传入的函 ...

  3. python基础之函数详解

    Python基础之函数详解 目录 Python基础之函数详解 一.函数的定义 二.函数的调用 三.函数返回值 四.函数的参数 4.1 位置参数 4.2 关键字参数 实参:位置实参和关键字参数的混合使用 ...

  4. python基础——匿名函数

    python基础——匿名函数 当我们在传入函数时,有些时候,不需要显式地定义函数,直接传入匿名函数更方便.  在Python中,对匿名函数提供了有限支持.还是以map()函数为例,计算f(x)=x2时 ...

  5. python基础——sorted()函数

    python基础——sorted()函数 排序算法 排序也是在程序中经常用到的算法.无论使用冒泡排序还是快速排序,排序的核心是比较两个元素的大小.如果是数字,我们可以直接比较,但如果是字符串或者两个d ...

  6. python基础——匿名函数及递归函数

    python基础--匿名函数及递归函数 1 匿名函数语法 匿名函数lambda x: x * x实际上就是: def f(x): return x * x 关键字lambda表示匿名函数,冒号前面的x ...

  7. 八. Python基础(8)--函数

    八. Python基础(8)--函数 1 ● 函数返回布尔值 注意, 自定义的函数也可以是用来作逻辑判断的, 例如内置的startswith()等函数. def check_len(x):     ' ...

  8. Python学习笔记(一)python基础与函数

    1.python基础 1.1输入与输出 输出 用print加上字符串,就可以打印指定的文字或数字 >>> print 'hello, world' hello, world > ...

  9. Python基础:函数

    一.概述 二.声明.定义和调用 三.参数 1.参数传递 2.实参类型 3.形参绑定 四.返回值 五.名字空间与作用域 1.基本概念 2.名字空间 3.作用域 4.总原则 六.高级 1.装饰器 2.生成 ...

  10. Day3 - Python基础3 函数、递归、内置函数

    Python之路,Day3 - Python基础3   本节内容 1. 函数基本语法及特性 2. 参数与局部变量 3. 返回值 嵌套函数 4.递归 5.匿名函数 6.函数式编程介绍 7.高阶函数 8. ...

随机推荐

  1. 关于 Visual stdio 编译报错:error MSB6006: “CL.exe”已退出

    网上查看,原因有多种. 1,我自己遇到的是这样的: 环境:VS2019,编译项目 image-master,中间自己重整了原来的目录,移动了很多文件.编译报错:error MSB6006: “CL.e ...

  2. 构建嵌入式Linux交叉编译工具链

    开源交叉编译工具链制作方法汇总: 1) 使用crosstool/crosstool-ng生成 2) 使用buildroot生成 ARM交叉编译工具链说明: 1) arm-linux-gcc是一个集合命 ...

  3. GTID复制模式切换与传统主从复制间切换

    GTID复制模式切换到传统主从复制主从复制环境:主库:10.18.10.11从库:10.18.10.12MySQL5.7.22 切换之前查看下主从gitd_mode参数值主服务器:gtid_mode值 ...

  4. Java操作数据库之JDBC增删改查

    1.java连接MySql数据库 代码区域: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 ...

  5. EDM设计案例分享:6款引人入胜的夏日邮件营销模板分享

    夏日酷暑,清凉如风.在这个假期,旅游行业.酒店.服饰等都推出不少的假期活动,吸引游者的到来.假日期间,让我们看看一些旅游业.品牌服装店和酒店是怎么做好电子邮件广告的.在此,Focussend精心为大家 ...

  6. MongoDB学习【四】—pymongo操作mongodb数据库

    一.pymongodb的安装 Python 要连接 MongoDB 需要 MongoDB 驱动,这里我们使用 PyMongo 驱动来连接. pip安装 pip 是一个通用的 Python 包管理工具, ...

  7. 002-使用Spring实现读写分离(MySQL实现主从复制)

    一. 背景 一般应用对数据库而言都是“读多写少”,也就说对数据库读取数据的压力比较大主库,负责写入数据,我们称之为:写库:从库,负责读取数据,我们称之为:读库: 1. 读库和写库的数据一致:2. 写数 ...

  8. delphi中如何实现文件的复制?

    http://zhidao.baidu.com/link?url=nyAzCpeXAbaT8M3qqAePCF1Zr7q-oK4hpAUNIaRYpHcbmIwYsLr1TXoTt8759HtR1EB ...

  9. Mac 10.14 下为php 安装xdebug 并让vscode支持

    安装Xdebug 寻找对应php版本的xdebug版本 先将info输出到一个文件 php -i > info.txt 打开info.txt 复制所有内容 打开寻找合适xdebug的页面http ...

  10. 16/7/8_PHP-正则表达式

    什么叫正则表达式 PCRE库函数中,正则匹配模式使用分隔符与元字符组成,分隔符可以是非数字.非反斜线.非空格的任意字符.经常使用的分隔符是正斜线(/).hash符号(#) 以及取反符号(~),例如: ...