python自动化Devops开发基础
python(解释性语言):
优点:简明,简单,维护成本低,跨平台性好
缺点:执行速度没有编译型语言快《“跨平台性较差和维护成本较高的编译型语言(c,c++,java,go)”》
Pycharm创建:
#文件--New Project--Pure Python:
location:创建项目目录路径
New environment using Virtualenv:虚拟环境
Previously configured interpreter:系统环境
#驼峰命名法(首字母小写,之后的每一个单词的首字母大写)
ageOfOldboy = 80
#下划线命名法(单词之间用下划线分隔)官方推荐
age_of_oldboy = 80
常量(不能更改的量)
在python中定义一个不能被更改的常量通常用全用大写字母定义例如:SESSION_ACTIVE_TIME = 30
注释(#号可以注释,‘’‘ ’‘’号也可以注释):
pycharm注释快捷键ctrl +/
数据类型:
布尔类型bool:true或者1就是真,false或者0就是假。除了0以外的所有数字都是真
整型int:加减乘除(//整除向下取整,/结果有小数),取余%。乘方**,float浮点型小数
获取数据类型的方法type()
print(type(10//2)) #int
print(type(10/2)) #float
str:字符串类型(被引号括起来的字符)
tmp = '''锄禾日当午,
汗滴禾下土
'''
print(tmp)
print("hello,'word!'")
输出:print()
输入:input()
name = input("请输入你的姓名:")
age = input("请输入你的年龄:")
gender = input("请输入你的性别")
print("欢迎"+name+",你的性别是:"+gender+",你的年龄是:"+age)
if语句:
num = input('请输入你的分数:') num = int(num) if num < 60: print('不及格') elif num == 60: print('及格') elif num >60 and num <=89: if num == 89: print('距离优秀只差1分') else: print('良好') else: print('你很优秀')
while循环:
#打印3次 n = 0 while n < 3: print('我很好,我还活着') n+=1 #找到300以内最小的一个能被5和16整除的数 n = 0 while n <= 300: n += 1 if n % 5 == 0 and n % 16 == 0: print(n) break #continue跳过循环过程中的某一步 n = 0 while n < 3: n+=1 print('begin',n) if n == 2: continue print('end',n)
1简述编译型与解释型语言的区别,且分别列出你知道的哪些语言属于编译型,哪些属于解释型:
答:编译型执行速度快但维护成本高,解释性跨平台好但执行速度比编译型慢!其中python属于解释性语言,java,c,c++,go属于编译型语言
2执行 Python 脚本的两种方式是什么:
答:cmd命令行中执行:python + 脚本文件路径,和,IDE编辑器执行
3Pyhton 单行注释和多行注释分别用什么?
答:单行注释用#号,多行注释用三引号’‘’ ‘’‘
4布尔值分别有什么?
答:1/True,0/False,凡是不等于0的数都是True
5声明变量注意事项有那些?
答:第一不能用系统内置的单词作为变量名,第二变量名不能以数字开头,第三推荐用下划线将单词分割例如class_room = 1001
#查看变量在内存中的地址
name="xiaohong"
print(id(name))
7写代码
#实现用户输入用户名和密码,当用户名为seven且密码为123时,显示登录成功,否则显示登录失败 user = input("请输入用户名") pwd = input("请输入密码") if user == "sever" and pwd == "123": print("登录成功") else: print("登录失败") #实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次 n = 0 while n < 3: user = input("请输入用户名") pwd = input("请输入密码") if user != "sever" and pwd != "123": print("登录失败") else: print("登录成功") n+=1 #实现用户输入用户名和密码,当用户名为 seven 或 alex 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次 n = 0 while n < 3: user = input("请输入用户名") pwd = input("请输入密码") if user == "sever" or "alex" and pwd != "123": print("登录失败") else: print("登录成功") break n+=1
8写代码:
a. 使用while循环实现输出2-3+4-5+6...+100 的和 number=2 total=0 while number <= 10: if number % 2 == 0: total += number else: total -= number number += 1 print(total) b. 使用 while 循环实现输出 1,2,3,4,5, 7,8,9, 11,12 n = 1 while n <= 12: if n == 6 or n == 10: pass else: print(n) n+=1 c. 使用 while 循环实现输出 1-100 内的所有奇数 n = 1 while n <= 100: if n % 2 == 1: print(n) n += 1 d. 使用 while 循环实现输出 1-100 内的所有偶数 n = 1 while n <= 100: if n % 2 == 0: print(n) n += 1 e.使用while 循环输出100-50,从大到小,如100,99,98…,到50时再从0循环输出到50,然后结束 count = 100 num = 0 while True: if count >=50: print(count) count -= 1 else: print(num) num += 1 if num >50: break
9现有如下两个变量,请简述 n1 和 n2 是什么关系?
n1 = 1 n2 = n1
10使用while,完成以下图形的输出
* * * * * * * * * * * * * * * * * * * * * * * * * a = 1 b = 4 while True: if a <= 5: print("*" * a) a += 1 else: print("*" * b) b -= 1 if b == 0: break
10双色球选择
先让用户依次选择6个红球(红球的选择范围是1-32),再选择2个蓝球(篮球的选择范围是1-16),最后统一打印用户选择的球号。
确保用户不能选择重复的,选择的数不能超出范围
#选择红球 red_ball=[] i=0 while i < 6: i += 1 sec = int(input("[%d]请选择红球:"%i)) if sec not in red_ball and sec < 32: red_ball.append(sec) else: i -= 1 print("号码范围时1-32且号码不能重复") #篮球 blue_ball=[] j=0 while j < 2: j += 1 sec = int(input("[%d]请选则蓝球:"%i)) if sec not in blue_ball and sec < 16: blue_ball.append(sec) else: i -= 1 print("号码范围时1-32且号码不能重复") print("红球是:" , red_ball , "蓝球是:" ,blue_ball)
11编写登录接口
基础需求:
让用户输入用户名密码
输错三次后退出程序
i = 0 name = "zhangsan" pwd = 123 while i < 3: a = input("请输入用户名") b = int(input("请输入密码")) if a == name and b == pwd: print("欢迎光临") break else: i+=1 print(i)