Python入门学习-03

it2022-05-05  166

Python入门学习-03

Python输入-输出输入输出格式化输出 Python分支,循环分支-if语法,判断单分支判断双分支判断多分支判断if嵌套 循环-while循环-for循环打断-break&continue相互嵌套来个练习

Python输入-输出

输入

python2: 1.raw_input(),不处理接收的数据 2.input(),内部自动引用eval()函数处理接收到的数据 python3: input(),不处理接收的数据,若想实现python2的input()方法,调用eval()函数即可

输出

python2: print xxx-语句 python3: print (values,sep,end,file,flush)-函数 values:需要输出的值,多个值,用’,'号做分割,不被打印 sep:分割符,多个值,被输出后,值与值之间用指定添加的分割符做分隔 end:输出完毕以指定的字符结束,默认是换行即:end = ‘\n’ file:表示输出的目标,默认是标准的输出(控制台),还可以是一个可写入的文件句柄 flush:表示立即输出的意思,值为Bool类

格式化输出

%[(name)][flags][width][.precision]typecode

(name)表示,根据制定的名称(key)查找对应的值

[flags]表示对齐,‘空’表示右对齐,‘-’表示左对齐,‘空格’表示于负数对齐,‘0’表示用0填充以对齐

[width]表示宽度

[.precision]表示小数点后的精确度

以上可省略

typecode:

格式符描述i/d将整数,浮点数转化为对应的十进制表示o将整数转化为对应的八进制表示x将整数转化为对应的十六进制表示e/E将整数,浮点数转化成科学计数法表示f/F将整数,浮点数转化为浮点数表示g/G自动调整将对应的整数,浮点数转化为浮点型或科学技术法表示(位数超过6位数自动转换)s获取传入对象的__str__方法的返回值r获取传入对象的__repr__方法的返回值c将数字转化成其Unicode对应的值%%表示一个百分号 name = 'xg' age = 23 print('我的名字是%s,我的年龄是%d'(name,age)) print('我的名字是{0},我的年龄是{1}.format(name,age))

Python分支,循环

分支-if语法,判断

单分支判断

if 条件: 满足条件执行此代码块

双分支判断

if 条件: 满足条件执行此代码块 else: 不满足执行此代码块

多分支判断

if 条件: 满足条件执行此代码块 elif 条件: 满足条件执行此代码块 elif 条件: 满足条件执行此代码块 else: 以上都不满足执行此代码块

if嵌套

if 条件: if 条件: 满足条件执行此代码块

循环-while

while 条件: 满足条件执行此代码块

执行完毕代码块后,再循环判定是否满足while条件,满足则继续,直到不满足条件或遇到‘break’才跳出while循环

循环-for

for x in xxx:(xxx为可迭代对象) 从xxx内按顺序提取一个元素执行相关代码,循环一次,,,直到遍历完XXX对象或遇到‘break’,才跳出循环

循环打断-break&continue

遇到‘break’时就跳出整个循环(强制结束) 遇到‘continue’时跳过此次循环,进行下一循环

相互嵌套

从上往下,按规矩走就可以了

来个练习

九九乘法口诀打印 1*(1~9) 2*(2~9) 。。。。 9*9 先把1-9弄出来

for i in range(110): 第一次i=1,循环第二次就是2,,,到9

在i=1的情况下*1-9

for i in range(110): for j in range(i,10): print(i, '*', j, '=',i*j,end=' ') print()

打印出的是倒三角形,怎么美化,跟弄正,自己研究下吧

1 * 1 2 * 1 2 * 2 3 * 1 3 * 2 3 * 3 最后都是i*j 因为range()取不到右边的值,要想取到j就加个1即可

for i in range(1, 10): for j in range(1, i+1): print(i, '*', j, '=', i*j, end=' ') print('')

最新回复(0)