python 利用 for 循环 打印数字图案

示例1:

print(‘ ‘, end=‘‘)
for i in range(1, 10):
    print(str(i).rjust(3), end=‘‘)

print()
for i in range(1, 10):
    print(i, end=‘‘)
    for j in range(1, 10):
        if i != j:
            print(‘ ‘*3, end=‘‘)
        else:
            print(str(i*j).rjust(3), end=‘‘)

    print()

示例2:

print(‘ ‘, end=‘‘)
for i in range(1, 10):
    print(str(i).rjust(3), end=‘‘)

print()
for i in range(1, 10):
    print(i, end=‘‘)
    for j in range(1, 10):
        if i + j == 10:
            print(str(i*j).rjust(3), end=‘‘)
        elif i != j:
            print(‘ ‘*3, end=‘‘)
        else:
            print(str(i*j).rjust(3), end=‘‘)

    print()

示例3:

print(‘ ‘, end=‘‘)
for i in range(1, 10):
    print(str(i).rjust(3), end=‘‘)

print()
for i in range(1, 10):
    print(i, end=‘‘)
    for j in range(1, 10):
        if i + j == 10:
            print(str(i*j).rjust(3), end=‘‘)
        elif j == 9:
            print(str(i*j).rjust(3), end=‘‘)
        elif i != j:
            print(‘ ‘*3, end=‘‘)
        else:
            print(str(i*j).rjust(3), end=‘‘)

    print()

示例4:

print(‘ ‘, end=‘‘)
for i in range(1, 10):
    print(str(i).rjust(3), end=‘‘)

print()
for i in range(1, 10):
    print(i, end=‘‘)
    for j in range(1, 10):
        if i == 9:
            print(str(i*j).rjust(3), end=‘‘)
        elif i + j == 10:
            print(str(i*j).rjust(3), end=‘‘)
        elif j == 9:
            print(str(i*j).rjust(3), end=‘‘)
        elif i != j:
            print(‘ ‘*3, end=‘‘)
        else:
            print(str(i*j).rjust(3), end=‘‘)

    print()

原文地址:https://www.cnblogs.com/shanger/p/12180765.html

时间: 2024-08-24 11:02:37

python 利用 for 循环 打印数字图案的相关文章

python练习题:循环打印嵌套列表

好久没写博文了,添加一个练习题,选自<head_first_python>~~ python列表:以中括号开始和结束"[]":列表项以逗号","分隔开,使用赋值操作符"="赋予一个标识符.如: movies=["the holy",1975,"terry jones",91,["graham",["michael","john",&qu

PL/SQL语句学习之使用while、loop和for三种循环打印数字的1-10

--使用while循环打印数字的1-10 --set serveroutput on declare --定义循环变量赋初值为1 pnum number := 1; begin while pnum<=10 loop --循环体 dbms_output.put_line(pnum); --使得该变量+1 --pnum++;是错误的写法,oracle不支持这种写法 pnum := pnum+1; end loop; end; --/ --使用loop循环输出1-10 --注意loop循环和whil

python 多线程实现循环打印 abc

python 多线程实现循环打印 abc 好久没写过python了, 想自己实践一下把 非阻塞版 import threading import time def print_a(): global value global lock global stop_flag while stop_flag: while True: if value == 0 or value == 3: break lock.acquire() value = 1 time.sleep(1) print("aaa&q

Python(36)_循环打印列表中的列表

#-*-coding:utf-8-*- ''' 打印列表,遇到列表中的列表也循环打印 ''' li = [1,2,3,[1,2,3,5,6],'hjaha'] lie = [] #print(type(li[0])) #print(type(li)) for i in li: if type(i) != type(li): print(i) else: for j in i: print(j) 原文地址:https://www.cnblogs.com/sunnybowen/p/10205106.

python 小程序,打印数字

要求如下: 指定一个数字 x ,然后打印 1到x 的所有数字,并问是否继续打印,否退出程序,是就继续.再指定一个数字 y ,如果 y> x 就显示 x+1 到 y 的所有数字,y <= x 提示y 太小了,让用户重新指定y 1 #!/usr/bin/python 2 # -*- coding=UTF-8 -*- 3 4 x=0 5 while x<1000: 6 num = input('请输入一个数字:') 7 if num > x: 8 for i in range(num-x

利用for循环打印实心棱形和空心棱形

一.要求: 提示用户输入棱形的行数,比如输入5时,打印如下实心棱形和空心棱形(由于排版问题,可能显示会有变形): * *** ***** *** * * * * *   * * * * 二.分析: A.图形是上下对称的 B.每行先打印空格,再打印星号,后面的空格不用打印 C.中间行不打印空格,其余行根据与中间的行距,依次增加打印空格的数量 D.每行打印的星号数量为最大列宽减去此行打印空格数量的两倍 三.实现: import java.util.Scanner; public class loop

使用C语言,利用for循环打印菱形(每个相邻菱形都要带空格)

之前看到网上的一些文章介绍如何打印菱形,但是和我当时题目要求的却不一样,网上的代码输出出来时每个相邻菱形并没有带空格. 我现在所介绍的是每个相邻菱形间都带有空格的代码. 习题及代码如下: 用*输出边长为n的实心菱形. * * * * * * * * * printf("请输入一个整数:"); int n = 0; scanf("%d",&n); //打印行数,注意必须是奇数行所以是2n-1 for (int i = 1; i <= 2*n - 1; i

利用for循环打印三角形,菱形,字母等

三角形: # 打印等腰三角形 # 控制行 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): #更改打印起始

C#利用for循环打印图形练习题

(1) namespace ConsoleApp2 { class Program { static void Main(string[] args) { for(int i = 0; i < 5; i++)//外层循环控制的是行数 { for(int j = 0; j <= i; j++)//内层循环控制的是列数,控制是每行打印的内容及个数 { Console.Write("*"); } Console.WriteLine(); } Console.ReadLine();