# 02 三种基本程序结构:顺序结构、选择结构、循环结构
#一、顺序结构
#1. 交换两个变量的值
a = 10
b = 20
print("交换前a、b的值是:",a,b)
c = a
a = b
b = c
print("交换前a、b的值是:",a,b)
#二、选择结构
#1. 输入两个整数,并按由大到小的顺序输出
a = int(input())
b = int(input())
print("你输入的是:",a,b)
if a<b:
c = a
a = b
b = c
print(a,b)
'''
2. 练习1 输入一个同学的成绩,
如果成绩在90-100分,则输出”优秀“;
如果成绩在80-89分,则输出”良好“;
如果成绩在60-79分,则输出”及格“;
如果成绩小于60分,则输出”加油哦“
'''
'''
3. 练习2 输入3个整数,输出其中最大的数
'''
a = int(input())
b = int(input())
c = int(input())
if a>b and a>c:
max = a
elif b>a and b>c:
max = b
else:
max = c
print(max)
'''
4. 练习3 任意输入一个整数,判断其是否能同时被3,5,7,整数。如果能整数输出yes,否则输出no
'''
a = int(input())
if a%3 == 0 and a%5 == 0 and a%7 == 0:
print("yes")
else:
print("no")
'''
三、循环结构
'''
#1. 输出100个*
for i in range(100): #范围是0-99
print("*")
#print("*",end=" ")
#2. 输出0-99所有的整数
for i in range(100):
print(i,end=" ")
#3. 输出0-99所有的奇数
for i in range(100):
if i%2 == 1:
print(i,end=" ")
for i in range(100):
if i%2 != 0:
print(i,end=" ")
#4. 输出2-99所有的素数
for i in range(2,100): #范围是2-99
for j in range(2,i): #思考:需要2到i的范围吗?应该是什么范围?
if i%j == 0:
break;
if j == i-1:
print(i)
#5. 输出所有的水仙花数
for i in range(100,1000):
a = i//100
b = i//10%10 #乘,除,整除,求余运算优先级相同,自左往右
c = i%10
if a**3+b**3+c**3 == i:
print(i)
#使用while循环输出所有的水仙花数
i=100
while(i<1000):
a = i//100
b = i//10%10 #乘,除,整除,求余运算优先级相同,自左往右
c = i%10
if a**3+b**3+c**3 == i:
print(i)
i += 1 #等同 i=i+1
#6. 求下列程序结果
s = 0
for i in range(5):
s += 2
print(s)
#7. 求1+2+3+...+99+100的和
s = 0
for i in range(1,101):
s += i
print(s)
#8. 求1-1/2+1/3-1/4+...+1/99-1/100的结果
s = 0
for i in range(1,101):
if i//2 == 1:
s += 1/i
if i//2 != 1:
s -= 1/i
print(s)
#9.打印九九乘法口决表
for i in range(1,10):
for j in range(1,i+1):
#print(j,"*",i,"=",j*i,end=" ")
print("%d*%d=%2d"%(j,i,j*i),end=" ") #%d占一个整数
print(" ")