程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

Python入门学习-03

发布于2019-08-20 10:17     阅读(2094)     评论(0)     点赞(30)     收藏(3)


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))
  • 1
  • 2
  • 3
  • 4

Python分支,循环

分支-if语法,判断

单分支判断

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

双分支判断

if 条件:
	满足条件执行此代码块
else:
	不满足执行此代码块
  • 1
  • 2
  • 3
  • 4

多分支判断

if 条件:
	满足条件执行此代码块
elif 条件:
	满足条件执行此代码块
elif 条件:
	满足条件执行此代码块
else:
	以上都不满足执行此代码块
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

if嵌套

if 条件:
	if 条件:
		满足条件执行此代码块
  • 1
  • 2
  • 3

循环-while

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

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

循环-for

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

循环打断-break&continue

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

相互嵌套

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

来个练习

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

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

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

for i in range(110):
	for j in range(i,10):
		print(i, '*', j, '=',i*j,end=' ')
	print()
  • 1
  • 2
  • 3
  • 4

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

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('')
  • 1
  • 2
  • 3
  • 4


所属网站分类: 技术文章 > 博客

作者:44344df

链接:https://www.pythonheidong.com/blog/article/48955/980e2ab3a305c3cc23e6/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

30 0
收藏该文
已收藏

评论内容:(最多支持255个字符)