下面是专门用来自我检测的习题,希望嗯对大家能够有所帮助
1.在Linux电脑上安装python,ipython,pycharm专业版本软件;
大家可以查看小编在总结python第一节的内容
2.在Windows电脑上安装python3版本,并配置环境变量,确保Dos环境下运行脚本;
3.在Linux下有多少种运行python的不同方法,并分析各自优缺点。并说说你最喜欢哪一种?
答:
-python,ipython
-vim脚本执行
最喜欢脚本方式,能够保存自己做过的命令,亦方便对命令进行注释
4.编写脚本,使用print语句编写脚本在屏幕上显示你名字、年龄、最喜欢的颜色和与你相关的一些事情(背景、兴趣、爱好等等);
#/usr/bin/env python
#coding:utf-8
print """
************myself*************
name: sunshine
age: 20
F.corlor: green
interest: reading
...
"""
输出结果如下:
5.阅读下面的 Python 脚本:
#!/usr/bin/env python
1 + 2 * 4
a) 你认为这段脚本是用来做什么的?
答:计算1 + 2 * 4
b) 你认为这段脚本会输出什么?
答:预计输出9
c) 输入以上代 码,并保存为脚本,然后运行它。它所做的与你的预期一样吗?为什么一样/不一样?
答:不一样,没有输出,因为没有指定print打印命令
d) 这段代码单独执行和在交互解释器中执行有何不同? 试一下,然后写出结果
答:在解释器中执行结果如下
e) 如何改进这个脚本, 以便它能和你想像的一样工作?
答:改进后代码片如下
#!/usr/bin/env python
1 + 2*4
6.变量赋值:
1). 赋值语句 x, y, z = 1, 2, 3 会在 x、y、z 中分别赋什么值?
答:1,2,3
2). 执行 z, x, y = y, z, x 后,x、y、z 中分别含有什么值?
答:3,1,2
7.标识符。下面哪些是 Python 合法的标识符?如果不是,请说明理由!
int32 40XL
aving
printf print
_print this self name 0x40L
bool true big-westos 2hot2ls type
thisIs thisisInt R_U_Ready Int True
if do counter-1 access _
答:辨别方式:仅由数字字母及下划线组成,且首字母不能为数字
8.带循环和条件判断的给定一个数值num, 用户输入使用raw_input()函数来提示用户输入一个1和100之间的数,如果用户输入的数等于num, 显示成功并退出。否则显示一个错误信息然后再次提示用户输入数值,直到满足条件为止。
#!/usr/bin/env python
#coding:utf-8
num = str(3)
while True:
n = raw_input('请输入密码(范围[1,100]):')
if n == num:
print "密码正确!"
break
else:
print "错啦~不急,再试一次"
continue
其效果如下:
9.(if..elif..elif..else考察, 循环语句的考察)
写一个带文本菜单的程序,菜单项如下
(1) 取五个数的和
(2) 取五个数的平均值
….
(X) 退出。(exit())
由用户做一个选择,然后执行相应的功能.当用户选择退出时程序结束。这个程序的有用之处在于用户在功能之间切换不需要一遍一遍的重新启动你的脚本。
答:
#/usr/bin/env python
#coding:utf-8
while True:
num = raw_input("""
*************** Welcome ***************
(1) 取五个数的和
(2) 取五个数的平均值
(3) 退出。(exit())
请选择您要进行的操作(输入序号1/2/3即可):""")
if not (num=='1' or num == '2' or num == '3'):
print
print "无法识别序号,请您正确输入!!!"
elif num == '3':
break
else:
num1 = input("请输入num1:")
num2 = input("请输入num2:")
num3 = input("请输入num3:")
num4 = input("请输入num4:")
num5 = input("请输入num5:")
if num == '1':
print '其和为:'+'%d'%(num1+num2+num3+num4+num5)
continue
else:
print '其平均值为:'+'%d'%((num1+num2+num3+num4+num5)/5)
continue
10.有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
答:
#/usr/bin/env python
#coding:utf-8
count = 0
for i in range(1,5): #1,2,3,4
for j in range(1,5):
for q in range(1,5):
if i==j or i==q or j==q:
continue
else:
print '%d%d%d'%(i,j,q),
count += 1 #统计个数
continue
print ("\n能组成无重复三位数的个数为:"+'%d')%(count)
其效果如下: