在Linux电脑上安装python,ipython,pycharm专业版本软件;
在Windows电脑上安装python3版本,并配置环境变量,确保Dos环境下运行脚本;
Linux下有多少种运行python的不同方法,并分析各自优缺点。并说说你最喜欢哪一种?
在终端使用python或ipython命令进行交互式操作,比较方便,ipython可以自动补齐,还可以使用pycharm编写脚本,使用print语句编写脚本在屏幕上显示你名字、年龄、最喜欢的颜色
和与你相关的一些事情(背景、兴趣、爱好等等);阅读下面的 Python 脚本:
!/usr/bin/env python
1 + 2 * 4
a) 你认为这段脚本是用来做什么的?
计算上面的值
b) 你认为这段脚本会输出什么?
什么都不会输出
c) 输入以上代 码,并保存为脚本,然后运行它。它所做的与你的预期一样吗?为什么一样/不一样?
不一样,因为没有打印
d) 这段代码单独执行和在交互解释器中执行有何不同? 试一下,然后写出结果
交互解释中不需要打印就可以得到结果
e) 如何改进这个脚本, 以便它能和你想像的一 样工作?
print (1+2*4)变量赋值:
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**
- 标识符。下面哪些是 Python 合法的标识符?如果不是,请说明理由!
int32 40XL
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 _
合法表示符:以字母或者下划线开头,有字母数字或者下划线组成,不能与关键字重赋
- 带循环和条件判断的给定一个数值num, 用户输入使用raw_input()函数来提示用户输入一个1和100之间的数,如果用户输入的数等于num, 显示成功并退出。否则显示一个错误信息然后再次提示用户输入数值,直到满足条件为止。
num = 66
while True:
s = int(input("请输入一个1~100之间的数:"))
if s != num:
continue
else:
print("YES")
break
i
9. (if..elif..elif..else考察, 循环语句的考察)
带文本菜单的程序写一个带文本菜单的程序,菜单项如下
(1) 取五个数的和
(2) 取五个数的平均 值
….
(X)退出。(exit())
由用户做一个选择,然后执行相应的功能.当用户选择退出时程序结束。这个程序的有用之处在于用户在功能之间切换不需要一遍一遍的重新启动你的脚本。
info = """
(1) 取五个数的和
(2) 取五个数的平均值
(3) 取五个数的积
(4)退出
"""
s = input("请输入五个数:")
li = [int(i) for i in s.split(',')]
while True:
print(info)
choice = int(input("请选择功能:"))
if choice == 1:
print(sum(li))
elif choice == 2:
print(sum(li)/5)
elif choice == 3:
s=1
for i in li:
s = s*i
print(s)
elif choice == 4:
break
- 有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
n = 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:
n += 1
print(i*100+j*10+k)
print("共有%s个" %n)
* 必做题目:
- 用户键盘输入一年份, 判断是否为闰年?
- 如果是闰年, 则输出xxx是闰年;
- 如果不是闰年, 则输出xxx不是闰年;
判断闰年的方法:
1). 能被4整除但不能被100整除;
2). 能被400整除;
year = int(input("请输入你要判断的年份:"))
if year%4 == 0 and year%100 != 0 or year%400 == 0:
print("YES")
else:
print("NO")
- for循环嵌套:打印9*9乘法表;
for i in range(1,9+1):
print("\n")
for j in range(1,i+1):
print("%s*%s =%s" %(i,j,i*j),end=' ' )
- 输入两个数,求这两个数的最大公约数和最小公倍数;
num1 = int(input("请输入第一个数:"))
num2 = int(input("请输入第二个数:"))
a = range(1,min(num1,num2))
for i in reversed(a):
if max(num1,num2)%i == 0:
print("%s 和 %s 的最大公因数为%s,最小公倍数为%.0f" %(num1,num2,i,(num1*num2)/i))
break
else:
continue