当前位置:   article > 正文

Python经典基础习题(序列结构)_顺序结构python例题

顺序结构python例题

目录

1.编写程序,用一个变量存储以下信息:学号,姓名,所在学院,专业名称。

2.编写程序,用一个变量存储你所在小组的组员名单。

3.对组员名单进行操作,如增加一个同学,减少一个同学,修改一个同学的姓名。

4.编写程序,录入小组成员的姓氏,利用集合输出小组中的所有姓氏。

5.编写程序,用一个变量存储组员名单,组员Python成绩,计算组员总人数,总分,平均分。

6.编写程序,用一个变量存储组员成绩,要求有低于60的成绩,利用列表推导式,筛选出低于60分的成绩。

7.产生两个随机数x,y,要求0

8.利用生成器表达式生成0-9的数值,要求每一个数值乘以你的幸运数字,最后将生成器对象转换成列表,输出列表的结果。

9.复制一段文章或者论文,利用字典统计出每个字出现的次数。

10.棋盘一共64个小格子,第一个格子放一粒米,第二个2粒米,第三个4粒米,第四个8粒米,以此类推一直把64个格子放满需要多少粒米?要求使用列表推导式和内置函数进行计算。


1.编写程序,用一个变量存储以下信息:学号,姓名,所在学院,专业名称。

程序代码:

  1. x=list(zip(["20212501122","20212501123"],["廖廖","杜杜"],["软件学院","音乐学院"],["软件工程","音乐"]))
  2. print(x)

运行结果:

  1. C:\ProgramData\Anaconda3\python.exe D:/exercise02/01.py
  2. [('20212501122', '廖廖', '软件学院', '软件工程'), ('20212501123', '杜杜', '音乐学院', '音乐')]
  3. 进程已结束,退出代码0

2.编写程序,用一个变量存储你所在小组的组员名单。

程序代码:

  1. x = {"杜杜","廖廖","杜小杜","廖小廖"}
  2. for i,j in enumerate(x):
  3. print(i,j)

运行结果:

  1. C:\ProgramData\Anaconda3\python.exe D:/exercise02/02.py
  2. 0 杜杜
  3. 1 廖小廖
  4. 2 廖廖
  5. 3 杜小杜
  6. 进程已结束,退出代码0

3.对组员名单进行操作,如增加一个同学,减少一个同学,修改一个同学的姓名。

程序代码:

  1. x = {"杜杜","廖廖","杜小杜","廖小廖"}
  2. x.add("小小廖")
  3. x.update({"小廖廖","小杜杜"})
  4. x.discard("小廖廖")
  5. for i,j in enumerate(x):
  6. print(i,j)

运行结果:

  1. C:\ProgramData\Anaconda3\python.exe D:/exercise02/02.py
  2. 0 小小廖
  3. 1 廖廖
  4. 2 杜小杜
  5. 3 廖小廖
  6. 4 杜杜
  7. 5 小杜杜
  8. 进程已结束,退出代码0

4.编写程序,录入小组成员的姓氏,利用集合输出小组中的所有姓氏。

程序代码:

  1. x=list(zip("廖廖","杜杜","李子","杨Yy"))
  2. a,b=x
  3. c=set(enumerate(a))
  4. for i in c:
  5. print(i)

运行结果:

  1. C:\ProgramData\Anaconda3\python.exe D:/exercise02/04.py
  2. (0, '廖')
  3. (2, '李')
  4. (1, '杜')
  5. (3, '杨')
  6. 进程已结束,退出代码0

5.编写程序,用一个变量存储组员名单,组员Python成绩,计算组员总人数,总分,平均分。

程序代码:

  1. dict_num = {1:["廖廖","python:","99","分"],2:["杜杜","python:","99","分"],3:["张三","python:","85","分"]}
  2. count = 0
  3. f = 0
  4. for i in range(1,max(dict_num)+1):
  5. dict_true = dict_num[i]
  6. j=[dict_true[2]]
  7. f=f+int(j[0])
  8. count+=1
  9. print("计算组总人数为:",count,"人")
  10. print("python总分为:",f,"分")
  11. print("平均分为:","%.2f"%(f/count),"分")

运行结果:

  1. C:\ProgramData\Anaconda3\python.exe D:/exercise02/05.py
  2. 计算组总人数为: 3
  3. python总分为: 283
  4. 平均分为: 94.33
  5. 进程已结束,退出代码0

6.编写程序,用一个变量存储组员成绩,要求有低于60的成绩,利用列表推导式,筛选出低于60分的成绩。

程序代码:

  1. x={85,77,62,55,45,78,99,95,66,48}
  2. y=[x for x in x if x<=60]
  3. print(y)

运行结果: 

  1. C:\ProgramData\Anaconda3\python.exe D:/exercise02/06.py
  2. [45, 48, 55]
  3. 进程已结束,退出代码0

7.产生两个随机数x,y,要求0<x<y<组员长度.输出组员成绩[x:y]切片的成绩。

程序代码:

  1. from random import sample
  2. dict_num = {1:["廖廖","python:","99","分"],2:["杜杜","python:","99","分"],3:["张三","python:","55","分"]}
  3. y=sample(range(1,max(dict_num)),1)
  4. x=sample(range(1,max(dict_num)),1)
  5. if y>x:
  6. print("y为:",y,"x为:",x)
  7. z=x+y
  8. a=int(" ".join(list(map(str,x))))
  9. b=int(" ".join(list(map(str,y))))
  10. d=[]
  11. for i in range(1,max(dict_num)+1):
  12. dict_true = dict_num[i]
  13. c=dict_true[2].split()
  14. d.append(c)
  15. print(d)
  16. print(d[a:b])

运行结果:

  1. C:\ProgramData\Anaconda3\python.exe D:/exercise02/05.py
  2. y为: [2] x为: [1]
  3. [['99'], ['99'], ['55']]
  4. [['99']]
  5. 进程已结束,退出代码0

8.利用生成器表达式生成0-9的数值,要求每一个数值乘以你的幸运数字,最后将生成器对象转换成列表,输出列表的结果。

程序代码:

  1. result=list((i*4 for i in range(0,10)))
  2. print(result)

运行结果:

  1. C:\ProgramData\Anaconda3\python.exe D:/exercise02/生成器表达式.py
  2. [0, 4, 8, 12, 16, 20, 24, 28, 32, 36]
  3. 进程已结束,退出代码0

9.复制一段文章或者论文,利用字典统计出每个字出现的次数。

程序代码:

  1. x = {"廖廖廖廖廖廖廖廖廖廖是杜杜杜杜杜杜杜杜杜杜的阿"}
  2. y = {"廖": 1, "是": 2, "杜": 3, "的": 4}
  3. a = " ".join(x)
  4. count1 = 0
  5. count2 = 0
  6. count3 = 0
  7. count4 = 0
  8. for i in a:
  9. b = y.get(i)
  10. if b == None:
  11. print("您的字典中没有 {} 这个字,请更新字典".format(i))
  12. else :
  13. if b == 1:
  14. count1 += 1
  15. if b == 2:
  16. count2 += 1
  17. if b == 3:
  18. count3 += 1
  19. if b == 4:
  20. count4 += 1
  21. print("廖:",count1)
  22. print("是",count2)
  23. print("杜",count3)
  24. print("的",count4)

运行结果:

  1. C:\ProgramData\Anaconda3\python.exe D:/exercise02/09.py
  2. 您的字典中没有 阿 这个字,请更新字典
  3. 廖: 10
  4. 1
  5. 10
  6. 1
  7. 进程已结束,退出代码0

10.棋盘一共64个小格子,第一个格子放一粒米,第二个2粒米,第三个4粒米,第四个8粒米,以此类推一直把64个格子放满需要多少粒米?要求使用列表推导式和内置函数进行计算。

程序代码:

  1. x=[i for i in range(1,65)]
  2. f = 0
  3. for i in x:
  4. f = f + 2**i
  5. print(f-1)

运行结果:

  1. C:\ProgramData\Anaconda3\python.exe D:/exercise02/10.py
  2. 36893488147419103229
  3. 进程已结束,退出代码0
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Guff_9hys/article/detail/919981
推荐阅读
相关标签
  

闽ICP备14008679号