1. 在Linux电脑上安装python,ipython,pycharm专业版本软件;
请查看博客:http://blog.csdn.net/random_w/article/details/78918085
2. 在Windows电脑上安装python3版本,并配置环境变量,确保Dos环境下运行脚本;
请查看博客:http://blog.csdn.net/random_w/article/details/78897365
3. Linux下有多少种运行python的不同方法,并分析各自优缺点。并说说你最喜欢哪一种?
答:两种,以文件方式运行,调用python运行
4. 编写脚本,使用print语句编写脚本在屏幕上显示你名字、年龄、最喜欢的颜色
和与你相关的一些事情(背景、兴趣、爱好等等);
#!/usr/bin/env python
#encoding:utf-8
#_____________________ _____________________
#_____________________ README _____________________
# Author :WANG *
# Email :wang@qq.com *
# Version :1.0 *
# Create_date :2017-12-26 *
# Description : *
# *
#______________________ _______________________
#______________________ END _______________________
print """
**************************************************************
测试题4
**************************************************************
"""
print """
姓名:wangzhen
年龄:20
最喜欢的颜色:绿
最喜欢的运动:打球
"""
5. 阅读下面的 Python脚本:
#!/usr/bin/env python
1 + 2 * 4
a) 你认为这段脚本是用来做什么的?
答:计算1+2*4
b) 你认为这段脚本会输出什么?
答:9
c) 输入以上代 码,并保存为脚本,然后运行它。它所做的与你的预期一样吗?为什么一样/不一样?
答:不一样,系统会计算代数式,但是并没有指令将结果显示出来。
d) 这段代码单独执行和在交互解释器中执行有何不同?试一下,然后写出结果
答:交互式会显示计算结果,但是单独执行并不会显示计算结果。
e) 如何改进这个脚本,以便它能和你想像的一 样工作?
答:将代数式一行改为:print 1+2*4
6. 变量赋值:
1). 赋值语句 x, y, z = 1, 2, 3会在 x、y、z中分别赋什么值?
答:x=1,y=2,z=3
2). 执行 z, x, y = y, z, x后,x、y、z中分别含有什么值?
答:z=2,x=3,y=1
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 _
答:不合法:
【1】40XL、0x40L、2hot2ls标示符不能以数字开头;
【2】$aving$标示符只能以字母或下划线开头;
【3】counter-1、big-westos标示符必须由字母数字或下划线组成;
【4】if、print标示符不能是已经规定作特殊用途的字符串。
其他合法。
8. 带循环和条件判断的给定一个数值num, 用户输入使用raw_input()函数来提示用户输入一个1和100之间的数,如果用户输入的数等于num,显示成功并退出。否则显示一个错误信息然后再次提示用户输入数值,直到满足条件为止。
#!/usr/bin/env python
#coding:utf-8
#_____________________ _____________________
#_____________________ README _____________________
# Author :WANG *
# Email :wang@qq.com *
# Version :1.0 *
# Create_date :2017-12-26 *
# Description : *
# *
#______________________ _______________________
#______________________ END _______________________
import random
print """
**************************************************************
猜数字
**************************************************************
"""
while True:
a = random.randint(1,100)
while True:
d = input("请输入你猜测的数字(1~100): ")
if d == a:
print "恭喜你中奖了,一个幺幺哒送给你。"
b = raw_input("是否继续玩(y/n): ")
break
elif d > a:print "数过大"
elif d < a:print "数过小"
if b == 'n':break
9. (if..elif..elif..else考察, 循环语句的考察)
带文本菜单的程序写一个带文本菜单的程序,菜单项如下
(1) 取五个数的和
(2) 取五个数的平均 值
....
(X)退出。(exit())
由用户做一个选择,然后执行相应的功能.当用户选择退出时程序结束。这个程序的有用之处在于用户在功能之间切换不需要一遍一遍的重新启动你的脚本。
#!/usr/bin/env python
#coding:utf-8
#_____________________ _____________________
#_____________________ README _____________________
# Author :WANG *
# Email :wang@qq.com *
# Version :1.0 *
# Create_date :2017-12-26 *
# Description : *
# *
#______________________ _______________________
#______________________ END _______________________
print """
**************************************************************
多功能计算器
**************************************************************
"""
print """
(1)取5个值的平均值
(2)取5个值的和
(3)取5个值的最大值
(4)取5个值的最小值
(5)exit
"""
while True:
num = 0
iput1 = input("请选择:")
iput2 = []
for i in range(5):
iput2.append(input("请输入数字:"))
if iput1 == 1:
for i in iput2[::1]:
num += i
print "平均值为:%.2f"%(num/5.0)
elif iput1 == 2:
for i in iput2[::1]:
num +=i
print "和为:%d"%(num)
elif iput1 == 3:
for i in iput2[::1]:
if i > num: num = i
print "最大值为:%d"%(num)
elif iput1 == 4:
for i in iput2[::1]:
if i < num: num = i
print "最小值为:%d"%(num)
elif iput1 == 5:break
a = raw_input("是否继续使用(y/n)?")
if a == "n": break
10. 有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
#!/usr/bin/env python
#coding:utf-8
#_____________________ _____________________
#_____________________ README _____________________
# Author :WANG *
# Email :wang@qq.com *
# Version :1.0 *
# Create_date :2017-12-26 *
# Description : *
# *
#______________________ _______________________
#______________________ END _______________________
print """
**************************************************************
组合种类计算
**************************************************************
"""
count = 0
for i in range(1,5):
for j in range(1,5):
if j == i:continue
for k in range(1,5):
if k == i or k == j:continue
count += 1
if count <= 5:
print "%d%d%d"%(i,j,k),
else:
count = 0
print ""