第二章
第一题:
在交互解释器中直接输入变量名来显示字符串的值和用print语句有什么区别?大家可自行尝试,很明显,直接输入变量名会有‘’将字符串引起来,而用print语句只有字符串。因为只输入变量名除了要显示字符串之外,python还要通过加引号的方式来告诉你输出的内容是一个字符串。而用print语句则相当于直接告诉解释器输出字符串的内容,所以不会有引号。
第二题:
分析脚本:
<span style="font-size:14px;">#!/usr/bin/env/python
1+2*4</span>
a)这段脚本是用来计算1+2*4的值。
b)这段脚本不会有任何输出。
c)一样。因为这段脚本没有print语句,作为脚本运行不会有任何输出。
d)单独执行不会有任何输出,而在交互解释器中执行会有输出。
e)将脚本改为print 1+2*4 即可输出。
第三题:
数值与操作符。
#2015-02-10
# -*- coding: utf-8 -*-
print '请输入两个数'
a = int(raw_input())
b = int(raw_input())
c = a+b
print '加:%d' % (a+b)
print '减:%d' % (a-b)
print '乘:%d' % (a*b)
print '除:%f' % (a/b)
print '余:%f' % (a%b)
print '方:%f' % (a**b)
第四题:
raw_input()的使用。
<span style="font-size:14px;">#2015-02-10
# -*- coding: utf-8 -*-
string = raw_input()
print string
number = raw_input()
print int(number)</span>
第五题:
While and For 循环。
a)while循环输出1~~10整形。
<span style="font-size:14px;">#2015-02-10
# -*- coding: utf-8 -*-
count = 0
while count < 11:
print count
count += 1</span>
b)range()内建函数输出1~~10整形
<span style="font-size:14px;">#2015-02-10
# -*- coding: utf-8 -*-
for i in range(11):
print i
</span>
第六题:
条件判断,判断一个数的性质。
<span style="font-size:14px;">#2015-02-10
# -*- coding: utf-8 -*-
number = float(input())
if number > 0:
print '这是一个正数!'
elif number == 0:
print '这是0!'
else:
print '这是负数!' </span>
第七题:
循环和字串,循环输出字符串的字符。
<span style="font-size:14px;">#2015-02-10
# -*- coding: utf-8 -*-
string = raw_input()
i = 0
while i < len(string):
print string[i],
i += 1
print '\n',
for j in string:
print j,</span>
第八题:
循环和操作符,向列表输入5个数,输出他们的和。
<span style="font-size:14px;">#2015-02-10
# -*- coding: utf-8 -*-
count = []
sum = 0
for i in range(5):
count.append(int(input()))
print count[0]+count[1]+count[2]+count[3]+count[4]</span>
第九题:
循环和操作符,向列表输入5个数,输出他们的平均值。
<span style="font-size:14px;">#2015-02-10
# -*- coding: utf-8 -*-
count = []
sum = 0
for i in range(5):
count.append(float(input()))
print (count[0]+count[1]+count[2]+count[3]+count[4])/5</span>
第十题:
带循环和条件判断的用户输入。
<span style="font-size:14px;">#2015-02-10
# -*- coding: utf-8 -*-
num = 0
while num > 100 or num < 1:
try:
num = float(raw_input('Please Input a number 1~100:'))
except:
print 'Please Input a Number!'
if num > 100 or num < 1:
print 'Input Error!'
else:
print 'Input Success!'</span>
第十一题:
一个带文本菜单的程序,可以执行三个操作。
<span style="font-size:14px;">#2015-01-31
# -*- coding: utf-8 -*-
list = [1,2,3,4,5]
print 'The First List is :'
print list
print 'You Can Do These:'
print '(1)、重新输入五个数'
print '(2)、求五个数的和'
print '(3)、求五个数的平均值'
flag = raw_input('Please Input Order:')
while flag is not 'X':
flag = int(flag)
if flag == 1:
for i in range(5):
list[i] = int(raw_input())
print 'The New List is :'
print list
elif flag == 2:
num = 0
for i in list:
num += i
print 'The Add is :'
print num
else:
num = 0
for i in list:
num += i
print 'The Average is :'
print float(num)/len(list)
flag = raw_input('Please New Input Order:')
else :
print 'Exit!' </span>
第十二题:
dir()内建函数。
第十三题:
利用dir()找出sys模块中更多的东西。
第十四题:
操作符优先级和括号分组。
#2015-02-11
# -*- coding: utf-8 -*-
print (-2*4) + (3**2)
第十五题:
元素排序。
#2015-01-31
# -*- coding: utf-8 -*-
print 'Please Input Three Number:'
a = float(raw_input())
b = float(raw_input())
c = float(raw_input())
print '从小到大排序:'
if a < b:
if a < c:
print a,
if b< c:
print b,
print c,
else:
print c,
print b,
else:
print c,
print a,
print b,
else:
if b < c:
print b,
if a < c:
print a,
print c,
else:
print c,
print a,
else:
print c,
print b,
print a,
print '\n从大到小排序:'
if a < b:
if a < c:
if b< c:
print c,
print b,
else:
print b,
print c,
print a,
else:
print b,
print a,
print c,
else:
if b < c:
if a < c:
print c,
print a,
else:
print a,
print c,
print b,
else:
print a,
print c,
第十六题:
文件操作。
#2015-02-11
# -*- coding: utf-8 -*-
file = open('text.txt','r')
for line in file:
print line,
file.close()