《Python核心编程》第二章练习解析

第二章

第一题:

       在交互解释器中直接输入变量名来显示字符串的值和用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()




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值