代码改变世界

python第一天

2023-04-11 17:33  路漫漫,快快学  阅读(33)  评论(0)    收藏  举报


 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 '''