python基础学习第三天(格式化输出、for循环、while循环、嵌套循环、range用法)

2023-11-05

概括昨日所学的知识点
  1. 运算符
  • 算术运算符 (+ - * /、 //、 **、 %)
  • 比较运算符 (> < >= <= == !=)
  • 逻辑运算符 (and or not)
  • 赋值运算符 (+= -= *= /= //= **= %=)
  • 复合赋值运算符
  • 运算符优先级 (算术 > 比较 > 逻辑 >赋值)
  1. 简单的数据类型转换
  • 整型、浮点型、布尔值互相转换
  1. 分支结构
  • if、else、elif
  • 单分支结构
  • 多分支结构
  • 嵌套分支结构
  • 三目运算符

一、格式化输出

字符串的特殊性:放入引号中的符号代表其本身

num = 10
print('num')

输出的结果为:num

python提供了三种格式化输出形式:旧式的字符串输出、format方法、f-字符串 (格式化字符串字面值)

1.旧式的字符串格式化输:%s、%d、%f等
  • %s代表字符串占位符,%d代表整型占位符,%f浮点型占位符

语法:‘string’ % values

  • string中包含了%s、%d、%f,values代表向string中传入的值,通过%传入,values需要和string中的%s、%d、%f一一对应。

注:values如果代表多个数据,需要使用小括号扩起来。

示例:

name = '张三'
age = 20
print(age, '岁的', name, '考上了清华大学')
print('%d岁的%s考上了清华大学' % (age, name))

输出的结果:

在这里插入图片描述

  • %f不仅可以用作浮点型的占位符。还可以用来在字符串中保留小数位。

  • %f默认保留六位

string1 = '圆周率: %f' % 3.1415926
string2 = '圆周率: %.4f' % 3.1415926
print(string1)
print(string2)

输出的结果:

在这里插入图片描述

练习:假设今天的上课时间为15678秒,编程计算今天上课时间是多少⼩时,
多少分钟,多少秒;以‘XX时XX分XX秒’的⽅式表示出来。
例如:100秒表示成**0时1分40秒**

seconds = 100
h = seconds // 3600
m = (seconds - h * 3600) // 60
s = seconds - h * 3600 - 60 * m
print(h, '时', m, '分', s, '秒')
# 结果:0时1分40秒
2、format的用法

使用的语法:’字符串‘.format(values)
字符串中有很多个{},{}表示占位符,format将values传入到{}中
用法示例:

name = '张三'
age = 20
edu = '清华大学'
string3 = '{}岁的{}考上了{}'.format(age,'张三',edu)
print(string3)

输出结果为:

在这里插入图片描述

3.f-字符串(格式化字符串字面值)

使用的语法:f’字符串’
在字符串前面添加f或者F,字符串中有一个或多个{},{}中直接写数据或公式(变量)

用法示例:

name = '张三'
age = 20
edu = '清华大学'
string4 = f'{age}岁的{name}考上了{edu}'
print(string4)

在这里插入图片描述

二、进阶的格式化输出

1.千分位符 ——

符号冒号:表示对传入的数据进行说明,冒号:右边的格式表示说明的样式。

string1 = '账户余额: {:,}'.format(1000000000)
print(string1)

2.左对齐,右对齐,居中对齐 —— <、>、^

学号: python001、python002、……python999

# >3表示将传入的数据右对齐,如果传入数据的长度不满足3,默认使用空格补全。
# 0>3表示将传入的数据右对齐,如果传入数据的长度不满足3,使用0补全。
string2 = '学号:python{:>3}'.format(1)
string3 = '学号:python{:0>3}'.format(1)
print(string3)

3.保留小数位数

string3 = '数字: {:.2f}'.format(3.1415926)
print(string3)

4.百分比 —— %

string4 = '百分比:{:%}'.format(3.1415926)
print(string4)

四个格式化输出的结果:

在这里插入图片描述

三、for循环

Python for 循环可以遍历任何可迭代对象,如一个列表或者一个字符串。

for循环的一般格式如下:

for <variable> in <sequence>:
    <statements>
else:
    <statements>

循环的作用:就是用来解决重复的事情。

# for循环的语法
'''
语法:
for 变量 in 容器:
    代码块
'''

for循环流程图:
在这里插入图片描述

  • 案例:计算1-100的和
sum1 = 0
for i in range(1, 101):  # range()用来生成指定左闭右开区间中的整数,是一个容器
    sum1 += i
print(sum1)

输出结果为:5050

range()函数
  • range(start,end,step)用来生成[start,end)中的整数,是一个容器,step为步长,默认为1,表示获取元素的间隔。
    1.range(101):表示获取[0,101)中的整数
    2.range(1,101):表示获取[1,101)中的奇数
    3.range(1,101,2):表示获取[1,101)中的奇数
    4.range(100,0,-2):表示获取[100,0)中的所有偶数

  • 如果step>0, end必须大于start,start可以不写,表示从0开始取,获得到end。

  • start如果写了,表示从start获得到end;步长表示下一次获取那个元素,下一次获取的元素等于本次获取的元素 + 步长。

for i in range(101):
    print(i)

for i in range(98,101):
    print(i)

for i in range(50,100,5):
    print(i)

练习:计算100以内5的倍数的和(使用步长)

a =0
b= range(0,101,5)
for i in b:
    a += i
print(a)

结果为:1050

# sum():计算数字容器中所有数字的和
print(sum(range(0, 101, 5)))

练习:使用for循环找出100以内所有的4的倍数并求和

numSum2 = 0
for i in range(101):
    if i % 4 == 0:
        numSum2 += i
print(numSum2)

结果为1300

  • 如果stet<0, end必须小于start,表示从start开始取元素,下一次获取的元素为本次获取的元素 + 步长。
for i in range(10,-5,-2):
    print(i)
  • 注:for循坏的次数和容器中元素的个数相关(for循坏适合有限次次数的循环)。

四、while循环

前面说到for循坏适合有限次数的循环,而while循环既可以用于有限次数的循环,也可以用于不确定次数的循环。

# 语法
'''
while循环语法:
while 条件:
    代码块
'''

案例:用while循环计算1-100的和

i = 1
while i <= 100:
    numSum += i
    i += 1
print(numSum)

练习:使用while循环找出100以内所有的4的倍数并求和

numSum3 = 0
i = 0
while i <= 100:
    numSum3 += i
    i += 4
print(numSum3)

结果为1300

五、嵌套循环

在python中循环分为for循环和while循环。
嵌套循环:for循环和while循环可以相互嵌套。
案例:1-5五个数字循环三遍

# 如果for循环中变量用不到,仅做循环次数使用时,可以用_代替变量
for _ in range(3):
    for i in range(1, 6):
        print(i)

练习:使用循坏打印九九乘法表中的公式

or index in range(1,10):  #控制行
    for column in range(1,index + 1):  #控制列
        print(f'{index} * {column} = {index * column:<4}',end='')
    print()

输出的结果如下:
在这里插入图片描述

作者第三天所学就到这,下来就多做做题,熟悉循环用法!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python基础学习第三天(格式化输出、for循环、while循环、嵌套循环、range用法) 的相关文章

  • Docker 进程被神秘的“Killed”消息杀死

    在 docker 容器中运行 python 脚本 一切似乎都运行顺利 看到一些 STDOUT 消息 大约 5 分钟后我得到了Killed消息 没有进一步的解释 并且该过程停止 查询数据库可能是磁盘空间问题 也可能是 OOM 问题 我不确定
  • 如何配置散景图以具有响应宽度和固定高度

    我使用通过组件功能嵌入的散景 实际上我使用 plot sizing mode scale width 它根据宽度进行缩放并保持纵横比 但我想要一个响应宽度但固定或最大高度 这怎么可能实现呢 有stretch both and scale b
  • 如何将经度和纬度转换为国家或城市?

    我需要将经度和纬度坐标转换为国家或城市 python中有这样的例子吗 提前致谢 我使用谷歌的API from urllib2 import urlopen import json def getplace lat lon url http
  • 在 Python 中比较日期 - 如何处理时区修饰符

    我正在做Python日期比较 假设我有一个这样的约会 Fri Aug 17 12 34 00 2012 0000 我按以下方式解析它 dt datetime strptime Fri Aug 17 12 34 00 2012 0000 a
  • 使用 Pandas 查找自滚动高点以来的周期数

    我在 Pandas 中使用rolling max函数 http pandas pydata org pandas docs stable computation html moving rolling statistics moments
  • Python3模拟用另一个函数替换函数

    如何使用 python 中的另一个函数来模拟一个函数 该函数也将提供一个模拟对象 我有类似以下操作的代码 def foo arg1 arg2 r bar arg1 does interesting things 我想替换的实现bar函数 让
  • 将 JSON 字符串传递给 Django 模板

    我一直在用头撞墙 试图找出为什么我无法将从 Django 模型生成的 JSON 字符串传递到模板的 javascript 静态文件中 事实证明 问题不在模型级别 使用serializers serialize 在脚本本身中放入相同的字符串将
  • 如何通过facebook-sdk python api获取用户帖子?

    我使用 facebook jssdk 授权我的应用程序读取用户个人资料和用户帖子 FB login function response scope user status user likes user photos user videos
  • 散景中的时间序列流

    我想在散景中绘制实时时间序列 我只想在每次更新时绘制新的数据点 我怎样才能做到这一点 散景网站上有一个动画情节的示例 但它每次都需要重新绘制整个图片 另外 我正在寻找一个简单的示例 我可以在其中逐点绘制时间序列的实时绘图 散景效果0 11
  • 将 ASCII 字符转换为“”unicode 表示法的脚本

    我正在对 Linux 区域设置文件进行一些更改 usr share i18n locales like pt BR 并且需要格式化字符串 例如 d m Y H M 必须以 Unicode 指定 其中每个 在本例中为 ASCII 字符表示为
  • pandas apply:函数名是否带引号的区别

    简单数据框定义示例 df pd DataFrame A 2 4 1 B 8 4 1 C 6 2 7 df A B C 0 2 8 6 1 4 4 2 2 1 1 7 尝试理解以下块中函数参数调用的差异 df apply sum df app
  • if/else 在 while 循环内正确缩进[关闭]

    Closed 这个问题是无法重现或由拼写错误引起 help closed questions 目前不接受答案 我开始学习 Python 编程大约几周了 我遇到了一些麻烦 下面的代码是一个小程序 用于检查列表中是否有偶数 如果找到第一个偶数
  • 写入 UDP 套接字会被阻塞吗?

    如果是的话 在什么条件下 或者 换句话说 在twisted 中运行此代码是否安全 class StatsdClient AbstractStatsdClient def init self host port super StatsdCli
  • 如何使用 python-gnupg 加密大型数据集而不占用所有内存?

    我的磁盘上有一个非常大的文本文件 假设它是 1 GB 或更多 还假设该文件中的数据有 n每 120 个字符一个字符 我在用python gnupg https pythonhosted org python gnupg 对此文件进行加密 由
  • Pandas - 分割大的Excel文件

    我有一个大约有 500 000 行的 Excel 文件 我想将其拆分为多个 Excel 文件 每个文件有 50 000 行 我想用熊猫来做 这样它会是最快和最简单的 有什么想法如何制作吗 感谢您的帮助 假设您的 Excel 文件只有一个 第
  • 带有整数的 np.sqrt 和 where 条件返回错误结果

    当我将 numpy sqrt 方法应用于带有 a 的整数数组时 我得到了奇怪的结果where健康 状况 见下文 对于整数 a np array 1 4 9 np sqrt a where a gt 5 Out 3 array 0 0 5 3
  • 在 Gensim 中通过 ID 检索文档的字符串版本

    我正在使用 Gensim 进行一些主题建模 并且已经达到使用 LSI 和 tf idf 模型进行相似性查询的程度 我取回 ID 集和相似点 例如 299501 0 64505910873413086 如何获取与 ID 在本例中为 29950
  • 在没有numpy的情况下在python中分配变量NaN

    大多数语言都有一个 NaN 常量 您可以使用它为变量分配值 NaN python 可以在不使用 numpy 的情况下做到这一点吗 是的 使用math nan https docs python org 3 library math html
  • python IDLE shell 似乎无法正确处理一些转义

    例如 b 退格键打印为四元 在下面的示例中显示为 但是 n 换行是可以的 gt gt gt print abc bd abc d gt gt gt print abc nd abc d 我在 Vista pro python 2 7 下运行
  • 提供节点名或服务名,或未知

    我收到这个 Python 错误 File Library Frameworks Python framework Versions 2 7 lib python2 7 urllib2 py line 1184 in do open rais

随机推荐

  • 【C语言scanf函数用法】

    本节介绍输入函数 scanf 的用法 scanf 和 printf 一样 非常重要 而且用得非常多 所以一定要掌握 概述 scanf 的功能用一句话来概括就是 通过键盘给程序中的变量赋值 该函数的原型为 include
  • 优秀博文-技术栈

    设计模式大牛 https blog csdn net lovelion article category 738450 10 石杉的架构笔记 https juejin im user 5be0588ae51d452b0255727d 程序猿
  • 前端日历控件

    前端日历控件 最简单 使用html自带的type
  • 计算机算法与程序设计 第二章 编程作业

    第二章 编程作业 查看帮助 返回 所有测验 作业和考试都在2020年12月30日23点截止 请及时完成 编程作业题可以多次提交 取最高分作为本题成绩 依照学术诚信条款 我保证此作业是本人独立完成的 温馨提示 1 本次作业属于Online J
  • Echarts

    数据可视化 数据可视化主要目的 借助于图形化手段清晰有效的传达与沟通信息 数据可视化把数据从冰冷的数字转换成图形 揭示蕴含在数据中的规律和道理 Echarts简介 常见的数据可视化库 D3 js 目前 Web 端评价最高的 Javascri
  • 梯度下降法实现线性回归, 实例---预测波士顿房价

    本文先手动实现一个线性回归模型 然后用sklearn的线性回归模型作对比 import pandas as pd df pd read csv house data csv 数据集可到网上下载 波士顿房价 df head Out 1 CRI
  • 【C语言编程】条件编译

    程序满足一定的条件下进行编译 否则不进行编译 目的 有利于程序的可移植性 增加程序的灵活性和通用性 1 宏定义 宏定义 普通的宏定义其实就是我们理解的宏常量 宏定义又称为宏替换 简称 宏 其定义格式如下 define 标识符 字符串 2 条
  • 损失函数loss大总结

    分类任务loss 二分类交叉熵损失sigmoid cross entropy TensorFlow 接口 tf losses sigmoid cross entropy multi class labels logits weights 1
  • C++中stack的用法(超详细,入门必看)

    博主简介 Hello大家好呀 我是陈童学 一个与你一样正在慢慢前行的人 博主主页 陈童学哦 所属专栏 C STL 前言 Hello各位小伙伴们好 欢迎来到本专栏C STL的学习 本专栏旨在帮助大家了解并熟悉使用C 中的STL C 中的STL
  • ssm基于SSM的仓库管理系统的设计与实现97b4r【独家源码】计算机毕业设计问题的解决方案与方法

    本项目包含程序 源码 数据库 LW 调试部署环境 文末可获取一份本项目的java源码和数据库参考 系统的选题背景和意义 选题背景 仓库管理是企业物流管理中的重要环节 涉及到货物的入库 出库 存储和盘点等多个方面 然而 传统的仓库管理方式存在
  • 从39个kaggle竞赛中总结出来的图像分割的Tips和Tricks

    作者丨Derrick Mwiti 来源丨AI公园 编辑丨极市平台 导读 作者参加了39个Kaggle比赛 按照整个比赛的顺序 总结了赛前数据的处理 模型的训练 以及后处理等可以助力大家的tips和tricks 非常多的技巧和经验 现在全部分
  • 香港翡翠台在线直播

    mms 222 170 73 87 tvb001 是TVB HD mms 222 170 73 87 tvb002 是TVB NEWS mms 222 170 73 87 tvb003 是TVB 原版 mms 222 170 73 87 t
  • mysql auto reconnect_MySql的autoReconnect与autoReconnectForPools属性对比

    autoReconnect会向客户端抛出一个SQLException 但会尝试重新建立连接 autoReconnectForPools将在每次执行SQL之前尝试ping服务器 autoReconnect和autoReconnectForPo
  • chisel黑盒(调用verilog书写的模块)

    因为Chisel的功能相对Verilog来说还不完善 所以设计人员在当前版本下无法实现的功能 就需要用Verilog来实现 在这种情况下 可以使用Chisel的BlackBox功能 它的作用就是向Chisel代码提供了用Verilog设计的
  • Windows win10设置网卡优先级

    因为最近在做mqtt服务器 偶然发现手机连接不到笔记本搭建的mqtt服务器 找了半天 发现可能是mqtt没有绑定到无线网卡ip上面 猜测未验证 虽然在绝大多数情况下 Windows 10 系统都能够自动决策出应该优先使用的最佳网络连接顺序
  • 为什么每个程序员都必须坚持写博客?这篇文章教你怎么写!

    V xin ruyuanhadeng获得600 页原创精品文章汇总PDF 一 往期回顾 上篇文章 为什么有些看起来很厉害的技术高手 设计的架构都很垃圾 主要聊了一下将单块系统重构为分布式系统 以此来避免单台机器的负载过高 同时引申出来了弹性
  • C初阶必写的C语言小游戏—扫雷,一看就会,看完就能写

    目录 一 前言 二 资源环境的配置 三 游戏整体构思 1 游戏的开始与结束 菜单 2 创建二维数组用来布置雷和排查雷的信息 3 初始化棋盘 4 打印棋盘 5 布置雷 6 排查雷 四 所有代码及效果展示 一 前言 人尽皆知的扫雷小游戏 原理简
  • building for iOS Simulator-arm64 but attempting to link with file built for iOS Simulator-x86_64

    Xcode 13 M1 Macboook Pro 使用模拟器编译iOS项目报 building for iOS Simulator arm64 but attempting to link with file built for iOS S
  • 如何优雅地弄好PCB丝印

    很多画PCB的人 会认为丝印不影响电路的性能 所以 对丝印并不重视 但是 对于一个专业的硬件工程师来说 必须重视这些细节 摆放的位置 一般来说 电阻 电容 管子等器件的丝印 摆放的时候 不要使用四个方向 这样会导致调试 维修 焊接的时候 看
  • python基础学习第三天(格式化输出、for循环、while循环、嵌套循环、range用法)

    python基础学习第三天 概括昨日所学的知识点 一 格式化输出 1 旧式的字符串格式化输 s d f等 2 format的用法 3 f 字符串 格式化字符串字面值 二 进阶的格式化输出 三 for循环 range 函数 四 while循环