2020-08-27

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

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

total=0

i=0

while i<100:

if i%2==1:

total+=i

else:

total-=i

i+=1

print(total)

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

total=0

for i in range(100):

if i%2==1:

total+=i

else:

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=0

while (i+100)**0.5!=int((i+100)**0.5) or (i+268)**0.5!=int((i+268)**0.5):

i+=1

pass

print(i)

结果

21

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

python初始画笔_Python基本画笔标题-1,基础,刷,题录相关推荐

  1. Python基础刷题录-1

    Python基础刷题录 2020-08-27 1.实现输出1 - 2 + 3 - 4 + 5 - 6 ... + 99的和 2.改变语句的大小写,使其符合英语书写规范 3.利用下划线将列表的每一个元素 ...

  2. 自学python困难吗_Python学习难不难?零基础好学吗?

    Python学习难不难?零基础好学吗?我想对于很多人来说,这都是非常关键的问题,也是很多人都在疑惑的问题.现在市场发展,行业的竞争压力是非常大的,转型的人也是非常多,对于不少人转型人才来说,Pytho ...

  3. python list长度_python的入门阶段 编程思维100题 我跟罗志祥没关系

    """python的入门阶段 编程思维100题(适合学习了1周--1个月的新人) 第五题:我跟罗志祥没关系 朋友圈大家每天都看,那用python如何实现它那? 很简单,朋 ...

  4. python 统计分析 包_Python 数据分析包:pandas 基础

    pandas 是基于 Numpy 构建的含有更高级数据结构和工具的数据分析包 类似于 Numpy 的核心是 ndarray,pandas 也是围绕着 Series 和 DataFrame 两个核心数据 ...

  5. python量化实战_Python与量化投资 从基础到实战.pdf

    作 者 :王小川 出版发行 : 北京:电子工业出版社 , 2018.03 ISBN号 :978-7-121-33857-1 页 数 : 408 原书定价 : 99.00 开本 : 16开 主题词 : ...

  6. python绘制路飞_python/路飞项目/1-项目基础/2-虚拟环境的搭建

    引言 众所周知,运行Python创建的项目时,需要用到Python解释器,但是有时候不同的项目之间,需要用到的模块和包的版本不同,不同的配置会起冲突,这时候就需要用到虚拟环境了. 安装了虚拟环境之后: ...

  7. python正则表达式入门_Python正则表达式教程之一:基础篇

    前言 之前有人提了一个需求,我一看此需求用正则表达式最合适不过.考虑到之前每次使用正则表达式,都是临时抱佛脚,于是这次我就一边完成任务一边系统的学习了一遍正则表达式.主要参考PyCon2016上的一个 ...

  8. python知识笔记_python笔记(1)--基础知识

    一.注释 单行注释 #打印"hello world" print("hello.world!") 另外一种单行注释 print("hello,worl ...

  9. 计算机python指什么_python之浅谈计算机基础

    目录 一.计算机基础之编程 什么是编程语言 什么是编程 为什么要编程 二.计算机组成原理 1. 计算机五大组成 CPU 存储器 输入设备 输出设备 2.计算机五大部分补充 CPU相关 应用程序启动流程 ...

最新文章

  1. php如何去除侧栏,设置内容区侧栏
  2. AWS:避免那些“神圣的法案”时刻的一些技巧
  3. twisted系列教程十一 — 一个twisted 的服务端
  4. phpcmsV9 如何开启“会员注册” - 教程篇
  5. Ionic生命周期与注意点
  6. 深入解析LoadRunner下的参数化取值
  7. 随机森林算法原理解析
  8. matlab选址问题——分级选址定容
  9. jq 登陆界面 php,jquery实现用户登陆界面技术解答
  10. 计算机的科学思维是啥,浅谈计算机语言教学中的科学思维
  11. ofo小黄车仍在自动续费!如何关闭微信自动扣费?
  12. 空洞卷积感受野的正确计算方法
  13. 基于SpringBoot的自行车租赁系统的设计与实现
  14. java EE初阶 —进程与线程的区别
  15. 如何开发出爆款棋牌游戏app
  16. php钓鱼代码,PHP和JS实现模仿登录钓鱼的代码示例
  17. 2021年最新微信JS-SDK的使用
  18. 微信投票html,飞速微信投票微信朋友圈投票程序
  19. 无人值守泵站监控系统
  20. Free Download Manager 6.13.3中文版-mac必备fdm下载工具

热门文章

  1. flowable不同版本对应的spring版本以及springboot版本
  2. php取当天的最后一秒_php获取当天开始和结束时间戳的方法
  3. Python安装目录详解
  4. i5-8250U 宏碁swift3_Swift 3笔记本怎么样?宏碁蜂鸟Swift 3评测详情!
  5. 个人申办在职人才引进
  6. Fy's dota2
  7. 现代化程序开发笔记(4)——包管理工具
  8. 夜莺 v6.0.0-ga.3部署
  9. STM32 HAL 驱动SPI总线2.13寸电子纸墨水屏
  10. 基于注意力机制的多层感知机的实现