# ex 程序代码
#EXp301
s = ['I', 'love', 'Python']
for i in range(len(s)):
print(s[i], end = ' ')
#EXp302
print("------------------------------------------- ")
courses = ['Maths', 'English', 'Python']
scores = [88, 92, 95]
for c, s in zip(courses, scores):
print('{0} : {1:d}'.format(c, s))
#EXP303 编程计算1+2!+3!+…+50!的和
print("------------------------------------------- ")
s=0
k=50 #计算1+2!+3!+…+k!的和
for i in range(1, k+1):
product = 1
for j in range(2, i+1):
product *= j
s += product
print("1+2!+...+",k,"!= ",s)
#p64 EX303 方法2
print("------------------------------------------- ")
item, s = 1, 0
k=50
for i in range(1, k+1):
item *= i
s += item
print("1+2!+...+",k,"!= ",s)
#p64 EX304
print("------------------------------------------- ")
#输出2~100之间的素数,每行显示5个
from math import sqrt
j = 2 ; count = 0
while j <=100:
i = 2
k= sqrt(j)
while i <= k:
if j%i == 0: break
i += 1
if i > k:
count += 1
if count % 5 == 0:
print(j, end = '\n')
else:
print(j, end = ' ')
j += 1

