分支与循环结构

分支结构

分段函数求值

1
2
3
4
5
6
7
8
x=float(input('x='))
if x>1:
y=3*x-5
elif x>=-1:
y=x+2
else:
y=5*x+3
print(f'{y=}')

循环结构

打印九九乘法表

1
2
3
4
5
6
for i in range(1,10)
for j in range(1,i+1)
print(f'{i}x{j}={i*j}',end='\t')
print()#相当于print(end='\n')
# end是print内置的参数,默认为end=\n,即换行
# \t 即制表符,类似于Tab键

实战

100以内素数

素数判断:循环从2到$[\sqrt{n}]+1 $

1
2
3
4
5
6
7
8
for num in range(2,101):
is_zhi=True
for i in range(2,int(num**0.5)+1):
if num%i==0:
is_zhi=False
break
if is_zhi:
print(f'{num}')

100到999内水仙花数

1
2
3
4
5
6
7
8
for num in range(100,1000):
a=num%10
b=num//10
c=b%10
d=b//10
if num==a**3+c**3+d**3:
print(f'{num}',end='\t')
print()