python 1200例——【1】九九乘法表

在Python中,你可以使用两个嵌套的for循环来打印九九乘法表。以下是一个简单的例子:

for i in range(1, 10):for j in range(1, i+1):print(f"{j}x{i}={j*i}", end="\t")print()

这段代码的工作原理如下:

  • 外层循环 for i in range(1, 10) 控制乘法表的行数,范围从1到9。
  • 内层循环 for j in range(1, i+1) 控制每一行中的列数,范围从1到当前行数。
  • print(f"{j}x{i}={j*i}", end="\t") 语句用于打印每个乘法表达式,end="\t" 使得在同一行中的每个表达式之间用制表符分隔。
  • 当内层循环结束后,print() 语句用于打印一个新行,以便开始下一行的输出。

运行结果:

1x1=1	
1x2=2	2x2=4	
1x3=3	2x3=6	3x3=9	
1x4=4	2x4=8	3x4=12	4x4=16	
1x5=5	2x5=10	3x5=15	4x5=20	5x5=25	
1x6=6	2x6=12	3x6=18	4x6=24	5x6=30	6x6=36	
1x7=7	2x7=14	3x7=21	4x7=28	5x7=35	6x7=42	7x7=49	
1x8=8	2x8=16	3x8=24	4x8=32	5x8=40	6x8=48	7x8=56	8x8=64	
1x9=9	2x9=18	3x9=27	4x9=36	5x9=45	6x9=54	7x9=63	8x9=72	9x9=81	

这段代码使用两个嵌套的for循环来生成九九乘法表。外层循环控制行数,内层循环控制每一行中的列数。通过使用f-string格式化字符串,我们可以轻松地将每个乘法表达式打印出来,并在同一行中的表达式之间使用制表符进行分隔。最后,每行结束后打印一个新行,以便开始下一行的输出。这段代码简洁明了,是打印九九乘法表的一种有效方法。

我们再换一种写法:

for i in range(1, 10):row = [f"{j}x{i}={i*j}" for j in range(1, i+1)]print(" ".join(row))

在这个版本中,我们使用列表推导式来生成每一行的乘法表达式列表,然后使用“ ”符号将列表中的元素连接起来,形成一个完整的行。这种方式相比前面的方法更加简洁。

函数说明

range()

range() 是 Python 中的一个内置函数,用于生成一个数字序列。它可以生成从起始值开始到结束值(不包括结束值)的整数序列。

以下是 range() 函数的基本语法:

range(start, stop, step)
  • start:序列的起始值,默认为 0。
  • stop:序列的结束值,但不包括该值。
  • step:序列中相邻两个数字之间的差值,默认为 1。

下面是一些使用 range() 函数的示例:

  1. 生成一个从 0 到 9 的整数序列:
for i in range(10):print(i)

在这里插入图片描述

  1. 生成一个从 5 到 15 的整数序列,步长为 2:
for i in range(5, 16, 2):print(i)

在这里插入图片描述

  1. 生成一个从 -4 到 4 的整数序列,步长为 1:
for i in range(-4, 5, 1):print(i)

在这里插入图片描述

format

format() 是一个 Python 内置函数,用于格式化字符串。它允许您将值插入到字符串中,并可以指定值的格式。

format() 函数的基本语法如下:

string.format(value1, value2, ...)

其中,string 是要格式化的字符串,value1, value2, … 是要插入到字符串中的值。

下面是一些使用 format() 函数的示例:

  1. 插入一个简单的字符串:
name = "Alice"
print("Hello, {}!".format(name))  # 输出:Hello, Alice!
  1. 插入多个值:
name = "Alice"
age = 25
print("My name is {} and I am {} years old.".format(name, age))  # 输出:My name is Alice and I am 25 years old.
  1. 使用占位符和格式化选项:
price = 19.99
quantity = 5
total_price = price * quantity
print("The total price is {:.2f} for {} items.".format(total_price, quantity))  # 输出:The total price is 99.95 for 5 items.

在上面的示例中,{:.2f} 是一个占位符,它指示 total_price 值应按照带有两位小数的浮点数格式显示。

join

join 是 Python 中字符串(str)类型的一个方法,用于将序列中的元素以指定的字符连接生成一个新的字符串。

基本语法如下:

'separator'.join(iterable)

其中 separator 是连接元素时所用的字符,iterable 是要连接的元素序列。

例如:

words = ['Hello', 'world']
result = ' '.join(words)
print(result)  # 输出:Hello world

在这个例子中,' ' 是连接字符,words 是要连接的元素序列。运行代码后,会输出 Hello world

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Netlink通信

前言 Netlink 是 Linux 内核与用户空间进程之间进行通信的机制之一,一种特殊的进程间通信(IPC) 。它是一种全双工、异步的通信机制,允许内核与用户空间之间传递消息。Netlink 主要用于内核模块与用户空间程序之间进行通信,也被一些用户空间工具用于与内…

【leetcode203】移除链表元素【Java代码讲解】

12.18 移除链表元素 给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val val 的节点,并返回 新的头节点 。 示例 1: 输入:head [1,2,6,3,4,5,6], val 6 输出:[1,2,3,4,5]示例 2&#xff…

定制 Electron 窗口标题栏

Electron 是一款流行的桌面应用开发框架,基于 Web 技术构建,提供了强大的跨平台能力。在开发过程中,经常需要定制窗口标题栏以创造独特的用户体验。 1. 完全隐藏默认标题栏 有时候,我们希望创建一个自定义的标题栏,完…

【unity】如何让Unity应用在退出时关闭某些服务

【背景】 上一篇讲了如何实现运行Unity程序开启某项服务的需求,那么退出Unity时自然就有需求关闭此服务。 【方法】 假设服务是通过某个exe驱动的,在某个Game Object上追加如下代码: using UnityEngine; using System.Diagnostics;public class ExitWithCMDCommand : Mo…

Android : Kotlin 基础 入门

1.Kotlin 基础 入门 1.kotlin你好世界 fun main(args: Array<String>) {println("Hello, Kotlin!") } 2.kotlin变量与输出 fun main() {val name "Kotlin"println("Hello, $name!") }10.kotlin 区间 fun main() {//区间 1..100 1到…

JVM调优排错专题

JVM调优排错专题 1 打开MAT报错 1 打开MAT报错 下载了linux版本的 MAT 软件&#xff0c;1.15.0版本。 下载地址&#xff1a;https://eclipse.dev/mat/downloads.php 运行时报错了。 错误截图 报错日志 wittasus:/usr/develop/mat$ ./MemoryAnalyzer Unrecognized option:…

基于核心素养高中物理“深度学习”策略及其教学研究课题论证设计方案

目录 一、课题的提出及意义 二、课题的核心概念及其界定

基于Java SSM框架实现宠物医院信息管理系统项目【项目源码】

基于java的SSM框架实现宠物医院信息管理系统演示 java简介 Java语言是在二十世纪末由Sun公司发布的&#xff0c;而且公开源代码&#xff0c;这一优点吸引了许多世界各地优秀的编程爱好者&#xff0c;也使得他们开发出当时一款又一款经典好玩的小游戏。Java语言是纯面向对象语言…

Kafka 安装与部署

目录 Kafka 下载 &#xff08;1&#xff09;将 kafka_2.11-2.4.1.tgz 上传至 /opt/software/ &#xff08;2&#xff09;解压安装包至 /opt/module/ [huweihadoop101 ~]$ cd /opt/software/ [huweihadoop101 software]$ tar -zxvf kafka_2.11-2.4.1.tgz -C ../module/&#…

基础算法(5):滑动窗口

1.何为滑动窗口&#xff1f; 滑动窗口其实也是一种算法&#xff0c;主要有两类&#xff1a;一类是固定窗口&#xff0c;一类是可变窗口。固定的窗口只需要一个变量记录&#xff0c;而可变窗口需要两个变量。 2.固定窗口 就像上面这个图一样。两个相邻的长度为4的红色窗口&…

JavaSE 泛型

目录 1 泛型类的定义1.1 为什么需要泛型1.2 泛型的概念1.3 泛型的分类 2 泛型类2.1 泛型类的定义2.2 泛型类的例子2.3 泛型类的实例化2.3.1 实例化语法2.3.2 裸类型(Raw Type) 2.4 泛型类的定义-类型边界2.5 泛型类的使用-通配符(Wildcards)2.5.1 基本概念2.5.2 通配符-上界2.5…

HTML_有哪些字体样式及使用

文章目录 &#x1f431;‍&#x1f409;一、字体样式的基本概念&#xff1a;&#x1f431;‍&#x1f409;二、css字体样式属性有&#xff1a;&#x1f923;1、设置字体类型&#xff08;font-family&#xff09;&#x1f923;2、设置字体大小&#xff08;font-size&#xff09;…

【lesson19】MySQL内置函数(2)数学函数和其它函数

文章目录 数学函数函数使用 其它函数函数使用 数学函数 函数使用 其它函数 函数使用 user() 查询当前用户 database()显示当前正在使用的数据库 password()函数&#xff0c;MySQL数据库使用该函数对用户加密 md5(str)对一个字符串进行md5摘要&#xff0c;摘要后得到一个32…

VueStu02-创建一个Vue实例

一、核心步骤 1.准备容器 准备一个盒子div。 2.引包 从官网引包&#xff0c;有开发版本和生产版本之分。 3.创建Vue实例 创建一个Vue实例&#xff0c;new Vue()。 4.指定配置项 指定配置项&#xff0c;用于渲染数据 。 el&#xff1a;指定挂载点。知道自己将来要管理的是…

Axure的交互以及情形的介绍

一. 交互 1.1 交互概述 通俗来讲就是&#xff0c;谁用了什么方法做了什么事情&#xff0c;主体"谁"对应的就是axure中的元件&#xff0c;"什么方法"对应的就是交互事件&#xff0c;比如单击事件、双击事件&#xff0c;"什么事情"对应的就是交互…

Temu、Shein、OZON测评自养号,IP和指纹浏览器的优缺点分析

随着全球电子商务的飞速发展&#xff0c;跨境电商环境展现出巨大的潜力和机遇。然而&#xff0c;跨境卖家们也面临着更激烈的竞争、更严格的规定和更高的运营成本等挑战。为了在这个环境中脱颖而出&#xff0c;一些卖家尝试使用自动脚本程序进行浏览和下单。然而&#xff0c;这…

JAVA分库分表

1.1为什么需要分库分表 随着平台的发展&#xff0c;平台的数据会越来越多。当表中的数据量过多时&#xff0c;数据库的性能会下降严重&#xff0c;很有可能会把系统给拖垮。类似于分而治之的思想&#xff0c;将大的问题拆分成小的问题&#xff0c;从而提高效率。通过将数据分散…

3分钟让你学会axios在vue项目中的基本用法(建议收藏)

目录 Axios Axios简介 一、axios是干啥的 二、安装使用 三、Axios请求方式 1、axios可以请求的方法&#xff1a; 2、get请求 3、post请求 4、put和patch请求 5、delete请求 6、并发请求 四、Axios实例 1、创建axios实例 2、axios全局配置 3、axios实例配置 4、…

CTF命令执行部分总结

&#x1f60b;大家好&#xff0c;我是YAy_17&#xff0c;是一枚爱好网安的小白&#xff0c;正在自学ing。 本人水平有限&#xff0c;欢迎各位大佬指点&#xff0c;一起学习&#x1f497;&#xff0c;一起进步⭐️。 ⭐️此后如竟没有炬火&#xff0c;我便是唯一的光。⭐️ 关于…

矩阵式键盘实现的电子密码锁

#include<reg51.h> //包含51单片机寄存器定义的头文件 sbit P14P1^4; //将P14位定义为P1.4引脚 sbit P15P1^5; //将P15位定义为P1.5引脚 sbit P16P1^6; //将P16位定义为P1.6引脚 sbit P17P1^7; //将P17位定义为P1.7引脚 sbit soundP3^7; //将so…