Python 核心编程习题2
2017-10-28 11:50
337 查看
# Python 核心编程习题
2-1. 变量,print 和字符传格式化操作符。启动交互式解释器,给一些变量赋值(字符串,数值等)并通过输入变量名显示他们的值。再用print语句做同样的事。这二者有何区别?也尝试着使用字符串格式符%,多做几次,慢慢熟悉它。
C:\Users\Administrator>python
Python 2.7.10 (default, May 23 2015, 09:44:00) [MSC v.1500 64 bit (AMD64)] on wi
n32
Type "help", "copyright", "credits" or "license" for more information.
>>> a=1
>>> bc='this is OK!'
>>> bc
'this is OK!'
>>> print bc
this is OK!
>>> print a
1
>>> print a1
python 在2.7 中,print 可以不用带()。
2-2. 程序输出。阅读下面的Python脚本。
#! /usr/bin/env python
1 + 2 * 4
结果 是 9
等价于:1 + (2*4)
2-3. 数值和操作符。A= 1201 B=3932 这个两个数加、减、乘、除,求余数,求A2次方。
> a =1201
> b=3932
> a+b
5133
> a-b
-2731
> a*b
4722332
> a/b
0
> a//b
0
> a%b
1201
> a**2
1442401
>
2-4. 使用raw_input()函数得到用户输入
>: a=raw_input()
test
>: a
'test'
>: raw_input()
this is
'this is'
>: b = raw_input('Pleases enter your name!')
Pleases enter your name!zhongzh
>: b
'zhongzh'
2-5 .循环和数字
分别使用while 和for创建一个循环
a)写一个while循环,输出整型0~10
b)做同a)一样的事,不过这次使用range()内建函数
2-6 .条件判断。
通过raw_input 输入
2-7. 循环和字串。
for 循环写法
2-8. 循环操作
while
for
for 通过用户输入
2-9. 循环和操作符
列表:求5个固定值得平均值 a=[]
元组a =()
2-10. 带循环和条件判断的用户输入
2-11. 带文本菜单的程序写一个带文本菜单的程序,菜单项如下:
(1)取5个数的和;(2)取5个数的平均值 (x)退出
2-12. dir() 内建函数
>>> dir()
['__builtins__', '__doc__', '__name__', '__package__']
>>>
2-15. 元素排序
2-1. 变量,print 和字符传格式化操作符。启动交互式解释器,给一些变量赋值(字符串,数值等)并通过输入变量名显示他们的值。再用print语句做同样的事。这二者有何区别?也尝试着使用字符串格式符%,多做几次,慢慢熟悉它。
C:\Users\Administrator>python
Python 2.7.10 (default, May 23 2015, 09:44:00) [MSC v.1500 64 bit (AMD64)] on wi
n32
Type "help", "copyright", "credits" or "license" for more information.
>>> a=1
>>> bc='this is OK!'
>>> bc
'this is OK!'
>>> print bc
this is OK!
>>> print a
1
>>> print a1
python 在2.7 中,print 可以不用带()。
2-2. 程序输出。阅读下面的Python脚本。
#! /usr/bin/env python
1 + 2 * 4
结果 是 9
等价于:1 + (2*4)
2-3. 数值和操作符。A= 1201 B=3932 这个两个数加、减、乘、除,求余数,求A2次方。
> a =1201
> b=3932
> a+b
5133
> a-b
-2731
> a*b
4722332
> a/b
0
> a//b
0
> a%b
1201
> a**2
1442401
>
2-4. 使用raw_input()函数得到用户输入
>: a=raw_input()
test
>: a
'test'
>: raw_input()
this is
'this is'
>: b = raw_input('Pleases enter your name!')
Pleases enter your name!zhongzh
>: b
'zhongzh'
2-5 .循环和数字
分别使用while 和for创建一个循环
a)写一个while循环,输出整型0~10
a = 0 while a <= 10: print a a += 1
b)做同a)一样的事,不过这次使用range()内建函数
for a in range(11): print a
2-6 .条件判断。
# a = 15 # a =-12 a = 0 if a > 0: print ('这是正数.') elif a< 0: print ("这是负数") else: print ('这个是0')
通过raw_input 输入
a = int(raw_input('请输入数字: ')) #print (type(a)) if a > 0: print ('这是正数.') elif a< 0: print ("这是负数") else: print ('这个是0')
2-7. 循环和字串。
c = raw_input('请输入: ') a = c b = 0 # print(type(a)) # print a while b < len(a): print (a) b = b + 1 [b]print b
for 循环写法
c = raw_input('请输入: ') a = c # b = 0 # print(type(a)) # print a for a in c: print (a) # b = b + 1 # print b
2-8. 循环操作
while
x = [1,2,3,4,5] t = 0 y = 0 [b]while t < len(x): y = x[t] + y t = t + 1 print y
for
x = [1,2,3,4,5] b = 0 for t in x: y = int(t) b = b + y print b
for 通过用户输入
x = [] x = raw_input("请输入数字: ") b = 0 for t in x: y = int(t) b = b + y print b
2-9. 循环和操作符
列表:求5个固定值得平均值 a=[]
a = [20,15,62,83,20] b = 0 for t in a: y = float(t) b = b + y print b print b/(len(a)+1)
元组a =()
a = (20,15,62,83,20) b = 0 for t in a: y = float(t) b = b + y print b print b/(len(a)+1)
2-10. 带循环和条件判断的用户输入
while True: a = raw_input("请输入一个1和100之间的整数:") if str.isdigit(a): a = int(a) if a < 1: print ('输入有误,输入的数太小了。') elif a > 100: print ('输入有误,输入的数太大了。') else: print ('你输入的数字是: %d' ) %a else: print ('请输入一个1和100之间的整数,你输入的不是整型数字!!')
2-11. 带文本菜单的程序写一个带文本菜单的程序,菜单项如下:
(1)取5个数的和;(2)取5个数的平均值 (x)退出
while True: u = raw_input(' 1.求5个数的和.\n 2.求5个数的平均值.\n 3.[X]代表退出.\n 请输入序号: ') a = [12, 33, 25, 24, 53] b = 0 # print u # print type(u) if str.isdigit(u): if int(u) == 1: # print "第一步" for t in a: y = int(t) b = b + y print '%s的和是: %d' % (a,b) elif int(u) == 2: # print '第二步' for t in a: y = int(t) b = b + y print '%s的平均值是: %d' % (a,b / (len(a) + 1)) else: if u == 'X': # print "第三步" break
2-12. dir() 内建函数
>>> dir()
['__builtins__', '__doc__', '__name__', '__package__']
>>>
2-15. 元素排序
a = int(raw_input("请输入第1个数:")) b = int(raw_input("请输入第2个数:")) c = int(raw_input("请输入第3个数:")) if a < b: if b < c: print ('%d %d %d') %(a,b,c) elif b > c: if a < c: print ('%d %d %d') %(a,c,b) else: print ('%d %d %d') %(c,a,b) elif a > b: if b > c: print ('%d %d %d') %(c,b,a) elif b < c: if a > c: print ('%d %d %d') %(b,c,a) else: print ('%d %d %d') %(b,a,c)
相关文章推荐
- python核心编程-第8章课后习题答案
- python核心编程学习笔记-2016-08-28-01-习题18-4和习题18-9
- python核心编程习题答案(第二章)
- Python核心编程 课后习题-第四章
- python 核心编程 第六章 习题16 矩阵加法和乘法
- python 核心编程 第六章习题
- python学习--核心编程4习题以及知识点记录
- Python核心编程习题之五——GUI编程
- 多列输出函数 《python 核心编程》习题6-19
- Python核心编程习题之——正则表达式
- 《Python 核心编程》 第三章习题 3.10
- python核心编程习题5-9章
- 《Python 核心编程》之第三章习题 3.12
- python 核心编程 课后习题 9—2
- python核心编程学习笔记-2016-08-03-01-习题9-9
- python核心编程习题11章
- python3核心编程每日习题答案
- Python核心编程 第七章课后习题
- python 核心编程 课后习题 9—3
- python 核心编程第5章(习题)