Python9-作业2

记录python学习,直到学会基本的爬虫,使用python搭建接口自动化测试就算学会了,在进阶webui自动化,app自动化

python基础8-灵活运用顺序、选择、循环结构

    • 作业2
      • 九九乘法表
      • 三种方式打印九九乘法表
        • 使用两个嵌套循环
        • 使用列表推导式和join
        • 使用itertools.product(需要导入itertools模块)
      • 打印上三角矩阵
    • str.format()方法
      • 基本用法
        • 使用位置参数
        • 使用关键字参数
      • 数字格式化
        • 使用位置参数
        • 使用关键字参数
        • 使用字典解包
        • 使用列表解包
        • 使用类属性
        • 格式化数字
        • 格式化数字为整数
        • 格式化数字为十六进制
        • 格式化数字为科学计数法
    • 字符串大写和小写
      • 使用 .upper() 和 .lower() 方法
      • 填充和对齐
      • 指定填充字符
      • 宽度和精度
      • 组合使用填充、对齐、宽度和精度
      • 负数索引
        • 使用 _ 作为千位分隔符
        • 使用 % 符号格式化字符串
        • 使用 f-string(Python 3.6+)
    • 实践是检验真理的唯一标准


作业2

九九乘法表

三种方式打印九九乘法表

代码比较简单,但实际上后端的代码就是三大结构组成的,函数互调,方法嵌套调用,后端就是玩数据的,还得打断点

使用两个嵌套循环
for i in range(1, 10):  # 外层循环,表示乘法表的第一个数
    for j in range(1, i + 1):  # 内层循环,表示乘法表的第二个数
        print(f"{j} * {i} = {i * j}", end="\t")  # 打印乘法表的一项,end="\t" 表示用制表符分隔
    print()  # 每打印完一行后换行
使用列表推导式和join
for i in range(1, 10):
    print("\t".join(f"{j}x{i}={i * j}" for j in range(1, i + 1)))
使用itertools.product(需要导入itertools模块)
import itertools

for i, j in itertools.product(range(1, 10), repeat=2):
    if i > j:
        print(f"{j}x{i}={i * j}", end="\t")
    elif i == j:
        print()

打印上三角矩阵

for a in range(1,10):
    print("\t"*(a-1))
    for b in range(1,10):
        if a <= b:
            print(f"{a} * {b} = {a * b}", end="\t")

str.format()方法

基本用法

使用位置参数
s = "This is a {} and a {}"
print(s.format("pen", "book"))  # 输出: This is a pen and a book
使用关键字参数
s = "This is a {first} and a {second}"
print(s.format(first="pen", second="book"))  # 输出: This is a pen and a book

数字格式化

使用位置参数
print("I have {0} apples and {1} bananas.".format(5, 3))
使用关键字参数
print("I have {apples} apples and {bananas} bananas.".format(apples=5, bananas=3))
使用字典解包
data = {'apples': 5, 'bananas': 3}
print("I have {apples} apples and {bananas} bananas.".format(**data))
使用列表解包
data = [5, 3]
print("I have {0} apples and {1} bananas.".format(*data))
使用类属性
class Fruit:
    apples = 5
    bananas = 3
print("I have {0} apples and {1} bananas.".format(Fruit.apples, Fruit.bananas))
格式化数字
print("Pi is approximately {0:.2f}.".format(3.1415926535))
格式化数字为整数
print("The integer value is {0:d}.".format(123))
格式化数字为十六进制
print("The hex value is {0:x}.".format(255))
格式化数字为科学计数法
print("The scientific notation is {0:e}.".format(123456.789))

字符串大写和小写

使用 .upper() 和 .lower() 方法

print("Original: {0}, Upper: {1}, Lower: {2}.".format("hello", "hello".upper(), "hello".lower()))

填充和对齐

print("Left aligned: {0:<10}".format("left"))
print("Right aligned: {0:>10}".format("right"))
print("Centered: {0:^10}".format("center"))

指定填充字符

print("Right aligned with *: {0:*>10}".format("right"))

宽度和精度

print("Width 10, precision 3: {0:10.3f}".format(12.3456))

组合使用填充、对齐、宽度和精度

print("Right aligned, width 10, precision 2: {0:>10.2f}".format(1.23456))

负数索引

print("Last digit is {0:.0f}".format(1234.56789))  # 打印最后一个数字
使用 _ 作为千位分隔符
print("Number with thousands separator: {0:,}".format(1234567.89))
使用 % 符号格式化字符串
s = "Hello %s, %d years old"
print(s % ("Kimi", 30))  # 输出: Hello Kimi, 30 years old
使用 f-string(Python 3.6+)
name = "Kimi"
age = 30
print(f"Hello {name}, {age} years old")  # 输出: Hello Kimi, 30 years old

在这里插入图片描述

实践是检验真理的唯一标准

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/942989.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

微信小程序 不同角色进入不同页面、呈现不同底部导航栏

遇到这个需求之前一直使用的小程序默认底部导航栏&#xff0c;且小程序默认入口页面为pages/index/index&#xff0c;要使不同角色呈现不同底部导航栏&#xff0c;必须要在不同页面引用不同的自定义导航栏。本篇将结合分包&#xff08;subPackages&#xff09;展开以下三步叙述…

表达式语句、复合语句和空语句

欢迎拜访&#xff1a;雾里看山-CSDN博客 本篇主题&#xff1a;表达式语句、复合语句和空语句 发布时间&#xff1a;2024.12.26 隶属专栏&#xff1a;C语言 目录 1. 表达式语句定义作用常见类型赋值语句函数调用语句 2. 复合语句定义作用变量作用域 3. 空语句定义作用 1. 表达式…

Linux arm 编译安装glibc-2.29

重要的话说三遍&#xff1a; &#xff01;&#xff01;&#xff01;&#xff01;&#xff01;不要轻易自己去安装glibc&#xff01;&#xff01;&#xff01;&#xff01;&#xff01; &#xff01;&#xff01;&#xff01;&#xff01;&#xff01;不要轻易自己去安装glibc&a…

20241225在ubuntu22.04.5下使用smartmontools命令查看ssd的寿命

20241225在ubuntu22.04.5下使用smartmontools命令查看ssd的寿命 2024/12/25 15:10 rootrootrootroot-ThinkBook-16-G5-IRH:~$ sudo apt install smartmontools rootrootrootroot-ThinkBook-16-G5-IRH:~$ sudo fdisk -l Disk /dev/nvme0n1: 3.73 TiB, 4096805658624 bytes, 800…

大数据学习之Redis 缓存数据库二,Scala分布式语言一

一.Redis 缓存数据库二 26.Redis数据安全_AOF持久化机制 27.Redis数据安全_企业中该如何选择持久化机制 28.Redis集群_主从复制概念 29.Redis集群_主从复制搭建 30.Redis集群_主从复制原理剖析 31.Redis集群_哨兵监控概述 32.Redis集群_配置哨兵监控 33.Redis集群_哨兵监控原理…

Datawhale AI 冬令营学习笔记-零编程基础制作井字棋小游戏

井字棋小游戏是通过豆包MarsCode实现的&#xff0c;没有改动任何的代码&#xff0c;全部是通过对话让AI进行优化和改进。 开始进入正题&#xff1a;进入豆包MarsCode在线IDE&#xff0c;直接点击上方蓝字&#xff0c;或复制链接打开: 豆包 MarsCode - 编程助手。 IDE界面&…

vscode+编程AI配置、使用说明

文章目录 [toc]1、概述2、github copilot2.1 配置2.2 使用文档2.3 使用说明 3、文心快码&#xff08;Baidu Comate&#xff09;3.1 配置3.2 使用文档3.3 使用说明 4、豆包&#xff08;MarsCode&#xff09;4.1 配置4.2 使用文档4.3 使用说明 5、通义灵码&#xff08;TONGYI Lin…

Redis数据结构和内部编码以及单线程架构

个人主页&#xff1a;C忠实粉丝 欢迎 点赞&#x1f44d; 收藏✨ 留言✉ 加关注&#x1f493;本文由 C忠实粉丝 原创 Redis数据结构和内部编码以及单线程架构 收录于专栏[redis] 本专栏旨在分享学习Redis的一点学习笔记&#xff0c;欢迎大家在评论区交流讨论&#x1f48c; 目录 …

虚拟机Hyper-V,安装网络宝塔Docker

我下载的是centos-min大小1G&#xff0c;安装后没网络&#xff0c; 关闭防火墙&#xff0c;网络&#xff0c;修改onBootyes,这里需要看下network-Scripts下有什么文件。 然后就可以访问网络了 虚拟机的设置也是默认就好 网络需要设置允许共享-重要 urlhttps://download.bt.cn/i…

红魔电竞PadPro平板解BL+ROOT权限-KernelSU+LSPosed框架支持

红魔Padpro设备目前官方未开放解锁BL&#xff0c;也阉割了很多解锁BL指令&#xff0c;造成大家都不能自主玩机。此规则从红魔8开始&#xff0c;就一直延续下来&#xff0c;后续的机型大概率也是一样的情况。好在依旧有开发者进行适配研究&#xff0c;目前红魔PadPro平板&#x…

Linux-----进程处理(文件IO资源使用)

下面代码是通过父进程和子进程对同一个文件IO资源进行操作&#xff0c;父进程和子进程都对这个进程进行写入操作&#xff0c;我们都知道这两个进程实际上是并发的&#xff0c;所以需要一个同步机制来去操作同一个资源&#xff08;后面再深入去说明同步的api&#xff0c;这里使用…

EdgeX Core Service 核心服务之 Core Command 命令

EdgeX Core Service 核心服务之 Core Command 命令 一、概述 Core-command(通常称为命令和控制微服务)可以代表以下角色向设备和传感器发出命令或动作: EdgeX Foundry中的其他微服务(例如,本地边缘分析或规则引擎微服务)EdgeX Foundry与同一系统上可能存在的其他应用程序…

【LeetCode】94.二叉树的中序遍历

题目链接&#xff1a; 94.二叉树的中序遍历 题目描述&#xff1a; 题解&#xff1a;&#xff08;递归算法实现二叉树中序遍历&#xff09; 二叉树的中序遍历&#xff1a;按照访问左子树——根节点——右子树的方式遍历这棵树&#xff0c;而在访问左子树或者右子树的时候我们按…

LeetCode:404.左叶子之和

跟着carl学算法&#xff0c;本系列博客仅做个人记录&#xff0c;建议大家都去看carl本人的博客&#xff0c;写的真的很好的&#xff01; 代码随想录 LeetCode&#xff1a;404.左叶子之和 给定二叉树的根节点 root &#xff0c;返回所有左叶子之和。 示例 1&#xff1a; 输入: …

AI对话机器人简单实现--智谱BigModel+SpringBoot+Vue2+ElementUI

成品展示 一、首先去注册个账号然后申请个API keys 二、引入依赖 <dependency><groupId>cn.bigmodel.openapi</groupId><artifactId>oapi-java-sdk</artifactId><version>release-V4-2.3.0</version></dependency><depend…

每天40分玩转Django:Django静态文件

Django静态文件 一、今日学习内容概述 学习模块重要程度主要内容静态文件配置⭐⭐⭐⭐⭐基础设置、路径配置CDN集成⭐⭐⭐⭐⭐CDN配置、资源优化静态文件处理⭐⭐⭐⭐压缩、版本控制部署优化⭐⭐⭐⭐性能优化、缓存策略 二、基础配置 # settings.py import os# 静态文件配置…

改进爬山算法之一:随机化爬山法(Stochastic Hill Climbing,SHC)

随机化爬山法(Stochastic Hill Climbing),也被称为随机爬山法,是一种基于搜索算法的优化方法,是爬山算法的一个变种,它通过引入随机性来减少算法陷入局部最优解的风险,并增加搜索解空间的能力。这种方法特别适合于解决那些具有多个局部最优解的优化问题。 一、算法思想 …

农家乐系统|Java|SSM|VUE| 前后端分离

【技术栈】 1⃣️&#xff1a;架构: B/S、MVC 2⃣️&#xff1a;系统环境&#xff1a;Windowsh/Mac 3⃣️&#xff1a;开发环境&#xff1a;IDEA、JDK1.8、Maven、Mysql5.7 4⃣️&#xff1a;技术栈&#xff1a;Java、Mysql、SSM、Mybatis-Plus、VUE、jquery,html 5⃣️数据库可…

探究音频丢字位置和丢字时间对pesq分数的影响

丢字的本质 丢字的本质是在一段音频中一小段数据变为0 丢字对主观感受的影响 1. 丢字位置 丢字的位置对感知效果有很大影响。如果丢字发生在音频信号的静音部分或低能量部分&#xff0c;感知可能不明显&#xff1b;而如果丢字发生在高能量部分或关键音素上&#xff0c;感知…

《Java源力物语》-3.空值猎手

~犬&#x1f4f0;余~ “我欲贱而贵&#xff0c;愚而智&#xff0c;贫而富&#xff0c;可乎&#xff1f; 曰&#xff1a;其唯学乎” \quad 夜色渐深&#xff0c;在一处偏僻小径上&#xff0c;月光透过浓密的源力云层&#xff0c;在地面上投下斑驳的光影。String正独自练习着刚从…