Python利用for循环打印星号三角形的案例


Posted in Python onApril 12, 2020

简单的for循环打印三角形

1,for循环方法实现星星三角

Python利用for循环打印星号三角形的案例

代码:

for i in range(0,5):
 
 for j in range(i+1):
  if i == 4:
   print("* ",end="")
   continue
  if j == 0 or j == i:
   print("* ",end="")
  else:
   print(" ",end="")
 print()

2.实心三角:

Python利用for循环打印星号三角形的案例

for i in range(5):
 print("* " * (i+1))

3.实心正方形

Python利用for循环打印星号三角形的案例

for i in range(5):
 
 print("* "*5)
print()

4.空心正方形

Python利用for循环打印星号三角形的案例

for i in range(5):
 
 print("* "*5)
print()
for i in range(4):
 if i == 0:
  print("* " * 5)
 if i ==3:
  print("* " * 5)
  continue
 for j in range(5):
  if j == 0:
   print("* ",end=" ")
  if j == 4:
   print("* ")
  else:
   print(" ",end="")

5.金字塔:

Python利用for循环打印星号三角形的案例

for i in range(5):
 
 print(" "*(4-i),end="")
 print(" * "*(i+1))

刚开始学习,博客写得不是很好。

补充知识:python:任意输入3个数,判断能否组成三角形

任意输入3个数,判断能否组成三角形,并输出三角形为等边/等腰/直角/普通三角形.

三角形:两边之和大于第三边

直角三角形:勾股定理

#!/usr/bin/python
# -*- coding:utf-8 -*-
#输入合法性检查,必须输入正数,不支持科学计数法
def ispositive(numb):
  try:
    float(numb)
  except:
    return False
  else:
    if float(numb) <= 0:
      return False
    else:
      return True
#直角三角形判断
def ispythagoras(a,b,c):
  if a**2 + b**2 == c**2 or a**2 + c**2 == b**2 or b**2 + c**2 == a**2:
    return True
  else:
    return False

num1 = input("pls enter 1st number:\n")
while not ispositive(num1):
  num1 = input("That's not a valid number. Try again:\n")

num2 = input("pls enter 2nd number:\n")
while not ispositive(num2):
  num2 = input("That's not a valid number. Try again:\n")

num3 = input("pls enter 3rd number:\n")
while not ispositive(num3):
  num3 = input("That's not a valid number. Try again:\n")

num1 = float(num1)
num2 = float(num2)
num3 = float(num3)
#欢迎点评,引用请注明出处
if num1 + num2 > num3 and num2 + num3 > num1 and num1 + num3 > num2:
  if num1 == num2 == num3:
    print("%.2f\n%.2f\n%.2f\n可以组成等边三角形" % (num1,num2,num3))
  elif num1 == num2 or num2 == num3 or num1 == num3:
    if ispythagoras(num1,num2,num3):
      print('%.2f\n%.2f\n%.2f\n可以组成等腰直角三角形' % (num1,num2,num3))
    else:
      print('%.2f\n%.2f\n%.2f\n可以组成等腰三角形' % (num1,num2,num3))
  elif ispythagoras(num1,num2,num3):
    print('%.2f\n%.2f\n%.2f\n可以组成直角三角形' % (num1,num2,num3))
  else:
    print('%.2f\n%.2f\n%.2f\n可以组成普通三角形' % (num1,num2,num3))
else:
  print('%.2f\n%.2f\n%.2f\n不能组成三角形' % (num1,num2,num3))

以上这篇Python利用for循环打印星号三角形的案例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
使用rpclib进行Python网络编程时的注释问题
May 06 Python
Python中字典的基本知识初步介绍
May 21 Python
Python中函数eval和ast.literal_eval的区别详解
Aug 10 Python
python协程之动态添加任务的方法
Feb 19 Python
wxpython绘制音频效果
Nov 18 Python
在python中做正态性检验示例
Dec 09 Python
python3 pathlib库Path类方法总结
Dec 26 Python
pycharm如何实现跨目录调用文件
Feb 28 Python
Python3将ipa包中的文件按大小排序
Apr 17 Python
python中K-means算法基础知识点
Jan 25 Python
python 列表推导和生成器表达式的使用
Feb 01 Python
Python+Tkinter制作专属图形化界面
Apr 01 Python
Python3实现打印任意宽度的菱形代码
Apr 12 #Python
pandas使用之宽表变窄表的实现
Apr 12 #Python
python print 格式化输出,动态指定长度的实现
Apr 12 #Python
设置jupyter中DataFrame的显示限制方式
Apr 12 #Python
Python批量将图片灰度化的实现代码
Apr 11 #Python
Python Scrapy框架:通用爬虫之CrawlSpider用法简单示例
Apr 11 #Python
Python实现AI换脸功能
Apr 10 #Python
You might like
PHP has encountered an Access Violation
2007/01/15 PHP
探讨:使用XMLSerialize 序列化与反序列化
2013/06/08 PHP
PHP模拟asp.net的StringBuilder类实现方法
2015/08/08 PHP
ThinkPHP5.0框架结合Swoole开发实现WebSocket在线聊天案例详解
2019/04/02 PHP
ExtJs 表单提交登陆实现代码
2010/08/19 Javascript
基于Jquery实现万圣节快乐特效
2015/11/01 Javascript
基于jQuery下拉选择框插件支持单选多选功能代码
2016/06/07 Javascript
js动态生成form 并用ajax方式提交的实现方法
2016/09/09 Javascript
JavaScript数组去重的几种方法效率测试
2016/10/23 Javascript
Vue.JS入门教程之列表渲染
2016/12/01 Javascript
深入理解JS继承和原型链的问题
2016/12/17 Javascript
微信小程序 后台登录(非微信账号)实例详解
2017/03/31 Javascript
JS实现json的序列化和反序列化功能示例
2017/06/13 Javascript
vue2实现数据请求显示loading图
2017/11/28 Javascript
详解如何构建一个Angular6的第三方npm包
2018/09/07 Javascript
详解在vue-test-utils中mock全局对象
2018/11/07 Javascript
详解Vue 换肤方案验证
2019/08/28 Javascript
解决vue项目中出现Invalid Host header的问题
2020/11/17 Javascript
举例讲解Python中字典的合并值相加与异或对比
2016/06/04 Python
高效测试用例组织算法pairwise之Python实现方法
2017/07/19 Python
用python实现的线程池实例代码
2018/01/06 Python
使用Python进行QQ批量登录的实例代码
2018/06/11 Python
python使用多进程的实例详解
2018/09/19 Python
python 函数的缺省参数使用注意事项分析
2019/09/17 Python
Python应用实现处理excel数据过程解析
2020/06/19 Python
在pytorch中动态调整优化器的学习率方式
2020/06/24 Python
python爬取代理IP并进行有效的IP测试实现
2020/10/09 Python
波比布朗英国官网:Bobbi Brown英国
2017/11/13 全球购物
北京一家公司的.net开发工程师笔试题
2012/04/17 面试题
linux面试题参考答案(4)
2013/01/28 面试题
介绍一下RMI的基本概念
2016/12/17 面试题
电子商务专业自我鉴定
2013/12/18 职场文书
童年读书笔记
2015/06/26 职场文书
团干部培训班心得体会
2016/01/06 职场文书
MySQL数据库 任意ip连接方法
2022/05/20 MySQL
MySQL深分页问题解决思路
2022/12/24 MySQL