必威体育Betway必威体育官网
当前位置:首页 > IT技术

【python练习】打印菱形

时间:2019-11-01 20:15:32来源:IT技术作者:seo实验室小编阅读:66次「手机版」
 

菱形

1. 分析

  • 首先我们分析一下菱形的构成,根据输入的数字a,打印2a-1行的菱形。菱形从图像来说,是一个三角形加上一个倒三角组成的,所以可以用双循环打印两个三角形,打印倒三角形的条件是第一次循环计数器i的值等于a。

2. input()函数

  • 当使用函数input()时通过在提示末尾包含一个空格,可将提示与用户输入分开,让用户清楚地知道其输入始于何处

  • 有时候,提示可能超过一行,例如,你可能需要指出获取特定输入的原因。在这种情况下,可将提示存储在一个变量中,再将该变量传递给函数input()。这样,即便提超过一行,input()语句也非常清晰。

  • 使用函数input()时,Python将用户输入解读为字符串;为解决这个问题,可使用函数int(),它让Python将输入视为数值。函数int()将数字的字符

    串表示转换为数值表示

3. 注意

  1. python没有switch语句
  2. 重复赋值语句,python特有
  3. “或”用or表达
  4. 注意ifwhile语句后面的冒号

4. 输出空心菱形:

n=input('请输入菱形每边星星个数,n= ')
n=int(n)
m=t=2*n-1    #双重赋值
while m>=1:
    if(m==t or m==1):#打印第一行和最后一行
        print('  '*n + '*' + '  '*4*(n-1))
    elif(m>=n):#打印下半部分
        print('  '*(m-n+1)+'*'+'  '*(2*(t-m)-1)+' *')
    else:#打印上半部分
        print('  '*(n-m+1)+'*'+'  '*(2*m-3)+' *')
    m-=1

运行结果

在这里插入图片描述

5. 输出实心菱形

n=input('请输入菱形每边星星个数,n= ')
n=int(n)
s=t=2*n-1
while s>=1:
    if(s==t or s==1):
        print(' '*(n-1)+'*'+'  '*4*(n-1))
    elif(s<=n):
        print(' '*(n-s)+'*'*(2*s-1))
    else:
        print(' '*(s-n)+'*'*(2*(t-s)+1))
    s-=1

运行结果

在这里插入图片描述

文章最后发布于: 2018-09-30 23:28:25

相关阅读

【Grades Crawler】利用python编写爬虫 爬取西电教务

Grades Crawler 项目介绍 由于教务处成绩不易自己打印,故编写爬虫Grades Crawler, 其可以将自己的(需要合法的学生帐号信息)教务处

LeetCode-Python-246. 中心对称数

中心对称数是指一个数字在旋转了 180 度之后看起来依旧相同的数字(或者上下颠倒地看)。 请写一个函数来判断该数字是否是中心对称

python----unittest常用断言

assertEqual(第一,第二,msg =None)测试第一和第二是相等的。如果值不相等,则测试将失败assertNotEqual(第一,第二,msg =无)测试第一个和第

说说如何快速为 Python 字典设置新的值

假设有这样一个字典对象:dict = {'evaporation': {'释义': '蒸发', '词性': 'n'}, 'carpenter': {'释义': '木匠', '词性'

Python金额大写转换

# 判断是否包含小数点,还有判断是否只包含小数点和数字的这边没写出来 def is_contain_dot(check_str): check_str = str(chec

分享到:

栏目导航

推荐阅读

热门阅读