Python中使用循环语句打印三角形、菱形

前言:在学习开发语言循环语句的使用过程中,经常会打印各种形状来验证对循环语句的熟练掌握程度,接下来就使用python来打印多种形状练习。

如下示例中:变量i用于控制外层循环(图形行数),j用于控制空格的个数,k用于控制星号(*)的个数



1. 打印三角形



 1.1 打印直角三角形

#/usr/bin/python
rows = int(raw_input(‘please input a rows:‘))
i=j=k=1
if rows >= 3:
    for i in range(0,rows+1):
        for k in range(0,i):
           print ‘*‘,      # 注意这里的",",一定不能省略,可以起到不换行的作用
           k = k+1
        print ‘\n‘
    i = i+1
else:
    print (‘Please enter a number that greater than or equal to 3,thank you!‘)

1.2 打印空心等边三角形

#/usr/bin/python
rows = int(raw_input(‘please input a rows:‘))
for i in range(0,rows):
    for j in range(0,rows-i-1):
        print " ",
        j += 1
    for k in range(0,2*i+1):
        if k == 0 or k == 2*i:
            print "*",
        else:
            if i+1==rows and k%2==0:
                print "*",
            else:
                print " ",
        k += 1
    print "\n"
i += 1


2. 打印菱形



 2.1 打印实心菱形

#/usr/bin/python
rows = int(raw_input(‘please input a rows that rather than 2 :‘))
for i in range(0,rows):
    for j in range(0,rows-(i+1)):
        print " ",
        j += 1
    for k in range(0,(rows-1)*i+1):
        if k>=2*i+1 :
            print " ",
        else:
            print "*",
        k += 1
    print "\n"
i += 1

for i in range(0,rows-1):
    for j in range(0,i+1):
        print " ",
        j += 1
    for k in range(0,2*((rows-1)-i)-1):
        print "*",
        k += 1
    print "\n"
i += 1

2.2 打印空心菱形

# 打印空心菱形先打印上半部分rows行,在打印下半部分rows-1行

#/usr/bin/python
rows = int(raw_input(‘please input a rows:‘))
for i in range(0,rows):
    for j in range(0,rows-(i+1)):
        print " ",
        j += 1
    for k in range(0,(rows-1)*i+1):
        if k == 0 or k == 2*i:
            print "*",
        else:
            print " ",
        k += 1
    print "\n"
i += 1

for i in range(0,rows-1):
    for j in range(0,i+1):
        print " ",
        j += 1
    for k in range(0,2*((rows-1)-i)-1):
        if k == 0 or k==2*((rows-1)-i)-2:
            print "*",
        else:
            print " ",
        k += 1
    print "\n"
i += 1

# 网上也有些朋友先打印上半部分rows-1行,然后打印下半部分rows行

#/usr/bin/python
rows = int(raw_input(‘please input a rows:‘))
for i in range(0,rows):
    for j in range(0,rows-i):
        print " ",
        j += 1
    for k in range(0,2*i-1):
        if k == 0 or k == 2*i-2:
            print "*",
        else:
            print " ",
        k += 1
    print "\n"
i += 1

for i in range(0,rows):
    for j in range(0,i):
        print " ",
        j += 1
    for k in range(0,2*(rows-i)-1):
        if k == 0 or k == 2*(rows-i)-2:
            print "*",
        else:
            print " ",
        k += 1
    print "\n"
i += 1
时间: 2024-10-18 05:27:07

Python中使用循环语句打印三角形、菱形的相关文章

20:python中的循环语句

20.1 while语句 问题描述: 求5!. 提示: 求5的阶乘,即5*4*3*2*1 我总觉得不直观,我想最后打印的是形如:5!= 5*4*3*2*1 = 120 20.1.1 print如何去掉自动换行 怎么去掉换行? 去掉了换行,但是,中间夹有空格,怎么去掉空格? 20.1.2 print如何去掉空格 个人练习:怎么实现从键盘输入一个数(需要判断大于0),计算它的阶乘. 20.2 for语句 问题描述: 写程序把字符串'I love python'以单个字符的形式打印出来. 效果如下:

Python中的循环语句

Python中有while循环和for循环 下面以一个小例子来说明一下用法,用户输入一些数字,输出这些数字中的最大值和最小值 1 array = [5,4,3,1] 2 3 for i in array: 4 print(i) 5 6 largest = None 7 smallest = None 8 while True: 9 num = input("Enter a number: ") 10 if num == "done" : break if len(n

Java和Python中for循环的比较

Java是强类型的语言,而python是弱类型的语言.先看Java中的for循环使用,如下图: package test06; /* * for 循环的条件 * for (循环初始表达式:循环条件表达式:循环后的表达式) */ public class Fortest { public static void main(String[] args){ /*打印九九乘法表*/ for(int x=1;x<10;x+=1){ for (int y=1;y<=x;y+=1){ if(y<x){

js中的循环语句

js中的循环语句可分为三种:1.while:2.do……while:3.for. while的语法为 while (exp) {    //statements;} var a=1,b=0; while(a<=1000){ if(a%2==0){ if(b%20==0) { document.write("<br>第"+parseInt(b/20+1)+"行偶数"); } document.write(a+"&nbsp"

Shell中的循环语句实例

1.for循环语句实例1.1 最基本的for循环 #!/bin/bash for x in one two three four do     echo number $x done 注:"for" 循环总是接收 "in" 语句之后的某种类型的字列表.在本例中,指定了四个英语单词,但是字列表也可以引用磁盘上的文件,甚至文件通配符.实例1.2 #!/bin/bash for x in /var/log/* do     #echo "$x is a file

Python中的循环技术

简单谈谈 Python 中容器的遍历和一下小技巧. 1.遍历单个容器 下面代码遍历一个 List 结构,同样适用于 Tuple.Set 结构类型 >>> x = [1, 2, 3, 'p' , 'y'] >>> for v in x: ... print(x) ... 1 2 3 p y 遍历字典 Dict 结构也是一样的方法,注意区分 Key-Value >>> y = {'a':11, 'b':22} >>> y {'b': 22

for ()语句-打印三角形

15-07-03 for ()语句-打印三角形 1. Console.Write("请输入要打印几行:"); int a = Convert.ToInt32(Console.ReadLine()); for (int i = 1; i <= a; i++) { for (int j = 1; j <= i; j++) { Console.Write("☆"); } Console.WriteLine(); } 2. Console.Write("

C# FOR 循环语句——打印五角星和菱形

for循环.for 然后 tab键 自动生成下面的 for (int i = 0/*初始条件*/; i < length/*循环条件*/; i++/*状态改变*/){        //循环体,执行代码:(break 跳出循环体)} 给出初始条件,先判断是否满足循环条件,如果不满足则跳过for循环语句,如果满足,则进入for循环语句执行,for语句内的代码执行完毕后,将按照状态改变,改变变量,然后判断是否符合循环条件,符合则继续执行for语句内的代码,直到变量i不符合循环条件则终止循环,或者碰到

第一篇:python中的判断语句和循环

python与C语言的代码格式区别: 需注意:1.python中语句结束没有分号 “;” 2.python中严格要求缩进,且在判断和循环等语句中把括号用冒号代替. 3.经常使用tab键进行缩进. 4.python中输出为print() 5.字符串表示方法有四种: 分别是:{'hello',"hello","""hello """,'''hello'''} 编写格式如下: 1 #if-else 2 if 条件 : 3 写入执行内