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

python基础练习一

2017-12-31 17:36 429 查看
1. 在Linux电脑上安装python,ipython,pycharm专业版本软件

安装python

[root@server ~]# yum install python -y

安装ipython

从网上下载软件 [ipython]https://pan.baidu.com/s/1nuGVZol

获取并进入ipython安装包目录,安装全部以解决依赖性问题

安装 pycharm

点击pycharm链接提取码是uqat

[root@fundation70 pycharm]# tar xf pycharm-professional-2017.2.3.tar.gz -C /opt

[root@fundation70 pycharm]# cd /opt/pycharm-2017.2.3/bin/

[root@fundation70 bin]# ./pycharm.sh

具体步骤如下图

1)选择第二个选项,点击ok



2)点击Accept



3)选择License server安装,并如下填写注册码:http://idea.imsxm.com/



4)



5)创建一个新的文件夹



6)ok~可以使用了



2. 在Windows电脑上安装python3版本,并配置环境变量,确保Dos环境下运行脚本

3. Linux下有多少种运行python的不同方法,并分析各自优缺点。并说说你最喜欢哪一种?

Cpython:

Ipython:是在Cpython的基础上增强了交互式功能;

Pypy:

Jpython:

IronPython:Net

4. 编写脚本,使用print语句编写脚本在屏幕上显示你名字、年龄、最喜欢的颜色和与你相关的一些事情(背景、兴趣、爱好等等)**



5. 阅读下面的 Python 脚本:

#!/usr/bin/env python

1 + 2 * 4

a) 你认为这段脚本是用来做什么的?

答: 计算 1 + 2*4

b) 你认为这段脚本会输出什么?

答:预计输出 9

c) 输入以上代 码,并保存为脚本,然后运行它。它所做的与你的预期一样吗?为什么一样/不一样?

答:不一样,没有输出,因为没有指定print,输出则没有打印出来

d) 这段代码单独执行和在交互解释器中执行有何不同? 试一下,然后写出结果

答:在交互式解释器中,可以输出



e) 如何改进这个脚本, 以便它能和你想像的一 样工作?

答:改进思路:添加print

代码如下:

#!/usr/bin/env python
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 中分别含有什么值?

x 赋值为:3

y 赋值为:1

z 赋值为: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 _

合法的标识符由字母数字和下划线组成,但是第一个字符不能是数字,并且关键字也不能作为标识符。

合法的:int32、 print 、_name 、 R_U_Ready

不合法的:40XL 、aving 、printf 、print 、this 、0x40L 、bool 、true 、big-westos

2hot2ls 、 type 、 if、 do 、counter-1 、 access _

8. 带循环和条件判断的给定一个数值num, 用户输入使用raw_input()函数来提示用户输入一个1和100之间的数,如果用户输入的数等于num, 显示成功并退出。否则显示一个错误信息然后再次提示用户输入数值,直到满足条件为止。

脚本如下:

#!/usr/bin/env python
#coding:utf-8

print """
############该程序可以实现用户猜数,默认数字是7###############
"""
while True:
num_by_user = raw_input("please input a number between 1 and 100:").strip()   #strip()用来去掉用户输入的多余的空格
if  num_by_user == '7':
print "successfully!!!"
break
else:
print "defeated!!!"

#注意:由于用户输入的是字符串类型的数据,所以该数字需要'7'


效果如图:



**9. (if..elif..elif..else考察, 循环语句的考察)

带文本菜单的程序写一个带文本菜单的程序,菜单项如下

(1) 取五个数的和

(2) 取五个数的平均 值

….

(X)退出。(exit())

由用户做一个选择,然后执行相应的功能.当用户选择退出时程序结束。这个程序的有用之处在于用户在功能之间切换不需要一遍一遍的重新启动你的脚本。

脚本如下:

#!/usr/bin/env python
#coding:utf-8

num0 = input("number0:")
num1 = input("number1:")
num2 = input("number2:")
num3 = input("number3:")
num4 = input("number4:")

while True:
print """
##########################
(1) 取五个数的和
(2) 取五个数的平均值
(3) 退出
"""
operator = input("输入一个操作数:")
if operator == 1:
print "这五个数的和为:%d" %(num0+num1+num2+num3+num4)
elif operator == 2:
print "这五个数的平均和为:%d" %((num0+num1+num2+num3+num4)/5)
elif operator == 3:
print "成功退出"
break


效果如图:





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!=j and i!=k and j!=k:
print "%d%d%d" %(i,j,k),
count += 1
print "这四个数字共组成%d个数字" %(count)


效果如图:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python 软件