Python基础刷题录

  • 2020-08-27
    • 1.实现输出1 - 2 + 3 - 4 + 5 - 6 ... + 99的和
    • 2.改变语句的大小写,使其符合英语书写规范
    • 3.利用下划线将列表的每一个元素拼接成字符串,li = ['alex', 'eric', 'rain']
    • 4.在列表中插入元素或列表
    • 5.在列表中删除元素
    • 6.一个整数,它加上100后是一个完全平方数,再加上168后又是一个完全平方数,求该数。

2020-08-27

1.实现输出1 - 2 + 3 - 4 + 5 - 6 … + 99的和

方法一:可以用while循环实现

total=0
i=0
while i<100:if i%2==1:total+=ielse:total-=ii+=1
print(total)

方法二:可以用for循环实现

total=0
for i in range(100):if i%2==1:total+=ielse:total -= i
print(total)

2.改变语句的大小写,使其符合英语书写规范

主要可以用capitalize方法对字符串进行操作,如操作“nice To meet you.how Are you”这种语句。

a="nice To meet you.how Are you"
data=a.split(".")
b=""
for str in data:b=b+str.capitalize()+"."
c=b[:-1]
print(a)
print(b)
print(c)

注意其中可允许从最后一个字符串往前切片的方法。如果进一步需要对","等多个字符串均进行大小写转换,可将转换过程封成一个入参为分隔符和被分隔字符串的方法。被“,”和“.”调用两次就行。

3.利用下划线将列表的每一个元素拼接成字符串,li = [‘alex’, ‘eric’, ‘rain’]

方法一:for或者while循环对字符串用+拼接

li=['alex',  'eric',  'rain']
strtotal=""
for str in li:strtotal=strtotal+"_"+str
strtotal=strtotal[1:]
print(strtotal)

方法二:join方法实现连接

li=['alex',  'eric',  'rain']
strtotal="_".join(li)
print(strtotal)

java的join等方法使用能极大简化代码

4.在列表中插入元素或列表

将extra=[“cc”,“dd”,30]加入到li=[“aa”,2,20,“bb”]中

li=["aa",2,20,"bb"]
extra=["cc","dd",30]
li.append(extra)
print(li)
li.extend(extra)
print(li)
li.insert(2,extra)
print(li)

结果为

['aa', 2, 20, 'bb', ['cc', 'dd', 30]]
['aa', 2, 20, 'bb', ['cc', 'dd', 30], 'cc', 'dd', 30]
['aa', 2, ['cc', 'dd', 30], 20, 'bb', ['cc', 'dd', 30], 'cc', 'dd', 30]

可以看到有三种方法实现添加。其中
append方法直接把extra当成一个对象塞到list的后面,
extra把extra中的元素一个一个续接到list后面,
insert把extra当成一个对象插在指定的位置。
这里提一个问题,如何能将extra的每一个元素在list指定位置一个一个插入?

5.在列表中删除元素

# 一
list=["aa",2,20,"bb"]
del list[2]
print(list)
# 二
list=["aa",2,20,"bb"]
a=list.pop(2)
print(a)
print(list)
# 三
list=["aa",2,20,"bb"]
a=list.remove(2)
print(a)
print(list)运算结果
['aa', 2, 'bb']
20
['aa', 2, 'bb']
None
['aa', 20, 'bb']

从上面可以看出,有三种方法删除元素,
del方法直接删除指定索引的元素。如果想删除多个元素则可写成 del list[2:3] 等样式;
pop方法是踢出指定索引的元素,可以用变量单独存储,如果不指定就是踢出最后的元素。切出多个元素的写法同del;
不同的是,remove方法是移除指定元素名字的第一个参数,而不是指定索引。如果想用remove指定元素名字的所有元素,配合for循环使用。

6.一个整数,它加上100后是一个完全平方数,再加上168后又是一个完全平方数,求该数。

 i=0while (i+100)**0.5!=int((i+100)**0.5) or (i+268)**0.5!=int((i+268)**0.5):i+=1passprint(i)结果
21

也可以用for循环在对应区间寻找全部的数.例如for i in range(10000)

Python基础刷题录-1相关推荐

  1. python基础刷题_数据结构与算法LeetCode刷题(Python)

    参考资料: 一.链表 1.  链表的必备知识要点(包括基础知识.刷题中使用的STL等知识) 2.  链表逆序(LeetCode 92 ,206. Reverse Linked List 1,2) 3. ...

  2. python初始画笔_Python基本画笔标题-1,基础,刷,题录

    2020-08-27 1.实现输出1 - 2 + 3 - 4 + 5 - 6 - + 99的和 方法一:可以用while循环实现 total=0 i=0 while i<100: if i%2= ...

  3. Python小屋刷题软件2425道题目分类速查表

    "Python小屋"编程比赛正式开始 Python小屋刷题软件客户端使用说明(视频讲解) Python小屋刷题神器最近升级的新功能介绍 每次录入新题目时都会更新下面的分类表,请注意 ...

  4. Python小屋刷题神器最近升级的新功能介绍

    推荐图书: <Python程序设计(第3版)>,(ISBN:978-7-302-55083-9),董付国,清华大学出版社,2020年6月第1次印刷,2021年1月第6次印刷,山东省一流本科 ...

  5. Python小屋刷题神器题目分类速查表

    每次录入新题目时都会更新下面的分类表,请注意查看最新信息. 客观题: Python基础知识:1-36 内置函数.运算符:37-271 列表.元组.字典.集合.切片.推导式:272-679 选择结构与循 ...

  6. 速通C语言支线第一站 基础刷题

    系列文章目录 速通C语言支线第一站 基础刷题 文章目录 系列文章目录 前言 一.进制类 1 打印8.16进制 2 16进制转10进制 3 进制转换类 推论:一个数二进制位有几个1 变式:判断n是否是2 ...

  7. python 制作刷题程序

    python 制作刷题程序 本着方便刷题的目的,作者希望一些在电脑上学习的小伙伴能方便记笔记和刷题练习,然后就做出了这个软件,此程序主要通过截图来保存题目和一些知识点,目前几乎完善完毕,由于可能会出现 ...

  8. python基础 判断题

    python基础 判断题 前言 为了应对python考试,笔者总结了一些python的知识点,主要针对判断题,后续还会有程序填空和程序设计,希望大家都能满绩! 判断题 列表中的元素可以是不同数据类型 ...

  9. 温馨提示--Python小屋刷题神器明天暂停使用1天

    号外号外--Python小屋刷题神器上线啦 温馨提示: Python小屋刷题神器已经连续运行3个月,受到广大Python爱好者的喜爱,每天都有很多朋友在平台上做题练习和学习. 马上就期末了,应任课老师 ...

最新文章

  1. 大白话讲解Promise(二)理解Promise规范
  2. 机器学习笔记:CNN卷积神经网络
  3. 环京机柜数量惊人 数据中心建设应避免一哄而上
  4. 和华为hr电话面试的反思
  5. 《动手玩转Arduino》——2.4 展望
  6. el-table跨页选中
  7. php session 反序列化,PHP SESSION反序列化本地样例分析
  8. 如何关闭小娜进程_Python多进程之进程间通信 - Pipe amp; Queue
  9. aws消息服务器,经验分享:我们如何使用AWS构建无服务器架构 - hypertrack
  10. 计算机科技英语论文,计算机专业英语(第2版)——科技交流与科技论文写作
  11. 右键菜单管理---右键管家
  12. WebStorm配置github
  13. 杭州计算机专业学校外地人,杭州计算机学校的核心专业--年薪几十万的专业
  14. 打开word后发现页面在左侧且只有72%。点击单页虽居中但大小也没法变动,调节右下角的大小变化但页面依然在左侧。
  15. 举个栗子!Tableau 技巧(2):参数的应用
  16. 如何解决Invalid quadratic form: product is complex
  17. 全文索引elasticsearch
  18. 数字华容道 逆时针
  19. Excel如何设置下拉列表
  20. win10每次开机后,D、E、F盘就不见了,需要进入“磁盘管理”重新分配

热门文章

  1. linux bond设备删除,删除修改bond
  2. Ffmpeg 处理视频命令
  3. 1131. 拯救大兵瑞恩
  4. 【Java例题】5.3 字符统计
  5. 126邮箱登录---iframe
  6. 刘国军:异构融合加速赋能数字化升级
  7. express框架在nodejs中的使用+解决跨域问题(cors三方库)
  8. css 好困难字体样式_帮助阅读困难者的字体和浏览器扩展
  9. iOS几个关键字(nonnull、nullable、null_resettable、__null_unspecified)
  10. k8s-存储插件:cfs运行机制