Python练习题15道(附答案)
1、判断变量名是否合法
value = input('变量名:')
if value[0].isdigit():print('不合法')
else:for i in value:if i.isalpha() or i == '_':print('合法')breakelse:print('不合法')
2、输出1-2+3-4+5-6+…99的和
i = 0
sum = 0
while i < 100:sum += ii += 2
print('result is : %d' %(((1+99)*99)/2-sum))
3、使用while循环实现输出1,2,3,4,5,7,8,9,11,12
i = 1
while i <= 12:if i == 6 or i == 10:i += 1continueelse:print(i, ' ',end='')i+=1
4、完成用户管理系统:实现功能如下
1).注册新用户
2).用户登录
3).注销用户
4).显示用户信息
5).退出系统(exit(0))
menu = """1).注册新用户,2).用户登录,3).注销用户,4).显示用户信息,5).退出系统
"""
users = []
passwds = []
def AddUser(user,passwds):UserName = input("请输入新用户名称:")user.append(UserName)Password = input("请输入用户密码:")passwds.append(Password)print("注册成功")
def LoginUser(user,passwd):Name = input("请输入用户名称:")Passwd = input("请输入密码:")if Name in user:if Passwd ==passwd[user.index(Name)]:print("登陆成功")else:print("登录失败")else:print("用户不存在")
def DeleteUser(user,passwd):Name = input("请输入要删除的名字:")if Name not in user:print('注销失败')else:i = user.index(Name)passwd.pop(i)print("注销用户成功")
def FindUser(user,passwd):s = {user,passwd}print("user:%s passwd:%s" %(user,passwd))
def ExitSystem():print("退出系统")exit()
while True:print(menu)choose = input('请输入选择:')if choose == '1':AddUser(users,passwds)elif choose == '2':LoginUser(users,passwds)elif choose == '3':DeleteUser(users,passwds)elif choose == '4':FindUser(users,passwds)elif choose == '5':ExitSystem()
else:ExitSystem()
5、将列表中所有内容都变为小写;
li = [‘frdgrfgdsHHJJ’, ‘cdsfregHHHJDGF’]
for i in range(len(li)):li[i] = li[i].lower()
print(li)
6、现有如下两个变量,请简述 n1 和 n2 是什么关系?
n1 = 123456
n2 = n1
将变量n1存储的值复制一份给n2,
两个变量所存储的值相等 n1 = n2 = 123456,但是两个变量在内存中的地址不同
7、请在下面的空白处填写运行结果
seq = [1, 2, 3, 4]
seq[:2]
seq[-2:]
seq[10:]
seq[::-1]
seq[:]
id(seq[:]) == id(seq)
[1, 2]
[3, 4]
[]
[4, 3, 2, 1]
[1, 2, 3, 4]
False
8、写代码,有如下列表,按照要求实现每一个功能
a. 计算列表长度并输出
b. 列表中追加元素 “seven”,并输出添加后的列表
c. 请在列表的第 1 个位置插入元素 “Tony”,并输出添加后的列表
d. 请修改列表第 2 个位置的元素为 “Kelly”,并输出修改后的列表
e. 请删除列表中的第 2 个元素,并输出删除的元素的值和删除元素后的列表
f. 请删除列表中的第 3 个元素,并输出删除元素后的列表
g. 请删除列表中的第 2 至 4 个元素,并输出删除元素后的列表
h. 请将列表所有的元素反转,并输出反转后的列表
li = ['happy', 'lucky','linux']
###a
print(len(li))
###b
li.append('seven')
print(li)
###c
li.insert(0,'Tony')
print(li)
###d
li[1] = 'Kelly'
print(li)
###e
s = li.pop(1)
print(s,li)
###f
li.pop(2)
print(li)
###g
for i in range(3):li.pop()
print(li)
###h
li=li[::-1]
print(li)
9、字典 dic = {‘k1’: “v1”, “k2”: “v2”, “k3”: [11,22,33]}
a. 请循环输出所有的 key
b. 请循环输出所有的 value
c.请循环输出所有的 key 和 value
d.请在修改字典中 “k1” 对应的值为 “harry”,输出修改后的字典
e.请在 k3 对应的值中追加一个元素 44,输出修改后的字典
f.请在 k3 对应的值的第 1 个位置插入个元素 18,输出修改后的字典
###a
dic = {'k1': "v1", "k2": "v2", "k3": [11, 22, 33]}
for i in dic.keys():print(i)
###b
for i in dic.values():print(i)
###c
for k, v in dic.items():print(k,v)
###d
dic['k1'] = 'harry'
print(dic)
###e
dic['k3'].append(44)
print(dic)
###f
dic['k3'].insert(0,'18')
print(dic)
10、重复的单词: 此处认为单词之间以空格为分隔符, 并且不包含,和.;
# 1. 用户输入一句英文句子;
# 2. 打印出每个单词及其重复的次数;
Sentence = input('Enter sentence :')
str = Sentence.split()WorldCount = {}
for num in str:if num in WorldCount:WorldCount[num] += 1else:WorldCount[num] = 1
print(WorldCount)
11、元素分类 有如下值集合 [11,22,33,44,55,66,77,88,99,90],将所有大于 66 的值保存至字典的第一个 key 中,将小于 66 的值保存至第二个 key 的值中 即: {‘k1’: 大于 66 的所有值, ‘k2’: 小于 66 的所有值}
a = {11,22,33,44,55,66,77,88,99,90}
Dict = {'k1':[],'k2':[]}
for i in a:if i <= 66:Dict['k2'].append(i)if i < 66:Dict['k1'].append(i)
print(Dict)
12、九九乘法表输出
i = 1
while i <= 9:j = 1while j <= i:print("%d * %d = %2d " %(j,i,j*i),end='')j += 1i += 1print('')
13、求两个数的最大公约数和最小公倍数
Num1 = int(input('第一个数:'))
Num2 = int(input('第二个数:'))Min_Num = min(Num1,Num2)
for i in range(1,Min_Num+1):if Num1 % i == 0 and Num2 % i == 0:GCD = iLCM = (Num1 * Num2) / GCD
print('最大公约数:%d\n最小公倍数:%d' %(GCD,LCM))
14、字符串: a = ‘abcd’, 用2个方法取出字母d
a = 'abcd'
print(a[3:])
print(a[a.find('d')])
15、列表b = [1,2,3,4,5]
(1).用2种方法输出下面的结果:[1,2,3,4,5,6,7,8]
(2).用列表的2种方法返回结果:[5,4]
(3).判断2是否在列表里
(1)
b = [1,2,3,4,5]
print(b + [6,7,8])b.append([6,7,8])
print(b)(2)
b = [1,2,3,4,5]
print(b[::-1][:2])
print(b[3:][::-1])
(3)
b=[1,2,3,4,5]
print(2 in b)
Python练习题15道(附答案)相关推荐
- 文治者必有武备不然长大了挨欺负_2017届高考语文全国卷文言文专题阅读15篇(附答案)...
2017届高考语文全国卷文言文专题阅读15篇(附答案) 1.阅读下面这篇文言文,完成问题. 高永能,字君举,世为绥州人.初,伯祖文呸举州来归,即拜团练使,已而弃之北迁,其祖文玉独留居延州,至永能始家青 ...
- 【2022最新Java面试宝典】—— Tomcat面试题(15道含答案)
目录 1. Tomcat的缺省端口是多少,怎么修改? 2. tomcat 有哪几种Connector 运行模式(优化)? 3. Tomcat有几种部署方式? 4. tomcat容器是如何创建servl ...
- [转载] Python水平自测!100道经典练习题.pdf(附答案)
参考链接: Python运算子 自学Python最令人头痛的地方,不是学不进去,而是不知道自己学完之后是什么样的水平!篇幅原因本文只分享了前10道练习题. 公号文章处放了前36道题,大家可以自行查阅: ...
- SQL练习题共50道附答案(MySQL)
点击上方"框架师",选择"置顶公众号" 技术文章第一时间送达! 正文 引言: 最近真的超忙超忙,大家可以根据自己的查询需求更改数据,如果你sql很6那么当然最好 ...
- Python测试题15道(含答案)
1 以下代码的输出结果为: print(eval('[1+2, 3]')) A.报错 B.'[1+2, 3]' C.[1+2, 3] D.[3, 3] 2 以下代码的输出结果为: from fract ...
- 计算机应用基础试题300,《计算机应用基础》考试试题(300道附答案)
计算机应用基础试题及答案 (200道选择,100道填空) 一.选择题: 1. 在计算机应用中,"计算机辅助设计"的英文缩写为___________. A. CAD B. CAM C ...
- docker常见面试题_测试面试题集锦(四)| Linux 与 Python 编程篇(附答案)
本文为霍格沃兹测试学院学员学习笔记,进阶学习文末加群. 本系列文章总结归纳了一些软件测试工程师常见的面试题,主要来源于个人面试遇到的.网络搜集(完善).工作日常讨论等,分为以下十个部分,供大家参考.如 ...
- python中json如何存放字节数组中_测试面试题集锦(四)| Linux 与 Python 编程篇(附答案)...
本文为霍格沃兹测试学院学员学习笔记,进阶学习文末加群. 本系列文章总结归纳了一些软件测试工程师常见的面试题,主要来源于个人面试遇到的.网络搜集(完善).工作日常讨论等,分为以下十个部分,供大家参考.如 ...
- 史上最全Java并发编程面试题(75道附答案)
1.在 java 中守护线程和本地线程区别? java 中的线程分为两种:守护线程(Daemon)和用户线程(User). 任何线程都可以设置为守护线程和用户线程,通过方法 Thread.setDae ...
最新文章
- 单例模式(Singleton)
- C/C++实现图的广度和深度遍历
- CentOS6 安装配置Smokeping
- HR--上载信息类型的长文本的样例代码
- 计算机应用基础在线测试01,计算机应用基础在线测试(全部正确).pdf
- Python基础-python核心编程
- kafka streams_Kafka REST Proxy for MapR Streams入门
- gateway中的局部过滤器_Spring Cloud Gateway中的过滤器工厂:重试过滤器
- Spring注解 @Qualifier 说明、用法
- linux降低线程优先级,Linux线程优先级,行为不正常
- “System.InvalidOperationException”类型的未经处理的异常在 ESRI.ArcGIS.AxControls.dll 中发生...
- VC、VS、QT界面预览快捷键小记
- mysql全量备份脚本_mysql全量备份脚本
- HTML5在手机端如何全屏展示
- 支付结算周期:D0 D1 T0 T1的区别
- Arduino ESP8266通过 RF433数据收发实验
- 【实用教程】Xshell6远程连接阿里云轻量应用服务器
- Portfolio、program和project的联系和区别;它们与operation和OPM的关系
- oracle 00002,EXP-00002错误,求助
- 100天精通Python丨办公效率篇 —— 14、Python这些小技巧,让文件管理更加智能