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用法) 的相关文章

随机推荐

  • 【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循环