控制台输出一个菱形。用python写

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了控制台输出一个菱形。用python写相关的知识,希望对你有一定的参考价值。

首先画一个菱形,看一下规律在哪里,先看下图:

见上图菱形,定义尺寸为size=3,

定义X坐标为i:

    A区域X坐标为i,Y坐标为size-i;

    B区域X坐标为i,Y坐标为size+i;

    C区域X坐标为i,Y坐标为i-size;

    D区域X坐标为i,Y坐标为size*3-i

满足1,2,3,4的情况下就输出*,其它则输入空格,这样我们就得到一个菱形,代码如下和输出效果如下:

size = 3 # 定义菱形尺寸
count = size*2+1 # 定义X,Y坐标循环范围
# i为横坐标
for i in range(count):
    # j为纵坐标
    for j in range(count): 
        # 当X,Y满足条件1和2时
        if i <= size and (j == size-i or j == size+i):
            print('*', end='')
        # 当X,Y满足条件3和4时
        elif i > size and (j == i-size or j == size*3-i):
            print('*', end='')
        # 其它情况输入空格
        else:
            print(' ', end='')
    # 每打印一行就换行
    print()

参考技术A line=int(input('请输入菱形行数:'))
for i in range(1,line+1):
    for j in range(1,line+1-i):
        print(' ',end='')
    for k in range(1,2*i):
        print('*',end='')
    print()
for i in range(1,line):
    for j in range(1,i+1):
        print(' ',end='')
    for k in range(1,2*line-2*i):
        print('*',end='')
    print()

26 python语言编写判断奇数偶数 动态输出菱形 eval函数编写一个控制台版的计算器

练习题 判断奇数偶数 # 1. 编写Python程序,实现判断变量x是奇数还是偶数的功能。 # 2. 改写第1题,变量x需要从Python控制台输入。 # 第1题 # coding:utf-8 x = 5 a = x%2 #print(a) if a == 0: print("x的值为偶数") else: print("x为奇数") print("---------------------------") ‘‘‘ while True: # 这里面 是 运行来一个while 循环 当执行end 的时候就退出循环 x = input("请输入一个数:") if x == "end": break num = int(x) if num % 2 == 0: print(x + "是偶然") else: print(x + "是奇数") ‘‘‘ print("---------------------------") y = input("请输入一个数:") # 这是我自己写的循环 执行一遍就 退出了 nums = int(y) if nums % 2 == 0: print(y + "是偶然") else: print(y + "是奇数") # 方法2 这个也是可以的 x = input("请输入一个数:") a = int(x) b = a%2 if b == 0: print("x的值为偶数") else: print("x为奇数") ———————————————————————————————————————————————————————————————— 练习题讲解2:动态输出菱形 # 3. 编写Python程序,使用while循环打印一个菱形, # 菱形要用星号(*)打印,菱形的行数需要从控制台输入, # 行数必须是奇数 # * 数字 * 字符串 4 * ‘a‘ = aaaa line = input(‘请输入行数(必须是奇数):‘) line = int(line) if line % 2 != 0: maxSpaceNum = line // 2 # 每行的最大空格数 i = 1 lineSpaceNum = maxSpaceNum # 当前行的空格数 # 输出上三角 while lineSpaceNum >= 0: # 输出每行星号左侧的空格 print(" " * lineSpaceNum, end="") # 输出每行的星号 print("*" * (2 * i - 1)) lineSpaceNum -= 1 i +=1 i -= 2 lineSpaceNum += 2 # 生成下三角 while lineSpaceNum <= maxSpaceNum: print(" " * lineSpaceNum,end="") print("*" * (2 * i - 1)) lineSpaceNum += 1 i -= 1 else: print("行数必须是偶数") 输出的结果为: 请输入行数(必须是奇数):5 * *** ***** *** * ----------------------------------------------- # 4. 利用Python语言中的eval函数编写一个控制台版的计算器. while True: expression = input("calc:") # calc 表示计算器 if expression == "exit": break; print(expression,"=", eval(expression)) 输出结果为: 可以是整数 也可以是字符串 相加 注意字符串相加需要 带引号 calc:1 + 2 1 + 2 = 3 calc:"aaa" + "ccc" "aaa" + "ccc" = aaaccc calc:exit

以上是关于控制台输出一个菱形。用python写的主要内容,如果未能解决你的问题,请参考以下文章

控制台输出三角形和菱形

C语言硬核编程之勾勒空心菱形

java怎么输出?

用Java如何实现获取linux控制台的输出(分很多)

这个Python为啥......

Java----输出图形(菱形三角形)