1 #计算1 - 1/2 + 1/3.... 1/99 - 1/100
2 num = 0
3 for i in range(1,101):
4 if i % 2 == 0 :
5 num = num - 1/i
6 elif i % 2 != 0:
7 num =num + 1/i
8 print(num)
9 '''
10 '''
11 #百马百旦问题,大马拉三旦,中马拉两旦,小马拉一旦,计算各有多少匹
12 a = b = c = d = 1
13 while a <= 100:
14 for b in range(1,100):
15 for c in range(1,100):
16 d = 3*a+2*b+(c/2)
17 if d == 100 and a + b + c == 100: #既要保证货物为100旦,也要保证马匹为100匹
18 print(a, b, c, d)
19 else:
20 c += 1
21 b += 1
22 a += 1
23 '''
1 '''
2 # Press the green button in the gutter to run the script.
3 a = 1
4 b = 2
5 c = 3
6 d = 4
7
8 words =['a', 'b', 'c', 'd','akjasifn']
9 for w in words:
10 print(w,len(w))
11 #print(len(w))# len()是测量数量或长度用的函数
12 print(a+b)
13 '''
14 if __name__ == '__main__':
15 print_hi('PyCharm')
16 '''
17
18 #以下for循环是判断素数
19 for n in range(2,100):
20 for x in range(2,n):#当range(n,n)的形式时,数值为零,可用sum(range(2,2))验证,注释中括号为汉语括号
21 if n % x == 0:
22 print(n, 'equals', x,'*', n//x)
23 break #跳出最近的for或者while循环,意思就是不继续执行第二个for循环,而是继续执行第一个for循环
24 else: #这个else是第二个for的分支,而不是if的分支
25 print(n,'is a prime number')
26 #break
27
28 print(sum(range(2,2)))
29 '''
1 '''
2 #以下for循环是判断奇数偶数
3 for num in range(2,10):
4 if num % 2 == 0:
5 print('Found an even number',num)
6 continue #结束这一次循环,进入下一次循环
7 print('Found an odd number',num) # 这是for循环的分支,而不是if的分支
8
9 '''
10 '''
11 #输出一个乘法口诀表
12 for a in range(1,10):
13 b = 1
14 while b<=a: #避免出现重复
15 print(b,'*',a,'=',a*b,'\t',end='') #'\t'表示空格,end=''表示不换行
16 b = b+1
17 print('\n') #\n表示换行
18 '''
19 '''
20 s = " i love python"
21 lest = s.split(' ') #split函数是用于分割
22 lest1 = '-'.join(lest) #join函数用于连接
23 print(s, '\n', lest, '\n,', lest1)
24 print(s.strip()) #strip 去掉收尾两端的空格 加上i/r这是只去掉首段或尾端的空格
25 '''
26 '''
27 #排序,从小到大
28 arr = [3,5,9,7,2,10,0]
29 for j in range(0,len(arr)):
30 for k in range(0,len(arr)):
31 if arr[j] < arr[k]:
32 b = arr[j]
33 arr[j] = arr[k]
34 arr[k]=b
35 print(arr)
36
37
38 print(sorted(arr)) # sorted函数和上面一串代码功能相同,都是用于对数列从小到大排序
39 '''
40 '''
41 #计算直角三角形斜边
42 a = float(input("请输入第一条直角边的长度;"))
43 b = float(input("请输入第二条直角边的长度;"))
44 c = a**2 + b**2
45 print("第三条斜边长为:",c)
46 '''
47 '''
48 #输出这个数的每一位数和小数位
49 x = input("请输入一个实数;")
50 dot =x.find('.')
51 for i in range(dot):
52 print(x[i])
53 print("小数",x[(dot+1):])
54 '''
55 '''
56 #计算(1-1)+(2+1)+....+(99-1)+100
57 num = 0
58 for i in range(1,100):
59 if i % 2 == 0 :
60 num = num + i + 1
61 elif i % 2 != 0 :
62 num = num + i - 1
63 print(num-1)
64 '''