print用法
print语句可以向屏幕上输出指定的文字。
任务1:
1.计算十进制整数 45678 和十六进制整数 0x12fd2 之和。
2.请用字符串表示出Learn Python in imooc。
3.请计算以下表达式的布尔值(注意==表示判断是否相等):
100 < 99
0xff == 255
注意:使用print命令
代码如下:
print45678+0x12fd2
print45678+0x12fd2
print"Learn Python in imooc"
print100<99
print0xff==255
任务2:
请用两种方式打印出 hello, python.
代码如下:
print 'hello, python.'
print ('hello, python.')
print "hello, python."
print ("hello, python.")
任务3:
将代码 "print 'hello'" 语句修改成注释语句
代码如下:
# print 'hello'
任务4:
等差数列可以定义为每一项与它的前一项的差等于一个常数,可以用变量 x1 表示等差数列的第一项,用 d 表示公差,请计算数列
1 4 7 10 13 16 19 ...
前 100 项的和。
代码如下:
x1 = 1 #首项 或者 x1 = 1.0
d = 4-x1 #公差
n = 100 #项数
x100 = x1+(n-1)*d #末项
S = n*(x1+x100)/2 #数列的和 首项变量有带小数数列和可以写(x1+x100)/2*n
# S = (x1+x100)/2*n #如果x1=1, S=14900
print S #输出S结果x1=1, S=14950 x1=1.0, S=14950.0
简洁代码:
x1 = 1
d = 3
n = 100
x100 = 298
s = (x1+x100)*50
print s
任务5:
常用的转义字符还有:
\n 表示换行
\t 表示一个制表符
\\ 表示 \ 字符本身
请将下面两行内容用Python的字符串表示并打印出来:
Python was started in 1989 by "Guido".
Python is free and easy to learn.
代码如下:
s = 'Python was started in 1989 by "Guido".\nPython is free and easy to learn.'
print s
任务6:
在字符串前面加个前缀r,表示这是一个 raw 字符串,里面的字符就不需要转义。但是r'...'表示法不能表示多行字符串,也不能表示包含'和"的字符串
如果要表示多行字符串,可以用'''...'''表示:
'''Line 1
Line 2
Line 3'''
请把下面的字符串用r'''...'''的形式改写,并用print打印出来:
'\"To be, or not to be\": that is the question.\nWhether it\'s nobler in the mind to suffer.'
代码如下:
print r'''"To be,or not to be":that is the question.
Whether it's nobler in the mind to suffer.'''
任务7:
Unicode字符串除了多了一个u之外,与普通字符串没啥区别,转义字符和多行表示法仍然有效:
转义: u'中文\n日文\n韩文'
多行: u'''第一行
第二行'''
raw+多行: ur'''Python的Unicode字符串支持"中文",
"日文",
"韩文"等多种语言'''
如果中文字符串在Python环境下遇到 UnicodeDecodeError,这是因为.py文件保存的格式有问题。可以在第一行添加注释
# -*- coding: utf-8 -*-
目的是告诉Python解释器,用UTF-8编码读取源代码
用多行Unicode字符串表示下面的唐诗并打印:
静夜思
床前明月光,
疑是地上霜。
举头望明月,
低头思故乡。
代码如下:
# -*- coding: utf-8 -*-
print '''静夜思
床前明月光,
疑是地上霜。
举头望明月,
低头思故乡。''' #标头已经定义# -*- coding: utf-8 -*- ,print中就不用带u
任务8:
请计算 2.5 + 10 / 4 ,并解释计算结果为什么不是期望的 5.0 ?
请修复上述运算,使得计算结果是 5.0
代码如下:
#print 2.5 + 10 / 4 #整数除整数结果默认为整数,10除以4结果为2.5,取整数为2 ,相加的结果为4.5
print 2.5 + 10.0 / 4 #print 2.5 + 10/4.0 print 2.5 + 10.0/4.0
任务9:
请运行如下代码,并解释打印的结果:
a = 'python'print 'hello,', a or 'world'b = ''print 'hello,', b or 'world'
代码如下:
a='python'
# a = 'True'
print'hello,',a or'world'
b =''
# b = False
print'hello,',b or'world'