首页 > 编程语言 >一入python深似海,从此妹纸是路人(三)

一入python深似海,从此妹纸是路人(三)

时间:2023-03-12 11:31:32浏览次数:36  
标签:lie lan zi python hang 妹纸 while print 深似海

一、转义符

1.转义字符 \ 转义符

2.字符串编码

3.格式化输出

"1.转义字符:首先是转义的意思"

  • \n 换行符

print('hello\nworld')
print('hello\\nworld')
输出:hello\nworld # 取消转义

一入python深似海,从此妹纸是路人(三)_字符串

  • \t 制表符 ----自动排版的功能 ----一般情况下是代表4个空格

s1 = '姓名\t\t\t年龄\t\t\t性别\t\t班级'
s2 = 'Bait\t\t20岁\t\t男\t\t11期'
s3 = 'heart\t\t30岁\t\t男\t\t11期'
print(s1)
print(s2)
print(s3)

一入python深似海,从此妹纸是路人(三)_转义_02

自动对齐--- 4位一组,不足补空格

print('w\t*')
print('ww\t*')
print('www\t*')
print('wwww\t*')
print('wwwww\t*')
print('wwwwww\t*')
print('wwwwwww\t*')
print('wwwwwwww\t*')

一入python深似海,从此妹纸是路人(三)_转义_03

二、字符串编码

  1. 字符串编码 -----电报
  2. 把电报解析出来 ----大家都看得懂 -----解码
  3. 我们说的话 ---- 字符 -----> (计算机能读懂,并为我们工作 )------>二进制 -----------编码
  • encode() 编码

二进制 ----> 字符

  • 解码 decode()
识别中文编码的方式:UTF-8 GBK
英文情况下的编解码

a = 'python'
print(a)

b = a.encode() # 编码
print(b,type(b))
输出:<class 'bytes'>

一入python深似海,从此妹纸是路人(三)_字符串_04

解码

c = b.decode()
print(c)


中文情况下的的编解码

s1 = '拼搏到感动自己'
s2 = s1.encode()
print(s2,type(s2)) # type()查看数据类型
s3 = s2.decode()
print(s3)

一入python深似海,从此妹纸是路人(三)_转义_05


三、字符串格式化

格式化输出:用一个模板来输出内容(特定内容可变,但不影响模板)

1、 占位符

  • %s 字符串
  • %d 十进制整数
  • %f 浮点数
  • %o 八进制整数
  • %x 十六进制整数

age = 20
name = 'L'
print('他的名字是%s,年龄是%d岁'%(name,age))

一入python深似海,从此妹纸是路人(三)_转义_06

  • %a.bf a表示打印长度,b小数的位数

a = 1.23456
print('%3.2f' % a)
print('%8.2f' % a)

一入python深似海,从此妹纸是路人(三)_九九乘法表_07

八进制 :逢8进1

9 = 8+1 ----》11


2、format() ----填坑法

print('{}+{}'.format(22, 'haha'))

s = 1.2345
print('{:.2f}'.format(s)) # 保留2位小数 1.23

一入python深似海,从此妹纸是路人(三)_字符串_08

百分比, 保留3位小数

print('{:.3%}'.format(s))   # 123.450%
print('{:.2%}'.format(s)) # 123.45%

一入python深似海,从此妹纸是路人(三)_九九乘法表_09

3、f表达式

name ='lucy'
age = 19
print(f'姓名是{name},年龄是{age}岁')
print(f'name:{name}')
print(f'age:{age}')

一入python深似海,从此妹纸是路人(三)_转义_10

四、可变和不可变

不可变类型: 数值 字符串 元组
可变类型:列表 字典
不可变对象:对象的内容不可以被改变,如果要改变的话,地址会变

定义:变量名 = 值

i = 10
print(i, id(i))
i = i+2
print(i, id(i))

一入python深似海,从此妹纸是路人(三)_转义_11

可变对象:内容是可变的,地址还是原来的地址

lst = [1,2,3]
print(lst, id(lst))
lst.append(88)
print(lst, id(lst))

一入python深似海,从此妹纸是路人(三)_转义_12

五、if条件

if 条件:

print()

tian_qi = '下雨'          # 变量
if tian_qi == '下雨':
print("我要带伞出门")
输出: 我要带伞出门

if True: # 恒成立
print("我要带伞出门")
print("我要带伞出门")
输出:我要带伞出门
我要带伞出门

一入python深似海,从此妹纸是路人(三)_字符串_13

age = 20
if age >=18:
print('可以进网吧')
输出:可以进网吧

一入python深似海,从此妹纸是路人(三)_转义_14

if-else

age = 16
if age >=18:
print('可以进网吧')
else:
print('不准入内')
输出: 不准入内

一入python深似海,从此妹纸是路人(三)_九九乘法表_15


多个条件

例:

需求:

1.定义一个数字来记录你的成绩

2.分数大于等于90并且小于等于100成绩为特优

3.分数大于等于80并且小于90成绩为优秀

4.分数大于等于70并且小于80成绩为良好

5.分数大于等于0并且小于70请继续努力

6.输入其他数字成绩无效


score = 168

if 90 <= score <= 100:

print('特优')

elif 80 <= score < 90:

print('优秀')

elif 70 <= score < 80:

print('良好')

elif 0 <= score < 70:

print('请继续努力')

else:

print('成绩无效')


"if嵌套:某个判断是在另外一个判断成立的基础上进行的"

例:

需求

定义布尔型变量 has_ticket 表示是否有车票

定义整型变量 knife_length 表示刀的长度,单位:厘米

首先检查是否有车票,如果有,才允许进行 安检

安检时,需要检查刀的长度,判断是否超过 20 厘米

如果超过 20 厘米,提示刀的长度,不允许上车

如果不超过 20 厘米,安检通过

如果没有车票,不允许进门


逻辑:

if 有票: # 有票还要过安检

if 刀长不超过20厘米:

允许上车

else:

不允许带上车

else: 没票

不允许进门


has_ticket = True # 有车票

knife_length = 10

if has_ticket:

if knife_length<= 20:

print('允许上车')

else:

print('不允许带上车')

else:

print('不允许进站')


为真结果 if 判断条件 else 为假结果

a = 1
b = 2
print(a if a > b else b)

一入python深似海,从此妹纸是路人(三)_九九乘法表_16


六、while循环

循环:减少书写代码

1、打印10遍 I love you!

i = 1                        # 计数器
while i <= 10:
print(f'第{i}次说 I love you!')
i += 1 # i = i+1 每循环一次,i加1

一入python深似海,从此妹纸是路人(三)_转义_17


2、1-100的累计和

分析过程:

1 + 2 +3 + 4 + 5…… +100

lan_zi = 0 # 空的

lan_zi = lan_zi + 1 # 第一天

lan_zi = lan_zi + 2 # 第二天 1+2

lan_zi = lan_zi + 3 # 第三天 1+2+3

……

lan_zi = lan_zi + 100 # 第100天 1+2+3


lan_zi = 0   # 篮子用来装鸡蛋
dan = 1 # 天数的计数器(鸡蛋的计数器)
while dan <= 100:
lan_zi = lan_zi + dan
dan += 1
print(f'100天篮子里总共存了{lan_zi}个蛋')

一入python深似海,从此妹纸是路人(三)_转义_18


3、循环的嵌套

医生说:药吃三天,每天三次,保准好

day = 1   # 天数的计数器
while day <= 3:
num = 1 # 吃药的次数初始值
print(f'这是第{day}天')
while num <=3:
print(f'这是今天的第{num}次药')
print('*'*30)
num += 1
day += 1

一入python深似海,从此妹纸是路人(三)_转义_19

九九乘法表

print('哈哈')
print('哈哈')
print('哈哈', end='☆')
print('哈哈', end='☆')


9行小星星

hang = 1                       # 行的初始值
while hang <= 9:
lie = 1 # 列的初始值
while lie <= hang:
print('*', end='\t') # 去掉换行
lie += 1
print() # 当内循环结束后,手动换行
hang += 1

一入python深似海,从此妹纸是路人(三)_转义_20

九九乘法表

hang = 1                            # 行的初始值
while hang <= 9:
lie = 1 # 列的初始值
while lie <= hang:
print(f'{lie}*{hang}={lie*hang}', end='\t') # 去掉换行
lie += 1
print() # 当内循环结束后,手动换行
hang += 1

一入python深似海,从此妹纸是路人(三)_转义_21

七、for

lst = [1, 2, 3, 4]
for i in lst: # for的遍历
print(i)

for…… in range()

range(开始标签,结束标签,步长) 范围

结束标签取不到,默认开始开始标签从0开始,默认步长为1,结束标签取不到

for i in range(0, 5, 1):
print(i)
for i in range(5):
print(i)
for i in range(1, 5, 2):
print(i)

一入python深似海,从此妹纸是路人(三)_九九乘法表_22

九九乘法表

for hang in range(9):
for lie in range(1,hang+1):
print(f'{lie}*{hang}={lie*hang}', end='\t') # 去掉换行
print() # 当内循环结束后,手动换行

一入python深似海,从此妹纸是路人(三)_字符串_23

标签:lie,lan,zi,python,hang,妹纸,while,print,深似海
From: https://blog.51cto.com/u_15397018/6115640

相关文章

  • Python-pymysql如何向SQL语句中传参
    方法一:不传递参数##方式一、不传递参数id="01"name="语文"sql="select*fromcoursewherecourse_id='%s'andcourse_name='%s';"%(id,name)##......
  • 五种Python中字典的高级用法
    1.引言Python中的字典是一种非常有用的数据结构,它允许大家存储键值对。通常来说,字典灵活、高效且易于使用,是Python中最常用的数据结构之一。字典通常被用于统计频率、映射......
  • Python创建虚拟环境
    1、什么是虚拟环境虚拟环境的意义,就如同虚拟机一样,它可以实现不同环境中Python依赖包相互独立,互不干扰。 example:假设我们服务器中有两个项目,都是用到了一个第三方......
  • Python 并发
    1、并发与并行并行:多个程序同时运行并发:伪并行,看起来是同时并行,其实质是利用了多道技术无论是并行还是并发,在用户眼里看起来都是同时运行的,不管是线程还是进程,都是只是......
  • [oeasy]python0105_七段数码管_7_SEGMENT_数码管驱动_4511
    七位数码管回忆上次内容上次回顾了指示灯辉光管 并了解了驱动(driver)驱动就是控制设备工作的人(模块)  辉光管离我们的......
  • python - jpg转pdf
    1.需要先安装两个模块pip3installfitzpip3installPyMuPDF2.脚本如下importfitzimportosfromfunctoolsimportcmp_to_key#过滤掉当前目录除jpg以外的文......
  • 关于使用python脚本将同级的其他目录下的所有文件根据年份移动到当脚本位置的年份目录
    今天收到一个请求,要将一个目录下的所有文件,根据年份进行分类放到年份目录,目录中近20万个文件但只移动指定后缀的,年份判断标准很重要和严谨,一定是_年份数字其他数字.后缀......
  • Python 决定迁移到 GitHub
    Python已经决定迁移到GitHub,虽然有人公开说反对迁移到GitHub,但还是有很多人会在一定程度上使用GitHub,而且几位核心的开发者也倾向于选择GitHub。Python在很久之前为了......
  • 实验1 Python开发环境使用和编程初体验
    实验任务1:task1_1实验源码:#task1_1print的使用print('hey,u')#输出单个字符串或者单个变量print('hey','u')x,y,z=1,2,3print(x,y,z)#输出多个数据项,用“,”......
  • 关于python中使用break语句跳出两层循环的方法实现
    break多用于for循环语句中,用于跳出当前for循环,不对当前for循环后面的元素进行遍历操作了for循环语句中,如果使用到break语句,一般都是因为达到了某个条件,才执行break的,因此......