shell————day01 work
来源:互联网 发布:js的面向对象编程理解 编辑:程序博客网 时间:2024/05/29 14:09
1. 在Linux电脑上安装python,ipython,pycharm专业版本软件;
1)在rh镜像中有集成的python安装包 可直接安装(2.x版本),如需更高版本 可在官网自助下载
2)下载所需ipython按转包 按如下安装
3)
2. 在Windows电脑上安装python3版本,并配置环境变量,确保Dos环境下运行脚本;
3. Linux下有多少种运行python的不同方法,并分析各自优缺点。并说说你最喜欢哪一种?
4. 编写脚本,使用print语句编写脚本在屏幕上显示你名字、年龄、最喜欢的颜色
和与你相关的一些事情(背景、兴趣、爱好等等);
#!/usr/bin/env python#coding:utf-8print ''' 张璐 永远18谢谢 可能年纪大了吧 喜欢红色黄色粉色 喜欢做甜点吃零食 近期的愿望希望不挂科顺利毕业 梦想能到90斤:) '''
5. 阅读下面的 Python 脚本:
#!/usr/bin/env python
1 + 2 * 4
a) 你认为这段脚本是用来做什么的?
计算1+(2*4)的结果
b) 你认为这段脚本会输出什么?
输出计算结果
c) 输入以上代 码,并保存为脚本,然后运行它。它所做的与你的预期一样吗?为什>么一样/不一样?
不一样
没有定义输出数据类型
d) 这段代码单独执行和在交互解释器中执行有何不同? 试一下,然后写出结果
e) 如何改进这个脚本, 以便它能和你想像的一 样工作?
6. 变量赋值:
1). 赋值语句 x, y, z = 1, 2, 3 会在 x、y、z 中分别赋什么值?
xyz分别赋值整型数1,2,3
2). 执行 z, x, y = y, z, x 后,x、y、z 中分别含有什么值?
把原来y的值赋给z,z的值赋给x,x的值赋给y,同时进行没有先后顺序
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 _
在python中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。python中的标识符是区分大小写的。
所以以下的合法
int32 printf print
_print this self __name__
bool true big-westos 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-8num = 14while True: num1 = raw_input("输入一个1-100之间的数:") if num1!=str(num): print "失败再次输入" else: print "成功" break
9. (if..elif..elif..else考察, 循环语句的考察)写一个带文本菜单的程序,菜单项如下
(1) 取五个数的和
(2) 取五个数的平均 值
....
(X)退出。(exit())
由用户做一个选择,然后执行相应的功能.当用户选择退出时程序结束。这个程序的有用之处
在于用户在功能之间切换不需要一遍一遍的重新启动你的脚本。
#!/usr/bin/env python#coding:utf-8
print '''***************功能列表*************** (1)求五个数的和 (2)求五个数的平均值 (3)取五个数中的最大值 (4)取五个数的最小值 (5)退出'''while True:
num = input(" 输入想要使用功能前的序号:")
if num==1:
a = input("输入五个数字:\n")
b = input()
c = input()
d = input()
e = input()
f = a+b+c+d+e
print ("五个数的和为%d") %f
elif num==2:
a =input("输入五个数字:\n")
b =input()
c =input()
d =input()
e =input()
f =(a+b+c+d+e)/5.0
print ("五个数的和为%s") %f
elif num==3:
a =input("输入五个数字:\n")
b =input()
c =input()
d =input()
e =input()
if cmp(a,b)>0:
b = a
if cmp(b,c)>0:
c = b
if cmp(c,d)>0:
d = c
if cmp(d,e)>0:
e = d
print ("五个数中最大的为%s") %e
elif num==4:
a =input("输入五个数字:\n")
b =input()
c =input()
d =input()
e =input()
if cmp(a,b)<0:
b = a
if cmp(b,c)<0:
c = b
if cmp(c,d)<0:
d = c
if cmp(d,e)<0:
e = d
print ("五个数中最小的为%s") %e
elif num==5:
break
10. 有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
#!/usr/bin/env python#coding:utf-8'''有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?'''i = 0for x in range(1,5): for y in range(1,5): for z in range(1,5): if (x!=y) and (y!=z) and (z!=x): i+=1 print("%d%d%d") % (x, y, z),print("共有%d个满足条件的数字") %i
2. 在Windows电脑上安装python3版本,并配置环境变量,确保Dos环境下运行脚本;
3. Linux下有多少种运行python的不同方法,并分析各自优缺点。并说说你最喜欢哪一种?2. 在Windows电脑上安装python3版本,并配置环境变量,确保Dos环境下运行脚本;
3. Linux下有多少种运行python的不同方法,并分析各自优缺点。并说说你最喜欢哪一种?4. 编写脚本,使用print语句编写脚本在屏幕上显示你名字、年龄、最喜欢的颜色
和与你相关的一些事情(背景、兴趣、爱好等等);8. 带循环和条件判断的给定一个数值num, 用户输入使用raw_input()函数来提示用户输入>一个1和100之间的数,如果用户输入的数等于num, 显示成功并退出。否则显示一个错误信息
然后再次提示用户输入数值,直到满足条件为止。