python里的end是print函数中的参数,为末尾end传递一个字符串,这样print函数不会在字符串末尾添加一个换行符,而是添加一个字符串,其实这也是一个语法要求,表示这个语句没结束。
print()函数不加end参数则默认换行
print()函数中加上end参数默认不换行
while i<=9:
j=1
while j<=i:
print(f'{j}*{i}={i*j}')
j+=1
i+=1
运行程序,发现九九乘法结果为竖直排版,为了使排版整齐美观,在print(f'{j}*{i}={i*j}')中加入参数end='\t'
end参数虽然取消了print()的换行,但是一整排的九九乘法仍不美观,于是在每次内循环结束后进行换行。
换行时用print()而不用print('\n')的原因:print()参数中默认换行,如果加入在print()函数中加入换行符'\n'表示进行两次换行。
'''
1、打印九九乘法表
'''
i=1
while i<=9:
j=1
while j<=i:
print(f'{j}*{i}={i*j}',end='\t')# end='\t' 用来调整距离,使排版美观
j+=1
print()
i+=1
#打印左下三角形
def under_left():
bian=int(input('请输入三角形的边长:'))
i=1
while i<=bian:
print('*'*i)# 重复输出
i+=1
under_left()
#打印左上三角形
def on_left():
bian=int(input('请输入三角形的边长:'))
while bian>0:
print('*'*bian)
bian-=1
on_left()
#打印右下三角形
def under_right():
bian = int(input('请输入三角形的边长:'))
i=1
while i<=bian:
print(' '*(bian-i),end='')
print('*'*i)
i+=1
under_right()
#打印右上三角形
def on_right():
bian = int(input('请输入三角形的边长:'))
i=bian
while bian>0:
print('*'*bian)
bian-=1
print(' ' * (i - bian), end='')
on_right()
水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身。例如:1^3 + 5^3+ 3^3 = 153。
'''
寻找水仙花数
'''
def Narcissistic_number():
range1,range2=map(int,input('请输入你寻找水仙花数的范围(不能超过四位数):').split())
#在(range1,range2)的范围内寻找水仙花数
for i in range(range1,range2+1):
first=(i//1)%10 #取出个位数
second=(i//10)%10 #取出十位数
thir=(i//100)%10 #取出百位数
if first**3+second**3+thir**3==i:
print(i)
Narcissistic_number()
完美数(Perfect Number),又称“完全数”“完备数”或“完满数”,它的定义是除其本身以外全部因数之和等于本身的数,这个定义看起来拗口,不如我们举两个例子: 最小的两个完美数就是6(其全部因数为1、2、3、6)和28(其全部因数为1、2、4、7、14、28),它们均是除其本身外各因数的和:6=1+2+3和28=1+2+4+7+14。这些数都有一些神奇的特性,因此科学家们赋予它们一个美好的名字—— 完美数。
'''
寻找完美数
'''
def prefect_number():
#输入寻找完美数的范围
range1,range2 = map(int,input('请输入寻找完美数的范围:').split())
for i in range(range1,range2+1):
sum = 0
for j in range(1,i):
if i%j==0: #判断j是否为完美数的因子
sum+=j #sum进行累加
if sum==i: #是,则输出完美数
print(i)
prefect_number()
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- howto234.com 版权所有 湘ICP备2022005869号-3
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务