菱形
1. 分析
- 首先我们分析一下菱形的构成,根据输入的数字a,打印
2a-1
行的菱形。菱形从图像来说,是一个三角形加上一个倒三角组成的,所以可以用双循环打印两个三角形,打印倒三角形的条件是第一次循环计数器i的值等于a。
2. input()
函数
-
当使用函数
input()
时通过在提示末尾包含一个空格,可将提示与用户输入分开,让用户清楚地知道其输入始于何处 -
有时候,提示可能超过一行,例如,你可能需要指出获取特定输入的原因。在这种情况下,可将提示存储在一个变量中,再将该变量传递给函数
input()
。这样,即便提超过一行,input()
语句也非常清晰。 -
使用函数
input()
时,Python将用户输入解读为字符串;为解决这个问题,可使用函数int()
,它让Python将输入视为数值。函数int()
将数字的字符串表示转换为数值表示
3. 注意
- python没有
switch
语句 - 重复赋值语句,python特有
- “或”用
or
表达 - 注意
if
和while
语句后面的冒号:
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, 其可以将自己的(需要合法的学生帐号信息)教务处
中心对称数是指一个数字在旋转了 180 度之后看起来依旧相同的数字(或者上下颠倒地看)。 请写一个函数来判断该数字是否是中心对称
assertEqual(第一,第二,msg =None)测试第一和第二是相等的。如果值不相等,则测试将失败assertNotEqual(第一,第二,msg =无)测试第一个和第
假设有这样一个字典对象:dict = {'evaporation': {'释义': '蒸发', '词性': 'n'}, 'carpenter': {'释义': '木匠', '词性'
# 判断是否包含小数点,还有判断是否只包含小数点和数字的这边没写出来 def is_contain_dot(check_str): check_str = str(chec