首页 > 编程语言 >聪明办法学Python Task06&Task07

聪明办法学Python Task06&Task07

时间:2023-12-02 23:23:03浏览次数:48  
标签:输出 文件 Python 结果 字符串 循环 print Task07 Task06

循环LOOP

for循环

知道循环次数的情况下

for x in range(m,n):

!!!注意:1.range(m,n)中包含x,不包含y(前闭后开);

​ 2.省略第一个参数时,默认起始范围是0;

​ 3.当添加第三个参数时:

​ 第三个参数代表“步长”

​ 如:

for i in range(0,10,2):
    print(i)
输出结果:
0
2
4
6
8

​ 当步长为负数时,要将起始位置和终止位置调换

嵌套的for循环

尽量不用复杂的

while循环

不知道循环什么时候停下来时,可以试试while循环

程序执行到 *while* 处,“当”条件为 True 时,就去执行 while 内部的代码;“当”条件为 False 时,就跳过(或跳出循环)。

语法为:

while 条件:			   #要有冒号

    循环执行的语句			#注意缩进

break与continue语句

break:跳过当前整个循环(离它最近的循环)

continue:跳过本次循环

pass:啥也不做,占位符(不会被运行)

============================================================================

合理的剪枝,缩小搜索范围、循环范围,可以大幅提高程序运行效率。

字符串Strings

引号

引号的作用就是将文字包裹起来,告诉Python“这是个字符串!”

单引号''和双引号""是最常见的两种字符串引号(两种无区别)

字符串中的换行符号

前面有\的字符,叫做转义序列。

如果字符串内部既包含'又包含"怎么办?可以用转义字符\来标识,其可以使紧跟后面的字符原模原样的输出。

比如:

>>> print('I\'m \"OK\"!')
I'm "ok"!
>>> print('\\\n\\n')
\
\n

如果字符串内部有很多换行,用\n写在一行里不好阅读,为了简化,Python允许用'''...'''的格式表示多行内容

比如:

>>> print('''z
...z              #...是按回车键自动生成的
...y''')
z
z
y
>>> print(r'''z\n
...z
...y''')
z\n
z
y

一些字符串的运算

字符串的加乘

print("abc+def")
输出结果:abcdef
print("abc*3")
输出结果:abcabcabc

注意:字符串只能和字符串做加法!!!

in运算

print("ring" in "strings")
输出结果:True
print("wow" in "amazing")
输出结果:False

字符串的索引和切片

单个字符串的索引

索引可以让我们在特定位置找到一个字符

s = "zzy"
print(s[0])
输出结果:z
====================================负数索引===================================
print(s[-1])			#从右往左数第一个
输出结果:y

用切片来获取字符串的一部分

s = "zzydmn"
print(s[0:4])		#左边起始,右边终止,左闭右开!
print(s[3:6])
输出结果:
zzy
dmn

切片默认参数

切片第三个参数是step

print(s[:3])		#默认左边是0
print(s[3:])		#默认右边是-1
print(s[:])			#默认为左边为0,右边是-1
输出结果:
zzy
dmn
zzydmn

翻转字符串

s = "zzydmn"
print(s[::-1])
输出结果:nmdyzz

用索引的for循环

for i in range(len(s)):			#s的长度
    print(i,s[i])
输出结果:
0,z
1,z
2,y
3,d
4,m
5,n

也可不用索引,用in

for i in s:
    print(i)
输出结果:
z
z
y
d
m
n

也可使用enumerate()获得元素序号

for idx,i in enumerate(s):
    print(idx,i)
输出结果:
0,z
1,z
2,y
3,d
4,m
5,n

***zip(a,b)可以在一次循环中,分别从a和b里同时取出一个元素

用split()来循环

class_name.split()本身会产生一个新的叫做列表的东西,但是它不存储任何内容

一些跟字符串相关的内置函数

str()函数和len()函数

要计算str包含多少个字符,可以用len()函数:

 >>> len('ABC')
 3

ord()函数:获取字符的整数表示

>>> ord('周')
21608
print(ord('A'))			#A的ascii码的序号
输出结果:65

chr()函数:把编码转换成对应的字符

>>> chr(21608)
'周'

字符串和别名

字符串是不可变的,所以它的别名也是不可变的。

s = "zzy"
t = s			#t只是"zzy"的一个只读别名
s += "dmn"
print(s)
print(t)
输出结果:
zzydmn
zzy

基础文件操作

open()函数

用于打开一个文件,并返回文件对象,在对文件进行处理过程都要使用到这个函数。

open(file,mode)函数主要有file和mode两个参数。其中file为需要读写文件的路径mode为读取文件时的模式,常用的模式有以下几个:

r:以字符串形式读取文件

rb:以二进制的形式读取文件

w:写入文件(会覆盖之前的文件。如果想在文件后面追加内容,可以使用a模式操作)

a:追加写入文件

close():关闭文件

============================================================================

在r与rb模式下:

read():读取整个文件

readline():读取文件的一行

readlines():读取文件的所有行

============================================================================

在w与a模式下:

write():

writelin():

标签:输出,文件,Python,结果,字符串,循环,print,Task07,Task06
From: https://www.cnblogs.com/zzydmn123/p/17872453.html

相关文章

  • 第四次python学习笔记
    循环结构:1.while循环:用法:while条件:条件成立重复执行的代码1条件成立重复执行的代码2......示例一:计算1-100累加和分析:1-100的累加和,即1+2+3+4+….,即前两个数字的相加结果+下一个数字(前一个数字+1)。 i=1num =0......
  • python并行之flask-socketio
    1、服务器端fromflaskimport*fromflask_socketioimport*fromflask_socketioimportSocketIOfromnasbench_lib.nasbench_201importNASBench201importrandomimportsubprocessclassServer:def__init__(self,gpu):self.app=Flask(__name__)......
  • python task4
    python(四)循环for循环和循环范围for循环的特点基于提供的范围,重复执行特定次数的操作for_inrange(m,n+1)range(x,y)是左闭右开区间,包含x,不包含y(如果省略第一个参数,range起始范围默认为0)(如果添加第三个参数,第三个参数为“步长”step)或者defsumF......
  • 聪明办法学python task5/6
    循环for语句range()以指定数字开始并指定不同的增量(甚至可以是负数,有时这也叫做'步长')(前闭后开)for...else语句用于在循环结束后执行一段代码如果在循环过程中遇到了break语句,则会中断循环,此时不会执行else子句。while循环用CTRL+C来退出当前的无限循环。......
  • 聪明办法学python第四次打卡
    循环for循环的特点基于提供的范围,重复执行特定次数的操作for循环嵌套#下面的代码将输出二维坐标defprintCoordinates(xMax,yMax):forxinrange(1,xMax+1):foryinrange(1,yMax+1):print(f"({x},{y})",end="")print()printCoordinat......
  • Python学习 CHAPTER 5循环和CHAPTER 6字符串
    CHAPTER5循环一、FOR循环的特点基于提供的范围,重复执行特定次数的操作#注意:range(x,y)是左闭右开区间,包含x,不包含y 如果我们省略第一个参数会发生什么?for × in range(n+1) #range起始范围默认为0那如果我们添加第三个参数呢? #第三个参数为“步长”step for×in ra......
  • SMTP操作使用详解并通过python进行smtp邮件发送示例
    转载请注明出处:1.SMTP     SMTP 的全称是“SimpleMailTransferProtocol”,即简单邮件传输协议。它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。SMTP协议属于TCP/IP协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。SMTP服......
  • 聪明办法学python(4)
    聪明办法学python(4)TASK06循环LOOP1.1for循环forxinrange(m,n+1)#range(x,y)是左闭右开区间1.2rangerange(n+1)#起始范围默认为0range(m,n,k)#第三个参数为步长stepforxinrange(5,20,7)==(5+12+19)eg:只对从m到n的奇数求和defsum(m,n):......
  • 聪明学python【5】+【6】
    聪明学python【5】+【6】【5】循环for本质(功能):基于提供的范围,重复执行特定次数的操作(注意:区分C语言和python的“重复”和“循环”:C语言更倾向于用循环数字来实现重复,Python可以直接实现重复,在需要时使用数字循环)格式:#格式1————循环xforxinrange(m,n+1):#格......
  • pythonDay19
    文件的两种用途from  import导入模块(都在同一个路径下) from  import案例 循环导入模块产生的问题 导入模块的优先级 如何解决第一次导入模块以后第二次再导入时候的路径来源 解决导入的模块路径来源不在同一个路径 包被导入是要注意的三点 相对......