python四位玫瑰数的解题思路_入门python知识点总结以及15道题的解题思路分析

知识点总结python

1、序列app

操做符ide

x in s 若是x是列表s的元素,返回True,不然False

s + t 链接两个序列s和t

s*n或者n*s 将序列s复制n次

s[i] 返回s中第i元素

s[i:j]或s[i:j: k] 切片,返回序列s中第i到j-1以k为步长的元素子序列

函数函数

len(s) 返回序列的长度

min(s) 返回序列的最小值

max(s) 返回序列的最大值

s.index或s.Index(x,i,j) 索引从i到j-1中第一次出现x的位置

s.count(x) 返回x在s中出现的次数

ls[i] = x 替换列表中第i元素为x

ls[i:j:k] =lt 用lt代替从i到j-1步长为k的元素

ls += lt 把lt元素加入ls中

ls*= n 把ls的元素复制n次

2、列表code

函数排序

ls.append(x) 把x加入列表ls中

ls.clear() 删除ls中全部元素

ls.copy() 生成一个新列表并赋予ls的元素

ls.insert(i.x) 在第i位置家加入元素x

ls.pop(i) 将列表ls中第i元素去除并删除其元素

ls.remove(x) 将列表ls出现的第一个元素x删除

ls.reverse() 将列表ls的元素反转

3、元组索引

与列表相似,可是内容不可添加或者删除,用()表示。ip

4、字符串rem

str.lower()

或者str.upper() 把元素所有大写\小写

str.split(x) 用x把str的元素分隔开

str.count(x) 返回x在str中出现的次数

str.replace(x,y) 用y替换x

str.center(width,x) 将str根据宽度width居中,x填充左右部分

str.strip(x) 删除str首尾的x

x.join(str) 在除了最后1个元素的其余元素后增长一个str

5、15道例题字符串

一、用阶梯形状打印出九九乘法表

解题思想

九九乘法表须要把两个变量相乘,可考虑用for if循环

因为每次print都会自带一个换行符,因此能够考虑用end去除换行符

代码

for i in range(1,4):

for j in range(1,i+1):

print(i,'*',j,'=',i*j, sep='', end=' ')

print('')

二、打印字符串"甲乙丙丁午己庚辛壬癸"的全部字符,要求每一个字符占据一行

解题思想

这样依次打印字符串,考虑用 for循环。

代码

for c in "甲乙丙丁午己庚辛壬癸":

print(c)

三、循环十次在同一行内打印10个’X’

解题思想

考虑while循环,同一行用end函数换掉末尾的换行符

代码

i = 0

while i<10:

print('*', end='')

i += 1

四、计算绩点

若分数小于60,则GPA=0

若分数score>=60, 则 GPA=(score-50)/10

解题思想

须要分状况,因此可用if函数

代码

def GPA(score):

GPA = 0

if score>=60:

GPA = (score-50)/10

return GPA

输入分数便可获得GPA

五、计算不大于100的全部天然数的和

解题思路

for循环里面加入叠加的变量

代码

x = 0

for i in range(1,101):

x+=i

print(x)

六、将字符串‘pythonlil’变成大写形式

解题思想

可用upper实现

代码

x = 'pythonlil'.upper()

print(x)

七、用单个for,循环十次在同一行内打印十个数字’0 1 2 3 4 5 6 7 8 9 ’

字符之间用单个空格分隔

解题思想

十个数字能够用range函数实现,经过for 循环解题

代码

for i in range(10):

print(i, end=' ')

print('')

八、循环十次在同一行内打印10个’=’

解题思想

看到循环应该反应用for或者while来解决

代码

for i in range(10):

print('=', end='')

print('')

九、打印下列图案:12个等号,每行4个

解题思想

打印重复等号用for或者while实现,换行能够用if实现

代码

for i in range(1,13):

print('=', end='')

if(i%4==0):

print('\n', end='')

十、用双层for循环打印九九乘法表

解题思路

限定用两个for 一个for控制第一个变量 另外一个for控制第二个变量 换行用end函数实现

代码

for i in range(1,4):

for j in range(1,i+1):

print(i,'*',j,'=',i*j, sep='', end=' ')

print('')

十一、异常处理

假设在一大堆日期数据中出现多个错误日期2019/2/29 除去这些不正确的行

解题思想

须要锁定29这个不存在二月的号数,须要用split分隔

代码(设data是日期列表)

for line in data1:

linelist = line.split(',')

linelist1 = linelist[1].split(' ')

linelist2 = linelist1[0].split('-')

linelist3 = list(linelist2)

if linelist3[1] == '02' and linelist3[2] == '29'

del line

十二、数据分类

假设有包含1到12月的日期列表linelist 将每月的日期分别放在不一样的csv文件里面

解题思想

须要锁定月份 因此要把月份分隔开来做为分类依据

代码(设data是日期列表)

for line in data:

linelist = line.split(',')

linelist1 = linelist[1].split(' ')

linelist2 = linelist1[0].split('-')

if linelist2[1]=='01':

with open('mon1.csv','a+')as f1:

f1.write(line)

elif linelist2[1]=='02':

with open('mon2.csv','a+')as f2:

f2.write(line)

elif linelist2[1]=='03':

with open('mon3.csv','a+')as f3:

f3.write(line)

elif linelist2[1]=='04':

with open('mon4.csv','a+')as f4:

f4.write(line)

elif linelist2[1]=='05':

with open('mon5.csv','a+')as f5:

f5.write(line)

elif linelist2[1]=='06':

with open('mon6.csv','a+')as f6:

f6.write(line)

elif linelist2[1]=='07':

with open('mon7.csv','a+')as f7:

f7.write(line)

elif linelist2[1]=='08':

with open('mon8.csv','a+')as f8:

f8.write(line)

1三、比较[1,3,6,8,5,2,6]的大小并按照从大到小排序

解题思想

sort函数能够按照从小到大的顺序排序,题目要的是从大到小,用reverse = True可实现降序

代码

[1,3,6,8,5,2,6].sort(reverse=True)

1四、输入一个阿拉伯整数,四位数字一组,间隔以逗号

解题思想

须要判断何时达到四位并进行分隔,定义一个函数 n即为输入的整数

代码

def wan(n, sep=','):

n = str(n)

L = len(n)

lst = []

b = L%4

if b>0:

lst = [n[:b],]

for i in range(b,L,4):

lst.append(n[i:i+4])

n = sep.join(lst)

return n

使用print(wan(n))就能够获得结果

1五、 建立一个1.txt文件 输入’静夜思‘

解题思想

建立py文件能够直接用with open函数 输入文字用write()实现

代码

with open('1.txt','w+') as f:

f.write('静夜思')

以上就是知识点的总结和15道例题的解析

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/395834.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

TZOJ--5480: 孤衾易暖 // POJ--3735 Training little cats (矩阵快速幂)

5480: 孤衾易暖 时间限制(普通/Java):1000MS/3000MS 内存限制:65536KByte 描述 哇&#xff0c;好难&#xff0c;我要放弃了(扶我起来&#xff0c;我还能A 寒夜纵长&#xff0c;孤衾易暖&#xff0c;钟鼓渐清圆。 生活也许有些不如意的地方&#xff0c;但是没有什么是拥有一…

IntelliJ IDEA2017 修改缓存文件的路径

IDEA的缓存文件夹.IntelliJIdea2017.1&#xff0c;存放着IDEA的破解密码&#xff0c;各个项目的缓存&#xff0c;默认是在C盘的用户目录下&#xff0c;目前有1.5G大小。现在想要把它从C盘移出。 在IDEA的安装路径下中&#xff0c;进入bin目录后找到属性文件&#xff1a;idea.pr…

解决iphone填写表单时,表单项获取焦点时往下拉屏,导致顶部标题栏下滑错位...

$(function () {//解决iphone填写表单时&#xff0c;表单项获取焦点时往下拉屏&#xff0c;导致顶部标题栏下滑错位var u navigator.userAgent;var isiOS !!u.match(/\(i[^;];( U;)? CPU.Mac OS X/); //ios终端if (isiOS true) {var pageHeight window.innerHeight;$(&quo…

aws cognito_AWS Cognito的用户管理—(2/3)核心功能

aws cognitoby Kangze Huang黄康泽 AWS Cognito的用户管理—(2/3)核心功能 (User Management with AWS Cognito — (2/3) The Core Functionality) 完整的AWS Web样板-教程1B (The Complete AWS Web Boilerplate — Tutorial 1B) Main Table of Contents Click Here主要目录请…

python字符串后面添加字符串_什么是字符串?怎样在Python中添加字符串?

字符串是一种表示文本的数据类型&#xff0c;字符串中的字符可以是ASCII字符、各种符号以及各种Unicode字符。Python中的字符串有如下三种表现方式。第1种方式&#xff1a;使用单引号包含字符。示例代码如下&#xff1a;a 123注意&#xff0c;单引号表示的字符串里不能包含单引…

surround360

1.读入配置文件2.创建底部和顶部投影线程3.将侧面图投影到球座标(1)load侧面相机图像(2)创建投影线程(3)等待线程结束4.渲染立体全景图(侧边)(1)计算重叠区域宽度(2)创建准备生成新视图的线程: 送入相邻两个相机的投影图,计算光流flowLtoR,flowRtoL, 保存在novelViewGenerators…

snapchat_我刚刚在Snapchat获得开发人员职位。

snapchatby Jon Deng乔恩邓 我刚刚在Snapchat获得开发人员职位。 这是我学到的东西&#xff0c;以及它如何帮助您进行求职。 (I just got a developer job at Snapchat. Here’s what I learned and how it can help you with your job search.) About a year ago, while depl…

sys.argv

import sysi0 print len(sys.argv) while i < len(sys.argv):print sys.argv[%d]:%s %(i,sys.argv[i])i i1 import sysprint len(sys.argv) for i in range(len(sys.argv)):print sys.argv[%d]:%s %(i,sys.argv[i]) 执行 结果 &#xff1a;E:\MyScript>python sysargs.py…

Docker安装java-Zookeeper进行操作

Docker安装Zookeeper下载Zookeeper镜像 docker pull zookeeper启动容器并添加映射 docker run --privilegedtrue -d --name zookeeper --publish 2181:2181 -d zookeeper:latest 查看容器是否启动 docker ps idea提供了一个Zookeeper插件&#xff0c;以供连接Zookeeper服务中心…

java反射获取注解_Java自定义注解和运行时靠反射获取注解

java自定义注解Java注解是附加在代码中的一些元信息&#xff0c;用于一些工具在编译、运行时进行解析和使用&#xff0c;起到说明、配置的功能。注解不会也不能影响代码的实际逻辑&#xff0c;仅仅起到辅助性的作用。包含在 java.lang.annotation 包中。1、元注解元注解是指注解…

进程间的通讯(IPC)方式

内存映射 为什么要进行进程间的通讯(IPC (Inter-process communication)) 数据传输&#xff1a;一个进程需要将它的数据发送给另一个进程&#xff0c;发送的数据量在一个字节到几M字节之间共享数据&#xff1a;多个进程想要操作共享数据&#xff0c;一个进程对共享数据的修改&a…

开发人员避免编写测试的2个最常见原因

This post was originally published on Medium这篇文章最初发表于Medium Writing tests represents one of those few stages of software development that is usually overlooked, even though it may be one of the most important one. Developers mention it and usuall…

java ews_Java---使用EWS 写个ExchangeMailUtil

依赖包&#xff1a;commons-httpclient-3.1.jarcommons-codec-1.10.jarcommons-logging-1.2.jarjcifs-1.3.17.jar代码示例&#xff1a;创建MailBean类&#xff1a;import java.util.Date;public class MailBean {public BigDecimal getId() {return id;}public void setId(BigD…

Ilya Muromets(DP or 思维)

Ilya Muromets Gym - 100513F Силачом слыву недаром — семерых одним ударом!From the Russian cartoon on the German fairy tale.Ilya Muromets is a legendary bogatyr. Right now he is struggling against Zmej Gorynych, a drago…

C# 装箱和拆箱

C#的值类型可以分为在栈上分配内存的值类型和在托管堆上分配内存的引用类型。 1、那么值类型和引用类型能否相互转换呢? 答案是肯定的,C#通过装箱和拆箱来实现两者的相互转换。 (1)、装箱 ---把值类型强制转换成引用类型(object类型) (2)、拆箱 ---把引用类型强制转换成值…

第五章

学会了开发板测试环境的调试和烧写android系统。 学到的知识&#xff1a; 一、安装串口调试工具:minicom 第1步&#xff1a;检测当前系统是否支持USB转串口。 # lsmod | grep usbserial 第2步&#xff1a;安装minicom # qpt-get install minicom 第3步:配置minicom # minicom -…

Angular的后院:组件依赖关系的解决

by Dor Moshe通过Dor Moshe Angular的后院&#xff1a;解决 组件依赖关系 (Angular’s Backyard: The Resolving of Components Dependencies) This article originally appeared on dormoshe.io这篇文章 最初出现在dormoshe.io Many of us use the Hierarchical Dependenc…

node中的Stream-Readable和Writeable解读

在node中&#xff0c;只要涉及到文件IO的场景一般都会涉及到一个类&#xff0d;Stream。Stream是对IO设备的抽象表示&#xff0c;其在JAVA中也有涉及&#xff0c;主要体现在四个类&#xff0d;InputStream、Reader、OutputStream、Writer&#xff0c;其中InputStream和OutputSt…

新Rider预览版发布,对F#的支持是亮点

JetBrains一直在改进自己的跨平台.NET IDE产品Rider&#xff0c;努力使其成为Visual Studio家族产品可承担职能的重要替代者。于今年四月发布的Rider预览版&#xff08;EAP 21&#xff09;提供了一些新特性&#xff0c;其中的亮点在于对函数式编程语言F#的支持。\\鉴于这是Ride…

java代码整合_java合并多个文件的实例代码

在实际项目中&#xff0c;在处理较大的文件时&#xff0c;常常将文件拆分为多个子文件进行处理&#xff0c;最后再合并这些子文件。下面就为各位介绍下Java中合并多个文件的方法。Java中合并子文件最容易想到的就是利用BufferedStream进行读写。具体的实现方式如下&#xff0c;…