2022年 11月 5日

Python入门简单常见代码

1.判断任意3个数的大小,按从大到小排列

  1. a=input("请输入第一个数:")
  2. b=input("请输入第二个数:")
  3. c=input("请输入第三个数:")
  4. a=int(a)
  5. b=int(b)
  6. c=int(c)
  7. if a>b>c:
  8. print(a,b,c)
  9. elif a>c>b:
  10. d=c;c=b;b=d
  11. print(a,b,c)
  12. elif b>a>c:
  13. d=b;b=a;a=d
  14. print(a,b,c)
  15. elif b>c>a:
  16. d=b;e=c;b=e;c=a;a=d
  17. print(a,b,c)
  18. elif c>a>b:
  19. d=c;e=a;f=b;c=f;b=e;a=d
  20. print(a,b,c)
  21. elif c>b>a:
  22. d=c;c=a;a=d
  23. print(a,b,c)
  24. else:
  25. print(a,b,c)

或者

  1. a=input("请输入第一个数:")
  2. b=input("请输入第二个数:")
  3. c=input("请输入第三个数:")
  4. a=int(a)
  5. b=int(b)
  6. c=int(c)
  7. if a>b>c:
  8. print(a,b,c)
  9. elif a>c>b:
  10. print(a,b,c)
  11. elif b>a>c:
  12. print(a,b,c)
  13. elif b>c>a:
  14. print(a,b,c)
  15. elif c>a>b:
  16. print(a,b,c)
  17. elif c>b>a:
  18. print(a,b,c)
  19. else:
  20. print(a,b,c)

2.判断闰年

  1. i=int(input("请输入年份:"))
  2. if ((i%4==0) and (i%100!=0)):
  3.     print("%d年是闰年"%i)
  4. else:
  5.     print("%d年不是闰年"%i)

3.成绩按等级划分

  1. score=int(input("请输入您的成绩:"))
  2. def func(score):
  3.     if score >100 or score <=0:
  4.         return"wrong score .must between 0 and 100."
  5.     elif score >= 90:
  6.         return"A"
  7.     elif score >= 80:
  8.         return "B"
  9.     elif score >= 70:
  10.         return "C"
  11.     elif score >=60:
  12.         return "D"
  13.     else:
  14.         return "E"
  15. print(func(score))
  16. 或者用嵌套选择结构
  17. score=int(input("请输入您的成绩:"))
  18. def func(score):
  19.     degree = "DCBAAE"
  20.     if score >100 or score <=0:
  21.         return"wrong score .must between 0 and 100."
  22.     else:
  23.         index =(score-60)//10
  24.         if index >= 0:
  25.             return degree[index]
  26.         else:
  27.             return[-1]
  28. print(func(score))

      

4.计算1加到100的值

  1. s=0;n=1
  2. while n<=100:
  3.     s=s+n
  4.     n=n+1
  5. print(s)
  6. 或者用for-else语句配合使用
  7. s=0
  8. for i in range(1,101):
  9.     s=s+i
  10. else:
  11.     print(s)
更多源码、Python知识手册+薇欣:16521527841 备注CSDN 无套路直接发

5.打印下列图形

  1. *
  2. **
  3. ***
  4. ****
  5. *****
  6. i=1
  7. while i<=5:
  8.     j=1
  9.     while j<=i:
  10.         print("*",end="")
  11.         j=j+1
  12.     print("\n")
  13.     i=i+1

6.计算1到100的奇数之和及偶数和
 

  1. n=1;sum_odd = 0;sum_even = 0
  2. while n <= 100:
  3.     if (n%2==0):
  4.         sum_even = sum_even + n
  5.     else:
  6.         sum_odd = sum_odd + n
  7.     n=n+1
  8. print("奇数和为%d,偶数和为%d" %(sum_odd,sum_even))
  9. 或者
  10. sum_odd = 0;sum_even = 0
  11. for n in range(1,101):
  12.     if (n%2==0):
  13.         sum_even = sum_even + n
  14.     else:
  15.         sum_odd = sum_odd + n
  16. print("奇数和为%d,偶数和为%d" %(sum_odd,sum_even))

7,若程序如下

  1. for i in range(6):
  2.     print(i,end="*****")
  3.     i=i-2
  4.     print(i)
  5. 输出结果为
  6. 0*****-2
  7. 1*****-1
  8. 2*****0
  9. 3*****1
  10. 4*****2
  11. 5*****3
更多源码、Python知识手册+薇欣:16521527841 备注CSDN 无套路直接发

8.程序如下

  1. a_list = ["a","b","apple","red"]
  2. for i,v in enumerate(a_list):
  3.     print("列表的第%d个元素为%s" %(i+1,v))
  4. 输出结果为
  5. 列表的第1个元素为a
  6. 列表的第2个元素为b
  7. 列表的第3个元素为apple
  8. 列表的第4个元素为red

9.打印九九乘法表

  1. for i in range(1,10):
  2.     for j in range(1,i+1):
  3.         print("{0}*{1}={2}" .format(i,j,i*j),end=" ")
  4.     print()
  5. 输出结果
  6. 1*1=1   
  7. 2*1=2   2*2=4   
  8. 3*1=3   3*2=6   3*3=9   
  9. 4*1=4   4*2=8   4*3=12   4*4=16   
  10. 5*1=5   5*2=10   5*3=15   5*4=20   5*5=25   
  11. 6*1=6   6*2=12   6*3=18   6*4=24   6*5=30   6*6=36   
  12. 7*1=7   7*2=14   7*3=21   7*4=28   7*5=35   7*6=42   7*7=49   
  13. 8*1=8   8*2=16   8*3=24   8*4=32   8*5=40   8*6=48   8*7=56   8*8=64   
  14. 9*1=9   9*2=18   9*3=27   9*4=36   9*5=45   9*6=54   9*7=63   9*8=72   9*9=81   

10.程序如下

  1. for i in range(1,101):
  2.     if (i%7==0) and (i%5!=0):
  3.         print(i,end="  ")
  4. 输出结果为
  5. 7  14  21  28  42  49  56  63  77  84  91  98

 11.如下

  1. for i in range(10):
  2.     if (i==5):
  3.         print("found it! i=%d" %i)
  4. else:
  5.     print("not found it...")
  6. 输出结果为
  7. found it! i=5
  8. not found it...
更多源码、Python知识手册+薇欣:16521527841 备注CSDN 无套路直接发

12,如下

  1. for i in range(10):
  2.     if (i==5):
  3.         print("found it! i=%d" %i)
  4.         break
  5. else:
  6.     print("not found it...")
  7. 输出结果为
  8. found it! i=5

13,如下

  1. for i in range(5):
  2.     print("-----")
  3.     print (i)
  4. 输出结果
  5. -----
  6. 0
  7. -----
  8. 1
  9. -----
  10. 2
  11. -----
  12. 3
  13. -----
  14. 4

14.如下

  1. for i in range(5):
  2.     print("----")
  3.     if (i==3):
  4.         continue
  5.     print(i)
  6. 输出结果
  7. ----
  8. 0
  9. ----
  10. 1
  11. ----
  12. 2
  13. ----
  14. ----
  15. 4
更多源码、Python知识手册+薇欣:16521527841 备注CSDN 无套路直接发

15.pass语句

  1. for letter in "runoob":
  2.     if letter == "o":
  3.         pass
  4.         print("执行pass块")
  5.     print("当前字母:%s" %letter)
  6. print("good bye")
  7. 输出结果为
  8. 当前字母:r
  9. 当前字母:u
  10. 当前字母:n
  11. 执行pass
  12. 当前字母:o
  13. 执行pass
  14. 当前字母:o
  15. 当前字母:b
  16. good bye

16#####

  1. list = ["ding",123,"true",(1,2,3,"apple"),[1,"小明"],{"name":"ding"}]
  2. print(list[0])
  3. print(list[2])
  4. print(list[1:4])
  5. print(list[:5:2])          #倒着取后两个元素
  6. print(list[-1:-3:-1])
  7. print()
  8. print(list[len(list):])    ###利用切片方式实现列表的增加
  9. list[len(list):] = [222]
  10. print(list)
  11. print()
  12. list.append("good")        #append() 在最后一个位置添加元素
  13. print(list)
  14. print()
  15. list.insert(2,"food")      #insert()按照索引添加,元素插入后,后面的元素索引值会自动加1
  16. print(list)
  17. print()
  18. list.extend("ABC")         #extend() 迭代添加,在最后的位置,迭代每一个元素,依次添加
  19. print(list)
  20. print()
  21. list.pop()                 #pop() 按照索引删除,默认删除最后一个
  22. print(list)
  23. list.pop(1)                #删除索引值为1的元素
  24. print(list)
  25. print()
  26. del list[:3]               #利用切片删除元素
  27. print(list)
  28. print()
  29. list1 = [3,5,7,9]
  30. list1[:3] = [1,2,3]         #利用切片修改列表元素
  31. print(list1)
  32. list1[:3] = []
  33. print(list1)
  34. list1 = list1(range(10))
  35. print(list1)
  36. list1[::2] = [0]*(len(list1)//2)
  37. print(list1)
更多源码、Python知识手册+薇欣:16521527841 备注CSDN 无套路直接发

17.评委打分

  1. list1 = []
  2. n = int(input("请输入评委人数:"))
  3. while n <= 2:
  4.     print("评委人数需大于2")
  5.     n = int(input("请重新输入评委人数:"))
  6. p = int(input("请输入比赛人数:"))
  7. while p <= 1:
  8.     print("比赛人数需大于1")
  9.     p = int(input("请重新输入比赛人数:"))
  10. def check_score(score):
  11.     if score >= 0 and score <= 100:
  12.         return score
  13.     else:
  14.         print("分数不合法,请重新输入!")
  15.         score = int(input("请重新输入分数:"))
  16.         score = check_score(score)
  17. j = p
  18. list2=[]
  19. while j > 0 :
  20.     name = input("请输入选手序号:")
  21.     list2.append(name)
  22.     i = n
  23.     a = []
  24.     while i > 0:
  25.         score = check_score(int(input("输入评委打分分数:")))
  26.         a.append(score)
  27.         i -= 1
  28.     avg_score = (sum(a) - min(a) - max(a)) / (n-2)
  29.     list1.append([name,avg_score])
  30.     j -= 1
  31. print(list1)
  32. for i in range(p):
  33.     print("选手序号:", list2[i])
  34.     print("平均分:", list1[i][1])
  35. ll=[]
  36. for i in range(p):
  37.     ll.append(list1[i][1])
  38.     ll.sort(reverse=True)
  39. print(ll)

18.算一元二次方程的实数解

  1. #coding=utf-8
  2. import math
  3. a=int(input("请输入方程系数a的值"))
  4. b=int(input("请输入方程系数b的值"))
  5. c=int(input("请输入方程系数c的值"))
  6. if ((b*b-4*a*c)>=0)and((a!=0)):
  7.     x1=(-b+math.sqrt(b*b-4*a*c))/(2*a)
  8.     x2=(-b-math.sqrt(b*b-4*a*c))/(2*a)
  9.     print("方程%+d*x*x%+d*x%+d=0的两个实数解为:x1=%+.2f,x2=%+.2f"%(a,b,c,x1,x2))
  10. else:
  11.     print("方程%+d*x*x%+d*x%+d=0无实数解"%(a,b,c))

19.星期几

  1. n="1,2,3,4,5,6,7"
  2. data="一 二 三 四 五 六 日"
  3. i=input("请输入阿拉伯数字1-7的任意一个数字:")
  4. if i in n:
  5.     a=data[n.index(i)]
  6.     print("星期{}" .format(a))
更多源码、Python知识手册+薇欣:16521527841 备注CSDN 无套路直接发