当前位置:   article > 正文

python基础作业:利用循环和end参数分别实现打印九九乘法表、三角形图形、寻找水仙花数、寻找完美数_print(f'{j}x{i}={i*j}\t',end=' ')中f什么意思

print(f'{j}x{i}={i*j}\t',end=' ')中f什么意思

1、end参数的了解

python里的end是print函数中的参数,为末尾end传递一个字符串,这样print函数不会在字符串末尾添加一个换行符,而是添加一个字符串,其实这也是一个语法要求,表示这个语句没结束。

print()函数不加end参数则默认换行

print()函数中加上end参数默认不换行

2、打印九九乘法表

1、写出基本代码

  1. while i<=9:
  2. j=1
  3. while j<=i:
  4. print(f'{j}*{i}={i*j}')
  5. j+=1
  6. i+=1

运行程序,发现九九乘法结果为竖直排版,为了使排版整齐美观,在print(f'{j}*{i}={i*j}')中加入参数end='\t'

2、加入end参数

end参数虽然取消了print()的换行,但是一整排的九九乘法仍不美观,于是在每次内循环结束后进行换行。

3、在内循环结束后进行换行

换行时用print()而不用print('\n')的原因:print()参数中默认换行,如果加入在print()函数中加入换行符'\n'表示进行两次换行。

4、具体代码如下

  1. '''
  2. 1、打印九九乘法表
  3. '''
  4. i=1
  5. while i<=9:
  6. j=1
  7. while j<=i:
  8. print(f'{j}*{i}={i*j}',end='\t')# end='\t' 用来调整距离,使排版美观
  9. j+=1
  10. print()
  11. i+=1

三、打印三角形图形 

1、打印左下三角形

1.1 代码演示

 

1.2 具体代码如下

  1. #打印左下三角形
  2. def under_left():
  3. bian=int(input('请输入三角形的边长:'))
  4. i=1
  5. while i<=bian:
  6. print('*'*i)# 重复输出
  7. i+=1
  8. under_left()

2、 打印左上三角形

2.1 代码演示

2.2 具体代码如下

  1. #打印左上三角形
  2. def on_left():
  3. bian=int(input('请输入三角形的边长:'))
  4. while bian>0:
  5. print('*'*bian)
  6. bian-=1
  7. on_left()

3、打印右下三角形

3.1 代码演示

3.2 具体代码如下

  1. #打印右下三角形
  2. def under_right():
  3. bian = int(input('请输入三角形的边长:'))
  4. i=1
  5. while i<=bian:
  6. print(' '*(bian-i),end='')
  7. print('*'*i)
  8. i+=1
  9. under_right()

4、打印右上三角形 

4.1 代码演示

4.2 具体代码如下

  1. #打印右上三角形
  2. def on_right():
  3. bian = int(input('请输入三角形的边长:'))
  4. i=bian
  5. while bian>0:
  6. print('*'*bian)
  7. bian-=1
  8. print(' ' * (i - bian), end='')
  9. on_right()

四、寻找水仙花数

1、水仙花数的概念

水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身。例如:1^3 + 5^3+ 3^3 = 153。

2、代码演示

3、具体代码如下

  1. '''
  2. 寻找水仙花数
  3. '''
  4. def Narcissistic_number():
  5. range1,range2=map(int,input('请输入你寻找水仙花数的范围(不能超过四位数):').split())
  6. #在(range1,range2)的范围内寻找水仙花数
  7. for i in range(range1,range2+1):
  8. first=(i//1)%10 #取出个位数
  9. second=(i//10)%10 #取出十位数
  10. thir=(i//100)%10 #取出百位数
  11. if first**3+second**3+thir**3==i:
  12. print(i)
  13. Narcissistic_number()

五、寻找完美数

1、完美数的概念

完美数(Perfect Number),又称“完全数”“完备数”或“完满数”,它的定义是除其本身以外全部因数之和等于本身的数,这个定义看起来拗口,不如我们举两个例子: 最小的两个完美数就是6(其全部因数为1、2、3、6)和28(其全部因数为1、2、4、7、14、28),它们均是除其本身外各因数的和:6=1+2+3和28=1+2+4+7+14。这些数都有一些神奇的特性,因此科学家们赋予它们一个美好的名字—— 完美数。

2、代码演示

3、具体代码如下

  1. '''
  2. 寻找完美数
  3. '''
  4. def prefect_number():
  5. #输入寻找完美数的范围
  6. range1,range2 = map(int,input('请输入寻找完美数的范围:').split())
  7. for i in range(range1,range2+1):
  8. sum = 0
  9. for j in range(1,i):
  10. if i%j==0: #判断j是否为完美数的因子
  11. sum+=j #sum进行累加
  12. if sum==i: #是,则输出完美数
  13. print(i)
  14. prefect_number()


 

 

 

 

 

 

 

 

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/181447
推荐阅读
相关标签
  

闽ICP备14008679号