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==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,基础,刷,题录相关推荐
- Python基础刷题录-1
Python基础刷题录 2020-08-27 1.实现输出1 - 2 + 3 - 4 + 5 - 6 ... + 99的和 2.改变语句的大小写,使其符合英语书写规范 3.利用下划线将列表的每一个元素 ...
- 自学python困难吗_Python学习难不难?零基础好学吗?
Python学习难不难?零基础好学吗?我想对于很多人来说,这都是非常关键的问题,也是很多人都在疑惑的问题.现在市场发展,行业的竞争压力是非常大的,转型的人也是非常多,对于不少人转型人才来说,Pytho ...
- python list长度_python的入门阶段 编程思维100题 我跟罗志祥没关系
"""python的入门阶段 编程思维100题(适合学习了1周--1个月的新人) 第五题:我跟罗志祥没关系 朋友圈大家每天都看,那用python如何实现它那? 很简单,朋 ...
- python 统计分析 包_Python 数据分析包:pandas 基础
pandas 是基于 Numpy 构建的含有更高级数据结构和工具的数据分析包 类似于 Numpy 的核心是 ndarray,pandas 也是围绕着 Series 和 DataFrame 两个核心数据 ...
- python量化实战_Python与量化投资 从基础到实战.pdf
作 者 :王小川 出版发行 : 北京:电子工业出版社 , 2018.03 ISBN号 :978-7-121-33857-1 页 数 : 408 原书定价 : 99.00 开本 : 16开 主题词 : ...
- python绘制路飞_python/路飞项目/1-项目基础/2-虚拟环境的搭建
引言 众所周知,运行Python创建的项目时,需要用到Python解释器,但是有时候不同的项目之间,需要用到的模块和包的版本不同,不同的配置会起冲突,这时候就需要用到虚拟环境了. 安装了虚拟环境之后: ...
- python正则表达式入门_Python正则表达式教程之一:基础篇
前言 之前有人提了一个需求,我一看此需求用正则表达式最合适不过.考虑到之前每次使用正则表达式,都是临时抱佛脚,于是这次我就一边完成任务一边系统的学习了一遍正则表达式.主要参考PyCon2016上的一个 ...
- python知识笔记_python笔记(1)--基础知识
一.注释 单行注释 #打印"hello world" print("hello.world!") 另外一种单行注释 print("hello,worl ...
- 计算机python指什么_python之浅谈计算机基础
目录 一.计算机基础之编程 什么是编程语言 什么是编程 为什么要编程 二.计算机组成原理 1. 计算机五大组成 CPU 存储器 输入设备 输出设备 2.计算机五大部分补充 CPU相关 应用程序启动流程 ...
最新文章
- php如何去除侧栏,设置内容区侧栏
- AWS:避免那些“神圣的法案”时刻的一些技巧
- twisted系列教程十一 — 一个twisted 的服务端
- phpcmsV9 如何开启“会员注册” - 教程篇
- Ionic生命周期与注意点
- 深入解析LoadRunner下的参数化取值
- 随机森林算法原理解析
- matlab选址问题——分级选址定容
- jq 登陆界面 php,jquery实现用户登陆界面技术解答
- 计算机的科学思维是啥,浅谈计算机语言教学中的科学思维
- ofo小黄车仍在自动续费!如何关闭微信自动扣费?
- 空洞卷积感受野的正确计算方法
- 基于SpringBoot的自行车租赁系统的设计与实现
- java EE初阶 —进程与线程的区别
- 如何开发出爆款棋牌游戏app
- php钓鱼代码,PHP和JS实现模仿登录钓鱼的代码示例
- 2021年最新微信JS-SDK的使用
- 微信投票html,飞速微信投票微信朋友圈投票程序
- 无人值守泵站监控系统
- Free Download Manager 6.13.3中文版-mac必备fdm下载工具