Python3实现打印任意宽度的菱形代码
我就废话不多说了,还是直接看代码吧!
width = 11 #注意宽度必须位奇数 for i in range(-width//2,width//2+1): prespace=i if i>0 else -i print(' '*prespace+'*'*(width-prespace*2))
运行结果:
* *** ***** ******* ********* *********** ********* ******* ***** *** *
补充知识:Python打印高度为2 * n + 1,宽度为 2 * n + 1的菱形,输出一个由'*'组成的菱形,空白的地方用'.'表示。
很感谢百度和各类的问答平台,CSDN在其中占得多数的,帮我解决了一道又一道的难题,所以我来报恩来了。分享我做过的题,得到的知识点,希望可以帮助到在代码世界里苦苦挣扎又不能放弃的同类人。
今天分享我昨天做过的一道题,折磨我两天,但是大佬只用了两分钟。说实在的,还是读书太少。
1.给出一个n,请小明帮忙打印高度为2 * n + 1,宽度为 2 * n + 1的菱形。每次输入一个整型n(1 <= n <= 30)。输出一个由'*‘组成的菱形,空白的地方用'.'表示。
大佬讲用线性规划,控制直角坐标法。
如图:
n=int(input("")) for i in range(2*n+1): for j in range(2*n+1): if i<=j+n and i>=j-n and i<=3*n-j and i>=n-j: print("*",end="") else: print(".",end="") print()
2.给出一个n,打印4个边长为n的等腰直角三角形,分别分布在(2 * n + 1) * (2 * n + 1) 的正方形的四个角落
每次输入一个整型n(1 <= n <= 30)。输出一个由'.‘组成的菱形,空白的地方用'*'表示。
for i in range(2*n+1): for j in range(2*n+1): if i<=j+n and i>=j-n and i<=3*n-j and i>=n-j: print(".",end="") else: print("*",end="") print()
以上这篇Python3实现打印任意宽度的菱形代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
Python打印输出数组中全部元素
学习Python的人都知道数组是最常用的的数据类型,为了保证程序的正确性,需要调试程序. 因此,需要在程序中控制台中打印数组的全部元素,如果数组的容量较小,例如 只含有10个元素,采用print命令或print函数可以答应出数组中的每个元素: 如果数组的容量过大,只能打印出数组的部分元素,打印结果只包含开始部分元素和结尾部分元素,中间元素省略.省略的部分不利于程序的调试: 因此,为了方便调试程序,需要将数组中的元素全部打印出来. 1. 少量元素情况 #打印数组中的元素 import numpy
-
python中的print()输出
1.普通的输出: print(str)#str是任意一个字符串,数字··· 2.格式化输出: print('1,2,%s,%d'%('asd',4)) 1,2,asd,4 与C语言有点类似 3.其它: >>> pi = 3.141592653 >>> print('%10.3f' % pi) #字段宽10,精度3 3.142 >>> print("pi = %.*f" % (3,pi)) #用*从后面的元组中读取字段宽度或精度 pi
-
Python 实现自动完成A4标签排版打印功能
老婆大人让俺帮她通过Excel生成百人的准考证,她们学校打算来一次高考模拟.由于高考改革,每个学生的考试科目不一样,需要自动生成一下. 我一个程序员平时很少用到Excel,自己也不打算深入研究这个软件.如何解决她的需求呢?我直接想到了python,无所不能的python肯定可以搞定这个小case. 解决思路 数据处理:这个很简单的 生成可打印的文件 这个有些难度,我首先想到生成word.而且python也有word包来解决,不过后来想了一下,这个方案有问题.word结构不开源,格式和样式处理起来
-
Python3实现打印任意宽度的菱形代码
我就废话不多说了,还是直接看代码吧! width = 11 #注意宽度必须位奇数 for i in range(-width//2,width//2+1): prespace=i if i>0 else -i print(' '*prespace+'*'*(width-prespace*2)) 运行结果: * *** ***** ******* ********* *********** ********* ******* ***** *** * 补充知识:Python打印高度为2 * n +
-
python3下载抖音视频的完整代码
python3下载抖音视频的代码如下所示: # -*- coding:utf-8 -*- from contextlib import closing import requests, json, re, os, sys, random from ipaddress import ip_address from subprocess import Popen, PIPE import urllib class DouYin(object): def __init__(self, width =
-
用python3教你任意Html主内容提取功能
本文将和大家分享一些从互联网上爬取语料的经验. 0x1 工具准备 工欲善其事必先利其器,爬取语料的根基便是基于python. 我们基于python3进行开发,主要使用以下几个模块:requests.lxml.json. 简单介绍一个各模块的功能 01|requests requests是一个Python第三方库,处理URL资源特别方便.它的官方文档上写着大大口号:HTTP for Humans(为人类使用HTTP而生).相比python自带的urllib使用体验,笔者认为requests的使用体
-
Python实现打印实心和空心菱形
1.打印实心菱形 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页.如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识. 方法一: a = int(input("请输入菱形每条边星星的个数:")) b = a c = a for i in range(1, a + 1): # 先打印正三角,由空格和*根据规律组成 print(" " * (b - 1), "*" * (2 *
-
python3 自动打印出最新版本执行的mysql2redis实例
我就废话不多说了,直接看代码吧! #!/usr/bin/env python3 # -*- coding: utf-8 -*- # 输出 mysql2redis 命令 # __author__ = caozhi # create_time 2018-11-12,update_time 2019-12-12 # version = 2.0 import os import re import sys import time import fcntl import subprocess import
-
C语言输出任意边长的菱形
目录 1.简单理解星号输出原理,将输出星号代码分为上方和下方两部分 2.上方输出星号代码 3.下方输出星号代码 全部代码如下 经过一段时间的学习后,想必大家都已经开始摩拳擦掌,迫不及待地想用C语言写一些程序了. 那么今天,我们就来学习C语言中常见的例子--输出任意边长的菱形 适用范围:学习并掌握了C语言循环以及之前的内容 上面图片中用黄色a标示出来的便是菱形的边长,图片中为3,当然,也
-
Android 以任意比例裁剪图片代码分享
公司的一个小伙伴写的,可以按照任意比例裁剪图片.我觉得挺好用的.简单在这里记录一下,以后肯定还会用到. public class SeniorCropImageView extends ImageView implements ScaleGestureDetector.OnScaleGestureListener, View.OnLayoutChangeListener { /* For drawing color field start */ private static final int
-
Mybatis控制台打印Sql语句的实现代码
MyBatis简介 MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架.MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装.MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录. 下面看下Mybatis控制台打印Sql语句 1.首先将ibatis log4j运行级别调到DEBUG可以在控制台打印出ibatis运行的sql语
-
Python3之手动创建迭代器的实例代码
迭代器即可以遍历诸如列表,字典及字符串等序列对象甚至自定义对象的对象,其本质就是记录迭代对象中每个元素的位置.迭代过程从第一个元素至最后一个元素,且过程不能回滚或反方向迭代. 两个基本方法iter.next 序列对象可以利用 iter() 直接创建迭代器,并通过 next() 即可迭代迭代器. 利用for循环迭代 S = 'PYTHON' IT = iter(S) for it in IT: print(it) 示例结果: P Y T H O N 利用next()迭代 S = 'PYTHON'
-
Python3 实现文件批量重命名示例代码
在Python中os模块里,os.renames() 方法用于递归重命名目录或文件.类似rename(). rename()方法语法格式如下: os.rename(old,new) old是需要修改的目录/文件名,new是修改后的目录/文件名,通过这个方法我们可以很轻松的完成批量在文件/目录增加固定前缀或者批量删除文件/目录固定前缀 . 以下代码Windows下和Linux都可以使用. 示例如下: 增加前缀'[Linuxidc.]': import os path='/home/linuxidc
随机推荐
- IOS正则表达式之验证密码身份证手机号
- 用vbs得到计算机的 IP 地址
- 使用脚本和批处理清除电脑中的痕迹的代码第1/2页
- Java 异常详解
- php提交表单发送邮件的方法
- pygame学习笔记(2):画点的三种方法和动画实例
- PJBLOG使用技巧
- 迅速确定php多维数组的深度的方法
- Python矩阵常见运算操作实例总结
- JavaScript DOM学习第一章 W3C DOM简介
- javascript弹出带文字信息的提示框效果
- 一组单选按钮radio如何进行控制
- 在Apache服务器上添加虚拟主机功能的方法
- 理解java设计模式之建造者模式
- Android实现网易新闻客户端首页效果
- 理解数据结构
- Android编程实现小说阅读器滑动效果的方法
- 利用Homestead快速运行一个Laravel项目的方法详解
- 易语言调用JS制作统计文本字数的代码
- mysql 5.7.19 winx64免安装版配置教程