前面简单介绍了一些基本的常用语法,那么这一个,我们来练习一下,写两个小程序,感受一下传奇中编码的感觉。
00-1010先上传代码:
结果=0 #整数变量,用于在循环期间存储产品结果。
#列
对于循环范围(1,10) : #中的列
#行
对于范围(1,第1列):中的行
结果=列*行#将当前两个数字的乘积赋给结果。
打印(' %d *% d=% d'%(行、列、结果),结束='') #打印结果
打印(')
程序:的运行结果
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
代码解释:
第一行代码表示定义了一个名为result的整数变量。第二行代码中的range(1,10)表示构建1-9的列表,如[1,2,3,4,5,6,7,8,9],对于range(1,10)中的column,表示循环构建列表,然后从列表中取出数字,分配给变量列。第三行代码范围(1,1)列意味着当前列表与第一个循环列相关,该循环列依次从动态列表中取出并分配给变量行。第四行代码表示result=column*row表示产品依次分配给变量result。第五行代码是打印,涉及到打印格式,后面会详细说明。print end表示打印后会打印end指定的字符,默认为换行符。在这里,我们使用第六行的空格来打印空白,主要是为了换行符
Python打印九九乘法表
。刚才在上面99的乘法表中使用了字符串格式,那么我们来介绍一下字符串格式的用法。Python中有两种类型的字符串格式:百分号,格式:% [(名称)][标志][宽度]。[precision] typecodeformat,格式为“{}”。format()
Python字符串格式化
(name)是可选的,用于选择指定的keyflags。可选值为:右对齐:正数加加号,负数加减号。-左对齐:正数前没有减号,负数前加减号宽度可选,占用宽度,部分预留位置占位符。精度可选,小数点后需要保留的位数,包括S(字符)、r、c(整数)、O(整数到八进制)、X(整数到十六进制)、D(整数、浮点到十进制)。让我们为不同的类型写一些简单的例子。Print('我叫%s,今年%d岁,钱包只有. 3f元' % ('eyiadmin ',99,9.99999))
最后,我没有打印出:我的名字是艾亚丁。我99岁了,钱包只有1万块。我会把这里的小数四舍五入。它还支持指定字典键的方式,如:
Print('我的名字是(% name)s,我今年是(% age)d岁,钱包只有(% money). 3f元“% {'name' 3360' eyiadmin ',' age' 336099,' money' 3360999}。
结果与上面的代码相同。
百分号
格式使用{}占位符,请参见示例:打印('我叫{},今年{}岁,钱包只有{}元空'。格式(' eyiadmin ',99,9.99999))
#或指定一个索引。
Print('我叫{0},今年{1}岁,钱包只有{2}元空'。格式(' eyiadmin ',99,9.99999))
#或字典方式
打印('我叫{name},我{age}岁,钱包空空如也,只有{money}元'。格式(姓名=' eyiadmin ',年龄=99,货币=9.9999))
输出:
我叫eyiadmin,今年99岁,钱包只有9.99999元。
因为我们没有指定类型,所以没有舍入浮点数据。当然,format也支持数据类型。
Print('我叫{:s},今年{3360d}岁,钱包只有{:2f}元'。格式(' eyiadmin ',99,9.99999))
输出:
我叫eyiadmin,今年99岁,钱包只有10元。