490852622 发表于 2020-5-5 13:35:29

学习一下

Haywen 发表于 2020-5-5 15:11:20

沙发

lpas 发表于 2020-5-5 17:00:55

想看

klauskk 发表于 2020-5-5 22:01:33

看看

lijinghan741 发表于 2020-5-5 22:57:44

kan

dxsh20 发表于 2020-5-5 23:18:45

aaaa

nice141 发表于 2020-5-6 09:14:31

福利

我想我是小乙鱼 发表于 2020-5-6 21:12:44

3

一宿遗忘 发表于 2020-5-9 11:18:09

毫无思路,脑壳疼

WD湿 发表于 2020-5-10 11:14:28

iiii

千面妖容 发表于 2020-5-10 11:36:22

vvvvvv

rbhr 发表于 2020-5-10 13:57:06

sunrise085 发表于 2020-4-29 09:11
去掉输入异常判断后就4行代码

好厉害,但是目前还看不懂,不明觉厉

神秘小帅哥 发表于 2020-5-10 15:22:25

n = int(input("打印几层:"))
for i in range(1,2*n,2):
    print(("*"*i).center(n*2))
for i in range(2*n-3,1,-2):
    print(("*"*i).center(n*2))
print("*".center(n*2))

有谁懂 发表于 2020-5-11 15:26:15

本帖最后由 有谁懂 于 2020-5-11 15:32 编辑

哈哈哈 大佬的代码思路好开放!我还要继续学习!
x = input('请输入要打印的层数:')
x = int(x)
b = list(filter(lambda a : a % 2, range(1, 2 * x + 1)))
c =
for n in c:
    b.append(n)
b.remove(max(b))
for i in range(1, len(b) + 1):
    print(' '* abs(x - i) + '*' * b + ' '* abs(x - i))

ForPorsche 发表于 2020-5-19 14:45:06

def lingxing(num):
    for i in range(0,num):
      for k in range(num-1,i,-1):
            print(' ',end='')
      for j in range((i*2)+1):
            print('*',end='')
      print()
    for i in range(num-1,0,-1):
      for k in range(i,num):
            print(' ',end='')
      for j in range((i*2)-1):
            print('*',end='')
      print()
num = lingxing(int(input('请输入要打印的层数:')))

已经是拉拉的了 发表于 2020-5-22 09:47:20

鱼币

zwhe 发表于 2020-5-31 10:53:43

{:9_223:}

aironeng 发表于 2020-12-7 09:10:40

谢谢楼主

sun8061 发表于 2020-12-8 11:00:48

学习最的方法

qq575633247 发表于 2023-9-27 10:26:32

没有技巧,全是啰嗦{:10_277:}

#include <iostream>
using namespace std;

void print_line(int line) {
        if (line <= 0) {
                cout << "输入不能为0和负数,请输入大于0的正整数。" << endl;
                return;
        }
       
        //1行的情况
        if (line == 1) {
                cout << "*" << endl;
                return;
        }


        //上半身
        for (int i = 0; i < line - 1; i++) {

                //空格
                for (int a = i; a < line - 1; a++) {
                        cout << " ";
                }

                //*
                for (int b = 0; b < i*2 + 1; b++) {
                        cout << "*";
                }
                cout << endl;
        }



        //中间
        for (int j = 0; j < line * 2 - 1 ; j++) {
                cout << "*" ;
        }
        cout << endl;


        //下半身 0123
        for (int k = 0; k < line - 1; k++) {

                //空格
                for (int c = 0; c <= k; c++) {
                        cout << " ";
                }

                //*
                for (int d = (line - k - 1) * 2 - 1; d > 0; d--) {
                        cout << "*";
                }
                cout << endl;
        }
}


int main() {
        int Line;
        while(1){
                cout << "输入行数:";
                cin >> Line;
                print_line(Line);
        }

        return 0;
}
页: 1 2 3 [4] 5
查看完整版本: 小白Python练习册(9)【鱼币福利】