您的位置:首页 > 编程语言 > Python开发

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

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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: