Python运算符和数据类型、复杂的if嵌套

2023-11-09

一、占位符
1.1 三种占位符
%s:字符串占位符。
%d:整数占位符。
%f:小数占位符。
代码演示:

name = "张家辉"
age = 50
money = 10.57
print("%s代言了贪玩蓝月,他今年岁了" % name)  # 张家辉代言了贪玩蓝月,他今年50岁了。
print("%s代言了贪玩蓝月,他今年%d岁了" % (name, age))  #张家辉代言了贪玩蓝月,他今年50岁了。
print("古天乐身价:%f亿" % money)  #古天乐身价:10.5700000亿
print("古天乐身价:%.2f亿" % money) # 保留两位小数:古天乐身价:10.57亿

%.2f:保留两位小数,会进行四舍五入计算。

1.2 “”.format():格式化字符串

print("{}代言了贪玩蓝月,他今年{}岁了".format(name, age)) # 张家辉代言了贪玩蓝月,他今年50岁了。
print("{a}代言了贪玩蓝月,他今年{b}岁了".format(b=name, a=age)) # format()内可不按顺序 !

1.3 f’{},{}’:Python3.6后版本新增。

print(f'{name}代言了贪玩蓝月,他今年{age}岁了')

可直接将变量放入字符串中。

二、循环【重点掌握】
2.1 while循环
可以使用 CTRL+C 来退出当前的无限循环。
无限循环在服务器上客户端的实时请求非常有用。

2.1.1 while循环
语法:

初始化表达式

while 条件表达式:

​ 循环体

​ 循环之后操作表达式

代码演示:

# 求1~100的总和
i = 1 # 循环的初始值
totle = 0 # 求和变量
while i <= 100:
    totle += i
    i += 1 # 循环变量写在循环体最后!
print(totle)

2.1.2 while…else循环
在 while … else 在条件语句为 false 时执行 else 的语句块。
代码演示:

count = 0
while count < 5:
   print (count, " 小于 5")
   count = count + 1
else:
   print (count, " 大于或等于 5")

2.2 for循环:for-in
for循环可以遍历任何序列的项目,如一个列表或者一个字符串。

2.2.1 for-in循环
语法

  	for 变量名 in 序列:
  ​		循环体

for 循环常与range配合使用

代码演示:
#求1~100的总和

s = 0 # 初始化表达式
for i in range(1,101): 
   #  print(i)
    s += i  #循环体
print(s)

2.2.2 for…else循环
特性:
1、需要结合break使用;
2、只要不执行break,则会执行else,只要执行了break,就不会执行else。
代码演示:

# 从键盘输入一个数n,判断是不是一个质数(质数是只能被1和它自身整除的数)

方式一:

n = int(input("请输入一个数:"))
for i in range(2, n):
    if n%i == 0:
        print(n,"不是质数")
        break
else:
    print(n,"是质数")

#方式二:

n = int(input("请输入一个数:"))
flag = True #假设n是素数
for i in range(2, n):
    if n%i == 0:
        print(n, "不是质数")
        flag = False # 变成不是素数
        break
if flag:
    print(n,"是质数")

2.3 range
语法格式:range([start,]end[,step]) 注:[]表示start和step可写可不写

  start:开始数字
  end;结束数字
  step;步长

  start默认为0,step默认为1

功能:生成具有一定规律的序列。
如:range(100),生成一个0~99的序列;range(1,100),生成一个1-99的序列;range(1,100,2) ,可以生成一个1-99之间的奇数序列。

代码演示:

for i in range(10, 0, -1):
    print(i, end=',') # end=','不换行。
print()
# 结果:10,9,8,7,6,5,4,3,2,1

当步长为负数时,开始值要大于结束值。
end=’’:不换行

2.4 遍历列表
代码演示:

stars = ["毛毛", "胡歌", "呵呵", "hahah", "啊啊"]
# 得到列表中的每个元素/数据。
for star in stars:
    print(star)
# 得到列表中的每个下标:从0开始和元素。
# len(stars):len()获得列表长度/元素个数。
for i in range(len(stars)):
    print(i, stars[i])

2.5 循环嵌套
代码演示:

#1、需求:打印九九乘法表
#while实现

line = 1
while line <= 9:
	 colum = 1
	 while colum <= line:
	     print("%dx%d=%d"%(colum,line,line*colum),end=" ")
	     colum += 1
	 print("")
	 line += 1

#for实现
#外层循环:控制行

for i in range(1,10):
 #内层循环:控制列
	 for j in range(1,i + 1):
	     print(f'{j}*{i}={j*i}', end='') #print("%dx%d=%d"%(j,i,i*j),end=" ")
	 print("")
# 2、打印:
'''
*
**
***
****
*****
'''
for i in range(5):
    for j in range(i + 1):
        print("*", end='')
    print()

三、break、continue和pass的使用
3.1 break
在嵌套循环中只会跳出最深层的循环!

作用:
1、存在于循环中,while\for
2、跳出当层循环;
3、break后的代码不执行。
4、和for-else,while-else结合使用。不能在if语句中使用。

代码演示:

# 找1-10中第一个能被3整除的数
# 实例1

for i in range(1, 11):
    if i%3==0:
        print(i)
        break
# 实例2

```python
for i in range(1, 5):
    for j in range(1, 5):
        if j == 2:
            break # 只会跳出最近的循环
        print(i, j)

3.2 continue
作用:
1、停止当次循环,直接进入下一次循环;
2、continue之后的代码不会执行;
3、在循环中使用。

代码演示:

# 找出1~10中不能被3整除的数。
# 方式1:
for i in range(1, 11):
    if i%3==0:
        continue
    print(i)
# 方式2:
# else可以替代continue
for i in range(1, 11):
    if i%3 == 0:
        pass
    else:
        print(i)

3.3 pass
作用:
1、空语句
2、占位语句,补齐语法完整性,防止报错。

代码演示:

```python
# if后必须要跟语句,但是此处满足条件是不输出结果,怎么用pass占位。
for i in range(1, 11):
    if i%3 == 0:
        pass
    else:
        print(i)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python运算符和数据类型、复杂的if嵌套 的相关文章

  • 无法“安装”plpython3u - postgresql

    我正在尝试在 postgresql 中使用 python 语言 像这样的事情 create or replace function test a integer returns integer as if a 2 0 return even
  • 没有名为 crypto.cipher 的模块

    我现在正在尝试加密一段时间 我最近得到了这个基于 python 的密码器 名为PythonCrypter https github com jbertman PythonCrypter 我对 Python 相当陌生 当我尝试通过终端打开 C
  • Python 中的 Lanczos 插值与 2D 图像

    我尝试重新缩放 2D 图像 灰度 图像大小为 256x256 所需输出为 224x224 像素值范围从 0 到 1300 我尝试了两种使用 Lanczos 插值来重新调整它们的方法 首先使用PIL图像 import numpy as np
  • 将 saxon 与 python 结合使用

    我需要使用 python 处理 XSLT 目前我正在使用仅支持 XSLT 1 的 lxml 现在我需要处理 XSLT 2 有没有办法将 saxon XSLT 处理器与 python 一起使用 有两种可能的方法 设置一个 HTTP 服务 接受
  • 使 django 服务器可以在 LAN 中访问

    我已经安装了Django服务器 可以如下访问 http localhost 8000 get sms http 127 0 0 1 8000 get sms 假设我的IP是x x x x 当我这样做时 从同一网络下的另一台电脑 my ip
  • Django:按钮链接

    我是一名 Django 新手用户 尝试创建一个按钮 单击该按钮会链接到我网站中的另一个页面 我尝试了一些不同的例子 但似乎没有一个对我有用 举个例子 为什么这不起作用
  • Python - StatsModels、OLS 置信区间

    在 Statsmodels 中 我可以使用以下方法拟合我的模型 import statsmodels api as sm X np array 22000 13400 47600 7400 12000 32000 28000 31000 6
  • 使用 Tkinter 显示 numpy 数组中的图像

    我对 Python 缺乏经验 第一次使用 Tkinter 制作一个 UI 显示我的数字分类程序与 mnist 数据集的结果 当图像来自 numpy 数组而不是我的 PC 上的文件路径时 我有一个关于在 Tkinter 中显示图像的问题 我为
  • 如何在Python中获取葡萄牙语字符?

    我正在研究葡萄牙语 角色看起来很奇怪 我怎样才能解决这个问题 代码 import feedparser import random Vou definir os feeds feeds conf feedurl http pplware s
  • BeautifulSoup 中的嵌套标签 - Python

    我在网站和 stackoverflow 上查看了许多示例 但找不到解决我的问题的通用解决方案 我正在处理一个非常混乱的网站 我想抓取一些数据 标记看起来像这样 table tbody tr tr tr td td td table tr t
  • 如何在ipywidget按钮中显示全文?

    我正在创建一个ipywidget带有一些文本的按钮 但按钮中未显示全文 我使用的代码如下 import ipywidgets as widgets from IPython display import display button wid
  • Python 的“zip”内置函数的 Ruby 等价物是什么?

    Ruby 是否有与 Python 内置函数等效的东西zip功能 如果不是 做同样事情的简洁方法是什么 一些背景信息 当我试图找到一种干净的方法来进行涉及两个数组的检查时 出现了这个问题 如果我有zip 我可以写这样的东西 zip a b a
  • 在Python中获取文件描述符的位置

    比如说 我有一个原始数字文件描述符 我需要根据它获取文件中的当前位置 import os psutil some code that works with file lp lib open path to file p psutil Pro
  • python获取上传/下载速度

    我想在我的计算机上监控上传和下载速度 一个名为 conky 的程序已经在 conky conf 中执行了以下操作 Connection quality alignr wireless link qual perc wlan0 downspe
  • 将图像分割成多个网格

    我使用下面的代码将图像分割成网格的 20 个相等的部分 import cv2 im cv2 imread apple jpg im cv2 resize im 1000 500 imgwidth im shape 0 imgheight i
  • 对年龄列进行分组/分类

    我有一个数据框说df有一个柱子 Ages gt gt gt df Age 0 22 1 38 2 26 3 35 4 35 5 1 6 54 我想对这个年龄段进行分组并创建一个像这样的新专栏 If age gt 0 age lt 2 the
  • Python:如何将列表列表的元素转换为无向图?

    我有一个程序 可以检索 PubMed 出版物列表 并希望构建一个共同作者图 这意味着对于每篇文章 我想将每个作者 如果尚未存在 添加为顶点 并添加无向边 或增加每个合著者之间的权重 我设法编写了第一个程序 该程序检索每个出版物的作者列表 并
  • 如何计算 pandas 数据帧上的连续有序值

    我试图从给定的数据帧中获取连续 0 值的最大计数 其中包含来自 pandas 数据帧的 id date value 列 如下所示 id date value 354 2019 03 01 0 354 2019 03 02 0 354 201
  • 发送用户注册密码,django-allauth

    我在 django 应用程序上使用 django alluth 进行身份验证 注册 我需要创建一个自定义注册表单 其中只有一个字段 电子邮件 密码将在服务器上生成 这是我创建的表格 from django import forms from
  • Rocket UniData/UniVerse:ODBC 无法分配足够的内存

    每当我尝试使用pyodbc连接到 Rocket UniData UniVerse 数据时我不断遇到错误 pyodbc Error 00000 00000 Rocket U2 U2ODBC 0302810 Unable to allocate

随机推荐

  • mongo在linux下的安装(实践记录)

    mongo在linux下的安装 1 到官方网站下载需要安装的mongo版本 下载mongo对应的版本 官网为 http www mongodb org downloads 本人用的是公司的版本 mongodb linux x86 64 1
  • mysql如何设置自动增长id列

    参考 https blog csdn net WxQ92222 article details 79956403 我使用的是navicat软件来可视化mysql 实际上navicat可以直接设置自动增长的 在设计表时只要添加类型为int或b
  • linux添加新LUN,无需重启

    author skate time 2011 12 12 linux添加新LUN 无需重启 在给存储增加新的Lun时 在linux下一般是 A 重启操作系统 B 重启HBA卡驱动 1 kudzu 添加完新硬盘后 运行命令kudzu重新扫描新
  • TCP/UDP端口对应(转)

    常用端口编号 0 TCP UDP 保留端口 不使用 若发送过程不准备接受回复消息 则可以作为源端口 1 TCP UDP TCPMUX 传输控制协议端口服务多路开关选择器 5 TCP UDP RJE 远程作业登录 7 TCP UDP ECHO
  • Fiddler手机抓包方法及添加代理后连不上网解决

    Fidder手机抓包要保证电脑和手机在同一个局域网内 电脑端使用ipconfig查看ip地址 1 Fiddle给手机添加代理 Tools gt Options 2 手机添加代理 对应wifi点击高级选项 gt 代理 手动 gt 设置代理主机
  • css div layout,CSS布局指南

    特别声明 本文根据 Rachel Andrew的 Getting Started With CSS Layout 一文整理 在过去几年中 CSS布局已经发生了巨大的变化 现在我们开发网站的方式也发生了巨大变化 现在我们有需要可选的CSS布局
  • css3鼠标悬停动画线条边框特效

    鼠标滑过边框动画效果 使用css3结合jquery 此效果和代码是早些年最早刚接触c3动画时写的 当年写出它来别有一番成就感呢 所以记忆尤新 哈哈哈哈 早些年从不感兴趣这些写文章 管理博客之类的 现在拿出来分享给刚接触动画的小盆友们参考 先
  • 解析

    隐私数据密文控制权只能由单一主体掌控 代表控制权的密钥如何才能安全地交由多个互不信任的主体协同使用 如何在技术层面保障多方授权的公平公正性 任一参与协作的主体密钥丢失 如何实现安全可靠的容灾恢复 在业务方案设计中 安全可控地让多个隐私主体参
  • python中的->和@

    gt gt 常常出现在python函数定义的函数名后面 为函数添加元数据 描述函数的返回类型 从而方便开发人员使用 如 def add x y gt int return x y 这里面 元数据表明了函数的返回值为int类型 这样做的好处是
  • 【Qt】QImage使用总结

    图像格式转换 由 RGB 格式转换成 BGR 格式 QImage rgbSwapped 返回一个QImage 其中所有像素的红色和蓝色组件的值被交换 有效地将RGB图像转换为BGR图像 QImage image fileName QImag
  • 阿里巴巴0322晚春招实习笔试算法题解析 --- sort函数的用法与第二题:数组重排

    sort first last 对容器或普通数组中 first last 范围内的元素进行排序 默认进行升序排序 sort 函数是基于快速排序实现的 sort 只对 array vector deque 这 3 个容器提供支持 默认升序排序
  • Sqli-labs Less09-10 延时型sql盲注 - GET

    本文记录 SQL 注入的学习过程 资料为 SQLi SQLi 博客目录 Less 09 GET Blind Time based Single Quotes 测试漏洞 本关我们从标题就可以看到 基于时间 单引号 所以很明显的这关要我们利用延
  • docker下查看删除kafka下topic

    在公司的项目中需要用到kafka和c 进行消息发送 有一天不知道为啥 下端就出现一直读取消息的问题 所以得清空通道内的消息 1 docker ps 获取到当前kafka的容器id 673e6f1401c7 docker ps a 可以查看所
  • 一个DataFrame赋值的诡异报错 A value is trying to be set on a copy of a slice from a DataFrame. Try using .loc

    DataFrame赋值时报错 A value is trying to be set on a copy of a slice from a DataFrame Try using loc row indexer col indexer v
  • vscode提取扩展时出错XHR tiemout:undefinedms,如何解决?

    问题 vscode提取扩展时出错XHR tiemout undefinedms 如何解决 电脑重启了 断网重新连接了 都不行 解答 该错误通常表示 VS Code 扩展商店的连接超时 可能是网络问题导致的 您可以尝试以下几种方法 检查网络连
  • 一维码EAN 13简介及其解码实现(zxing-cpp)

    一维码EAN 13 属于国际标准条码 由13个数字组成 为EAN的标准编码型式 EAN标准码 依结构的不同 EAN条码可区分为 1 EAN 13码 由13个数字组成 为EAN的标准编码型式 EAN标准码 2 EAN 8码 由8个数字组成 属
  • protobuf的介绍、安装与使用

    1 protobuf是什么 protobuf是google旗下的一款平台无关 语言无关 可扩展的序列化结构数据格式 所以很适合用做数据存储和作为不同应用 不同语言之间相互通信的数据交换格式 只要实现相同的协议格式即同一 proto文件被编译
  • U盘安装ubuntu18.04 LTS图文详细过程

    扣扣技术交流群 460189483 制作U盘引导盘 安装Ubuntu18 04 LTS系统 一 下载Ubuntu18 04 LTS系统的iso文件 镜像下载地址 https www ubuntu com download desktop 下
  • 《基于大数据架构的视频推荐系统设计与实现》摘要

    基于大数据架构的视频推荐系统设计与实现 是一篇有关视频推荐系统的论文 它描述了基于大数据架构的视频推荐系统的设计与实现过程 论文阐述了系统的数据采集 处理 存储 分析以及推荐算法等方面的内容 最终 论文评估了系统的效果并与其他现有系统进行了
  • Python运算符和数据类型、复杂的if嵌套

    一 占位符 1 1 三种占位符 s 字符串占位符 d 整数占位符 f 小数占位符 代码演示 name 张家辉 age 50 money 10 57 print s代言了贪玩蓝月 他今年岁了 name 张家辉代言了贪玩蓝月 他今年50岁了 p