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道(附答案)相关推荐

  1. 文治者必有武备不然长大了挨欺负_2017届高考语文全国卷文言文专题阅读15篇(附答案)...

    2017届高考语文全国卷文言文专题阅读15篇(附答案) 1.阅读下面这篇文言文,完成问题. 高永能,字君举,世为绥州人.初,伯祖文呸举州来归,即拜团练使,已而弃之北迁,其祖文玉独留居延州,至永能始家青 ...

  2. 【2022最新Java面试宝典】—— Tomcat面试题(15道含答案)

    目录 1. Tomcat的缺省端口是多少,怎么修改? 2. tomcat 有哪几种Connector 运行模式(优化)? 3. Tomcat有几种部署方式? 4. tomcat容器是如何创建servl ...

  3. [转载] Python水平自测!100道经典练习题.pdf(附答案)

    参考链接: Python运算子 自学Python最令人头痛的地方,不是学不进去,而是不知道自己学完之后是什么样的水平!篇幅原因本文只分享了前10道练习题. 公号文章处放了前36道题,大家可以自行查阅: ...

  4. SQL练习题共50道附答案(MySQL)

    点击上方"框架师",选择"置顶公众号" 技术文章第一时间送达! 正文 引言: 最近真的超忙超忙,大家可以根据自己的查询需求更改数据,如果你sql很6那么当然最好 ...

  5. Python测试题15道(含答案)

    1 以下代码的输出结果为: print(eval('[1+2, 3]')) A.报错 B.'[1+2, 3]' C.[1+2, 3] D.[3, 3] 2 以下代码的输出结果为: from fract ...

  6. 计算机应用基础试题300,《计算机应用基础》考试试题(300道附答案)

    计算机应用基础试题及答案 (200道选择,100道填空) 一.选择题: 1. 在计算机应用中,"计算机辅助设计"的英文缩写为___________. A. CAD B. CAM C ...

  7. docker常见面试题_测试面试题集锦(四)| Linux 与 Python 编程篇(附答案)

    本文为霍格沃兹测试学院学员学习笔记,进阶学习文末加群. 本系列文章总结归纳了一些软件测试工程师常见的面试题,主要来源于个人面试遇到的.网络搜集(完善).工作日常讨论等,分为以下十个部分,供大家参考.如 ...

  8. python中json如何存放字节数组中_测试面试题集锦(四)| Linux 与 Python 编程篇(附答案)...

    本文为霍格沃兹测试学院学员学习笔记,进阶学习文末加群. 本系列文章总结归纳了一些软件测试工程师常见的面试题,主要来源于个人面试遇到的.网络搜集(完善).工作日常讨论等,分为以下十个部分,供大家参考.如 ...

  9. 史上最全Java并发编程面试题(75道附答案)

    1.在 java 中守护线程和本地线程区别? java 中的线程分为两种:守护线程(Daemon)和用户线程(User). 任何线程都可以设置为守护线程和用户线程,通过方法 Thread.setDae ...

最新文章

  1. 单例模式(Singleton)
  2. C/C++实现图的广度和深度遍历
  3. CentOS6 安装配置Smokeping
  4. HR--上载信息类型的长文本的样例代码
  5. 计算机应用基础在线测试01,计算机应用基础在线测试(全部正确).pdf
  6. Python基础-python核心编程
  7. kafka streams_Kafka REST Proxy for MapR Streams入门
  8. gateway中的局部过滤器_Spring Cloud Gateway中的过滤器工厂:重试过滤器
  9. Spring注解 @Qualifier 说明、用法
  10. linux降低线程优先级,Linux线程优先级,行为不正常
  11. “System.InvalidOperationException”类型的未经处理的异常在 ESRI.ArcGIS.AxControls.dll 中发生...
  12. VC、VS、QT界面预览快捷键小记
  13. mysql全量备份脚本_mysql全量备份脚本
  14. HTML5在手机端如何全屏展示
  15. 支付结算周期:D0 D1 T0 T1的区别
  16. Arduino ESP8266通过 RF433数据收发实验
  17. 【实用教程】Xshell6远程连接阿里云轻量应用服务器
  18. Portfolio、program和project的联系和区别;它们与operation和OPM的关系
  19. oracle 00002,EXP-00002错误,求助
  20. 100天精通Python丨办公效率篇 —— 14、Python这些小技巧,让文件管理更加智能

热门文章

  1. mssql 计划怎每隔n秒_自闭症孩子各方面能力训练计划纲要
  2. 如何清除360网站服务器缓存,360浏览器怎么清除缓存 360浏览器打不开网页怎么办...
  3. 大数据学习笔记(一)
  4. animation动画:奔跑的北极熊
  5. 如何在多台 群晖 NAS之间进行数据(硬盘)迁移
  6. Android音频录制权限申请
  7. 程序设计入门C语言 --- 逆序的三位数
  8. matlab欧拉法原理,欧拉法函数
  9. 需求评审失败,常见的5大缺陷。
  10. 校招----卓望数码面经hr面