实验一:

1. 键盘输入三个整数,输出最大数的平方。

a=eval(input("请输入三个整数:"))

print(max(a)**2)

 

2. 键盘输入一个含有10个整数的列表,输出一个新列表,该列表中含有原列表下标为偶数的所有元素。

a=eval(input("请输入一个列表:"))

print("下标为偶数的元素:",a[::2])

 3. 键盘输入一个含有若干整数的列表,将其降序排列后作为新列表输出。

a=eval(input("请输入一个列表:"))

print(a[::-1])

4、键盘输入一个二进制数,将二进制数分别转为八进制数、十六进制数。

num=(input("请输入一个二进制数:"))

n=int(num,2)

print("二进制为:",num)

print("十进制为:",n)

print("八进制为:",oct(n))

print("十六进制为:",hex(n))

 5. 键盘输入两个集合A和B,输出两集合的交集、并集、差集。

A=eval(input("请输入一个集合:"))

B=eval(input("请输入一个集合:"))

print("交集:",A&B)

print("并集:",A|B)

print("差集:",A-B)

print("差集:",B-A)

实验二:

1. 编程实现:输入一个包含若干整数的列表,输出列表中所有的整数平方后的列表。例如:输入[1,2,3,4],输出[1,4,9,16]。

a=eval(input("请输入一个列表:"))

b=[i**2 for i in a]

print(b)

2. 编程实现:输入一个包含若干整数的列表,输出列表中所有整数的连乘结果。例如:输入[1,2,3,4],输出24。

a=int(input("请输入一个整数:"))

b=int(input("请输入一个整数:"))

c=int(input("请输入一个整数:"))

d=int(input("请输入一个整数:"))

list=[a,b,c,d]

print(list)

p=a*b*c*d

print(p)

3. 输入若干学生姓名,输入若干学生成绩,将姓名和成绩生成字典,姓名作字典的键,成绩作字典的值,分别输出每个学生姓名对应的成绩。

a=eval(input("请输入学生姓名:"))

b=eval(input("请输入学生成绩:"))

c=dict(zip(a,b))

print(c)

4、用列表推导式找出100以内能同时被3和5整除的数。

a=[i for i in range(100) if i%15 == 0]

print(a)

5、用元祖和生成器推导式求出所有水仙花数。

a=(i for i in range(100,1000) if i ==((i//100))**3+(i//10%10)**3+(i%10)**3)

6、将自己的学号,姓名,年龄以及字典的方式定义,修改年龄值+1,然后输出以键值对的形式输出整个字典.输出字典中所有键,输出字典中的所有值

a={'num':'B18060430','name':'马雨竹','age':20}

a['age']+=1

print(a)

print(a.keys())

print(a.values())

7、计算100以内所有奇数的和。

a=sum(i for i in range(100) if i%2!=0)

print(a)

实验三:

1. 编程实现:生成一个含有10个随机偶数的列表,要求所有元素不相同,并且每个元素值介于1~50之间。

import random

a=[]

while True:

if len(a)==10:      #长度为10

break

n=random.randrange(1,51)     #介于1-50之间

if n not in a and n%2==0:     #不重复且为偶数

a.append(n)      #尾部添加

print(sorted(a))

2. 编程实现:输出100以内最大的素数。

import math

p=[]

for i in range(2,101):      #i是一个2到100之间数字

for j in range(2,i):     #j是一个2到i-1之间的数字

if i%j==0:           #判断i是否有能被除它本身和1之外的数整除

break            #若有,则不是素数

else:                    #没有能被除它本身和1之外的数整除

p.append(i)           #尾部添加到列表p里

print(max(p))                 #找出列表中最大的素数

3、用户输入一个包含若干元素的列表,输出一个新列表,要求新列表只包含源列表中的偶数。

a=eval(input("输入一个列表:"))

b=[i for i in a if i % 2 ==0]

print(b)

4、用户输入一个列表和2个整数作为下标,然后输出列表中介于2个下表之间的元素组成的子列表。

例用户输入[1,2,3,4,5,6]和2,5,输出[3,4,5,6]

a=eval(input("请输入一个列表:"))

b=eval(input("请输入一个整数:"))

c=eval(input("请输入一个整数:"))

print(a[b:c+1])

实验四:

1. 键盘输入多个整数(一位数,两位数,三位数),输出其中的三位数。

x=[1,12,233,232,56]

for i in x:

a=i%1000//100

if a!=0:

print(i)

实验五:

1. 编写函数,接收一个字符串,分别统计大写字母、小写字母、数字、其他字符的个数,并以元组的形式返回结果。

def demo(p):

da=xi=sh=qi=0

for i in p:

if 'A'<=i<='Z':

da+=1

elif 'a'<=i<='z':

xi+=1

elif '0'<=i<='9':

sh+=1

else:

qi+=1

return(da,xi,sh,qi)

p=input("请输入一个字符串:")

print(demo(p))

2. 编写函数,接收任意个整数,将这些整数分别平方后输出。

def a(*p):

return list(map(lambda x:x**2,p))

x1=eval(input("请输入任意整数:"))

x2=eval(input("请输入任意整数:"))

x3=eval(input("请输入任意整数:"))

x4=eval(input("请输入任意整数:"))

print(a(x1,x2,x3,x4))

3. 编写函数,接收学生的学号、姓名、年龄,以字典的形式输出学生的学号、姓名、年龄。

a=input("请输入学号:")

b=input("请输入姓名:")

c=input("请输入年龄:")

def X(**s):

return s

print(X(姓名=a,学号=b,年龄=c))

4、可以接受任意多个整数并输出其中最大值和所有整数之和。

def s(*p):

print(max(p))

print(sum(p))

s(1,2,3,4,5,6)

5、判断一个数是否为素数。

def xixi():

x=int(input("请输入一个数:"))

if x>1:

for i in range(2,x):

if x%i==0:

return "非素数"

else:

return "是素数"

else:

return"非素数"

print(xixi())

实验六:

1. 定义类,包括一个类成员初值是0,一个类方法,该类方法的功能是返回类成员的值。定义构造函数,其功能是为两个实例成员初始化,其中一个实例成员是私有的。定义一个实例方法,该方法的功能是返回实例的私有成员。类外定义对象并初始化,分别用对象和类去调用实例方法和类方法。

class Car:

__count=0

def __init__(self,c,a):

self.color=c

self.__size=a

def show(self):

return self.__size

@classmethod

def show1(cls):

return Car.__count

b=Car(2,4)

print(b.show())

print(Car.show1())

2. 下列类定义,请编写完整的程序,正确调用show1,show2,show3函数。

class Car:

__count=10

def __init__(self,c,a):

self.colour=c

self.__size=a

def show1(self):

return self.__size

@classmethod

def show2(cls):

return Car.__count

@staticmethod

def show3():

return Car.__count

a=Car(1,2)

print(a.show1())

print(Car.show2())

print(Car.show3())

实验七:

1.文件操作:将键盘输入的数据或字符串写入到test.txt文件中,并将文件中写入的内容读出来显示到idle中。

a=input("请输入数据:")

with open('test.txt','w') as fp:

fp.write(a)

with open('test.txt') as fp:

print(fp.read())

【python】实验题相关推荐

  1. 华中农业大学python实验题

    知识汇总 博客 地址 内容 华中农业大学Python期末速成笔记 https://blog.csdn.net/m0_46521785/category_10626330.html 华中农业大学pyth ...

  2. python实验题_python实验二

    安徽工程大学 Python 程序设计 实验报告 班级 物流191 姓名 王凡 学号 3190505102 成绩____________ 日期20200322 指导教师 修宇 [实验名称] 实验二 顺序 ...

  3. python实验题第四章_「Python」2020.03.16学习笔记 | 第四章列表、元组、字典-习题(11-13)...

    学习测试开发的Day74,真棒! 学习时间为1H 第四章列表.元组.字典-习题(11-13) 11.求两个集合的交集和并集 代码 list1=[1,2,3,4] list2=[2,3,5,5] def ...

  4. python实验题在哪搜题_超星Python语言应用搜题公众号

    天疱疮所形成的疱是上皮内疱 答:√ 突发事件应急工作的工作原则是() 答:预防为主,常备不懈 依靠科学,加强合作 反应及时,措施果断 统一领导,分级负责 为了选择某一项目而放弃的其他项目中,价值最高的 ...

  5. 密码学实验题_03.3_AES实验_利用Sage构建AES的S盒和逆S盒(基于阅读Sage数学库的Python代码)

    密码学实验题_03.3_AES实验_利用Sage构建AES的S盒和逆S盒(基于阅读Sage数学库的Python代码) 3.    AES实验 3)    (思考题)利用Sage构建AES的S盒和逆S盒 ...

  6. python思考题实验题整理

    思考题实验题整理 第2章 思考题 下列哪些是合法的变量名 A.6a2b.aBc.abc-123.ab_123._ _.hello world 合法:A.aBc.ab_123 思考题:#TempConv ...

  7. python编程题-python编程题库

    广告关闭 腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元! 上期题目连接:1000道python题库系列分享十一(9道)上期题目答案:? 本期 ...

  8. 5道不一样的Python基础题练习题,很有难度

    下面这5道题,如果不打开Python实验,据说只有1%的人能全部做对.来挑战一下,看看你是不是Pythoner中的Top 1%. 第一题: #填空使等式成立: _(-1) == 1 #Python学习 ...

  9. Python一题多解:水仙花数

    封面图片:<Python程序设计(第2版)>(ISBN:9787302436515),董付国,清华大学出版社 图书详情: =============== 问题描述:输出所有3位水仙花数.所 ...

  10. Python一题三解:查找字符串中每个字符的首次出现

    题目要求: 查找字符串中每个字符的首次出现.给定一个任意字符串,要求得到一个新字符串,重复字符只保留一个,并且新字符串中的字符保持在原字符串中首次出现的先后顺序.例如,abcdaaabe处理后应得到a ...

最新文章

  1. 多用户使用一台计算机可设置,《计算机应用基础》试卷(A)
  2. mysql可以关联视图_Mysql 五: 数据库自关联、视图
  3. Keil MDK-ARM下载 安装与和谐教程
  4. 腾讯大湘网某处csrf(city.hn.qq.com)可投诉刷留言
  5. [Android源码]Android源码之高仿飞鸽传书WIFI热点搜索与创建(一)
  6. matlab计算曲线形心,并将y轴移动到形心上,使图形居中布置
  7. CV初级研究工程师,苏黎世联邦理工学院招聘
  8. ROS学习(十七)安装ARDUINO IDE使用rosserial
  9. java自动化测试面试题_自动化测试面试题
  10. TongWeb session超时配置
  11. 什么是JavaSE,写给第一次接触Java的人
  12. 当BIM遇上GIS-无人机倾斜摄影三维建模(ContextCapture) 建设智慧城市方法详解
  13. celeste第二章_魂源蔚蓝-第二章:源士的力量体系-爱阅小说网
  14. 捷太格特PC10G与三菱MR-J4的SSCNETⅢ通讯
  15. opencv颜色识别学习总结
  16. centos使用yum时提示Segmentation fault错误的深入研究
  17. SSL证书怎么部署,SSL证书需要怎么安装你知道吗?
  18. SPR1: Spring简介
  19. 大学生网页作业之-个人主页、校园网站
  20. mac时间机器删除旧备份

热门文章

  1. linux特权模式,linuxea:docker特权模式与--cap-add和--cap-drop
  2. 实时分析运营数据和用户行为,助力敏捷决策
  3. 目标检测YOLO实战应用案例100讲-基于边缘计算和联邦学习的矿山目标检测
  4. java.sql.SQLException: ORA-00904: : 标识符无效
  5. php soapclient实例,需要paypal的简单php SoapClient示例
  6. Matlab中continue语句
  7. 特斯拉“独木难支”?中国品牌包揽 6 月泰国纯电动汽车登记量前三
  8. setAttribute、getAttribute、removeAttribute
  9. 建立带表头结构的单链线性表,归并La和Lb得到新的单链线性表Lc
  10. I love English