python作业1
来源:互联网 发布:oracla和mysql和sql 编辑:程序博客网 时间:2024/05/23 13:28
1. 在Linux电脑上安装python,ipython,pycharm专业版本软件;
3. Linux下有多少种运行python的不同方法,并分析各自优缺点。并说说你最喜欢哪一种?
4. 编写脚本,使用print语句编写脚本在屏幕上显示你名字、年龄、最喜欢的颜色
和与你相关的一些事情(背景、兴趣、爱好等等);
答:代码如下:
#!/usr/bin/env python
#coding:utf-8
print "姓名:侯海波"
print "年龄:21"
print "最喜欢的颜色:黑"
5. 阅读下面的 Python 脚本:
#!/usr/bin/env python
1 + 2 * 4
a) 你认为这段脚本是用来做什么的?
答:计算1加上2乘4的值
b) 你认为这段脚本会输出什么?
答:什么也不会输出
c) 输入以上代 码,并保存为脚本,然后运行它。它所做的与你的预期一样吗?为什么一样/不一样?
答:一样,因为脚本里没有赋值,也没有输出
d) 这段代码单独执行和在交互解释器中执行有何不同? 试一下,然后写出结果
答: #!/usr/bin/env python
t=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 中分别含有什么值?
x=3 y=1 z=2
7. 标识符。下面哪些是 Python 合法的标识符?如果不是,请说明理由!
int32 40XL $aving$ printf
_print this self __name__ 0x40L
bool true big-westos 2hot2ls type
thisIs R_U_Ready Int True
if do counter-1 access _
答:合法表示符:int32,printf,print,_print this self bool true type thisIs if do access Int True access
理由:
判断第一个字符是否由字母或下划线组成;
如果第一个字符合法,判断剩余字符是否由字母,数字或下划线组成;
8. 带循环和条件判断的给定一个数值num, 用户输入使用raw_input()函数来提示用户输入一个1和100之间的数,如果用户输入的数等于num, 显示成功并退出。否则显示一个错误信息然后再次提示用户输入数值,直到满足条件为止。
#!/usr/bin/env python
#coding:utf-8
while True:
t = raw_input("请输入一个1到100之间的数:")
if t == "59":
print "显示成功并退出"
break
else:
9. (if..elif..elif..else考察, 循环语句的考察)
带文本菜单的程序写一个带文本菜单的程序,菜单项如下
(1) 取五个数的和
(2) 取五个数的平均 值
....
(X)退出。(exit())
由用户做一个选择,然后执行相应的功能.当用户选择退出时程序结束。这个程序的有用之处在于用户在功能之间切换不需要一遍一遍的重新启动你的脚本。
#!/usr/bin/env python
#coding:utf-8
while True:
print'''
(1)取五个数的和
(2)取五个数的平均值
....
(x)退出。
'''
t=raw_input("请输入选进行的选项号码:")
if t== "1":
t1,t2,t3,t4,t5=input("输入5个数,用逗号将每个数隔开:")
print t1+t2+t3+t4+t5
elif t=="2":
t1,t2,t3,t4,t5=input("输入5个数,用逗号将每个数隔开:")
print (t1+t2+t3+t4+t5)/5.0
elif t=="x":
print"退出程序"
break
else:
print "请输入正确编号"
10. 有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
#!/usr/bin/env python
#coding:utf-8
count = 0
for i in range(1,5):
for j in range(1,5):
for k in range(1,5):
if i!=k and i!=j and j!=k:
print "%d%d%d" %(i,j,k,),
count +=1
print
print "一共有%d个数符合要求"%(count)
1)安装python
2)安装ipython
3)安装pycharm
从官网下载安装包
tar xf pycharm-community-2017.1.4.tar.gz -C /opt/ #解压至指定位置
cd /opt/
cd pycharm-community-2017.1.4/
vim Install-Linux-tar.txt #查看安装步骤
cd bin/
./pycharm.sh
3. Linux下有多少种运行python的不同方法,并分析各自优缺点。并说说你最喜欢哪一种?
4. 编写脚本,使用print语句编写脚本在屏幕上显示你名字、年龄、最喜欢的颜色
和与你相关的一些事情(背景、兴趣、爱好等等);
答:代码如下:
#!/usr/bin/env python
#coding:utf-8
print "姓名:侯海波"
print "年龄:21"
print "最喜欢的颜色:黑"
print "爱好:旅行、骑车"
5. 阅读下面的 Python 脚本:
#!/usr/bin/env python
1 + 2 * 4
a) 你认为这段脚本是用来做什么的?
答:计算1加上2乘4的值
b) 你认为这段脚本会输出什么?
答:什么也不会输出
c) 输入以上代 码,并保存为脚本,然后运行它。它所做的与你的预期一样吗?为什么一样/不一样?
答:一样,因为脚本里没有赋值,也没有输出
d) 这段代码单独执行和在交互解释器中执行有何不同? 试一下,然后写出结果
答:在交互界面执行不需要再定义变量指定输出,直接就输出了结果
答: #!/usr/bin/env python
t=1+2*4
print t
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 中分别含有什么值?
x=3 y=1 z=2
7. 标识符。下面哪些是 Python 合法的标识符?如果不是,请说明理由!
int32 40XL $aving$ printf
_print this self __name__ 0x40L
bool true big-westos 2hot2ls type
thisIs R_U_Ready Int True
if do counter-1 access _
答:合法表示符:int32,printf,print,_print this self bool true type thisIs if do access Int True access
理由:
判断第一个字符是否由字母或下划线组成;
如果第一个字符合法,判断剩余字符是否由字母,数字或下划线组成;
8. 带循环和条件判断的给定一个数值num, 用户输入使用raw_input()函数来提示用户输入一个1和100之间的数,如果用户输入的数等于num, 显示成功并退出。否则显示一个错误信息然后再次提示用户输入数值,直到满足条件为止。
#!/usr/bin/env python
#coding:utf-8
while True:
t = raw_input("请输入一个1到100之间的数:")
if t == "59":
print "显示成功并退出"
break
else:
print "信息错误"
9. (if..elif..elif..else考察, 循环语句的考察)
带文本菜单的程序写一个带文本菜单的程序,菜单项如下
(1) 取五个数的和
(2) 取五个数的平均 值
....
(X)退出。(exit())
由用户做一个选择,然后执行相应的功能.当用户选择退出时程序结束。这个程序的有用之处在于用户在功能之间切换不需要一遍一遍的重新启动你的脚本。
#!/usr/bin/env python
#coding:utf-8
while True:
print'''
(1)取五个数的和
(2)取五个数的平均值
....
(x)退出。
'''
t=raw_input("请输入选进行的选项号码:")
if t== "1":
t1,t2,t3,t4,t5=input("输入5个数,用逗号将每个数隔开:")
print t1+t2+t3+t4+t5
elif t=="2":
t1,t2,t3,t4,t5=input("输入5个数,用逗号将每个数隔开:")
print (t1+t2+t3+t4+t5)/5.0
elif t=="x":
print"退出程序"
break
else:
print "请输入正确编号"
10. 有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
#!/usr/bin/env python
#coding:utf-8
count = 0
for i in range(1,5):
for j in range(1,5):
for k in range(1,5):
if i!=k and i!=j and j!=k:
print "%d%d%d" %(i,j,k,),
count +=1
print "一共有%d个数符合要求"%(count)
阅读全文