Python运维开发:01 基础入门
什么是编程
人和计算机之间交流的过程,为了使计算机能够理解人的意图,必须将需解决的问题的思路、方法、和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去完成某种特定的任务
什么是Python
Python(蟒蛇)是一门简单易学, 优雅健壮, 功能强大, 面向对象的解释型脚本语言. 具有20+年发展历史, 成熟稳定. 具有丰富和强大的类库支持日常应用。
Python特点
- 简单易学
- 优雅健壮
- 功能强大
- 面向对象
- 可移植
- 可扩展、可嵌入
编程语言对比

Web编程
- 系统管理任务
- 数学处理(数据分析、机器学习)
- 文本处理(爬虫)
- 云计算
- 运维开发
- 自动化测试
- 图形处理、多媒体应用
- 网络编程
- 游戏开发
- 黑客(POC脚本、木马)
练习题:
1、定义变量name(str)和age(int), 并打印出 “my name is xx, and I’m xx years old”
name = 'xue'
age = 30
print('my name is:' + name + ', and I \'am ' + str(age) + ' years old')
结果:my name is:xue, and I 'am 30 years old
2、提示用户从控制台分别输入name和age,并打印出 “my name is xx, and I’m xx years old”
encoding: utf-8
name = input('请输入名字:')
age = input('请输入年龄:')
#print(type(name), type(age))
print('my name is ' + name + ' , and I \'am ' + age + ' years old')
结果:
请输入名字:xue
请输入年龄:30
my name is xue , and I 'am 30 years old
3、提示用户从控制台输入两个数字,计算两个数字的和、差、积、商,并进行打印
num1 = input('num1:')
num2 = input('num2:')
fnum1 = float(num1)
fnum2 = float(num2)
# print(num1 + ' + ' + num2 + ' = ', fnum1 + fnum2)
# print(num1 + ' - ' + num2 + ' = ', fnum1 - fnum2)
# print(num1 + ' * ' + num2 + ' = ', fnum1 * fnum2)
# print(num1 + ' / ' + num2 + ' = ', fnum1 / fnum2)
print(num1 + ' + ' + num2 + ' = ' + str(fnum1 + fnum2))
print(num1 + ' - ' + num2 + ' = ' + str(fnum1 - fnum2))
print(num1 + ' * ' + num2 + ' = ' + str(fnum1 * fnum2))
print(num1 + ' / ' + num2 + ' = ' + str(fnum1 / fnum2))
# print(str(fnum1) + '+' + str(fnum2) + ' = ' + str(fnum1 + fnum2))
# print(str(fnum1) + '-' + str(fnum2) + ' = ' + str(fnum1 - fnum2))
# print(str(fnum1) + '*' + str(fnum2) + ' = ' + str(fnum1 * fnum2))
# print(str(fnum1) + '/' + str(fnum2) + ' = ' + str(fnum1 / fnum2))
结果:
num1: 20
num2: 100
20 + 100 = 120.0
20 - 100 = -80.0
20 * 100 = 2000.0
20 / 100 = 0.2
4、提示用户从控制台输入一个分数
判断分数如果>=90分则打印优秀
判断分数如果>=80分则打印良好
判断分数如果>=60分则打印及格
否则打印不及格
num = input('请输入成绩:[1-100]')
x = int(num)
if x >= 90:
print('优')
elif x >= 70:
print('良')
elif x == 60:
print('及格')
else:
print('不及格')
5、提示用户从控制台输入一个年份,判断年份是否为闰年
四年一闰,百年不闰;四百年再闰
示例:
1900
2000
2004
# 闰年
year = int(input('请输入年份:'))
if (year % 4 == 0) and (year % 100 != 0):
print('闰年', year)
elif year % 400 == 0:
print('闰年', year)
else:
print('不是闰年',year)
请输入年份:1900
不是闰年 1900
请输入年份:2000
闰年 2000
请输入年份:2004
闰年 2004
6、循环提示用户在控制台上输入数字或者exit,当用户输入exit后结束程序,并打印所有输入数字的和与平均数
#方法1:
total = 0
count = 0
txt =input('请输入数字或exit:')
while txt != 'exit':
total = total + float(txt)
count = count + 1
text =input('请输入数字或exit:')
if count == 0:
print('total: 0, avg: 0')
else:
print('total:', total)
print('avg:', total / count)
#方法2(推荐)
total = 0
count = 0
while True:
txt = input('请输入数字或exit:')
if txt == 'exit':
break
total += float(txt)
count += 1
if count == 0:
print('total: 0, avg: 0')
else:
print('total:', total, 'avg:', total / count)
作业:
1、打印乘法口诀
提示:尝试print(‘kk’)与print(‘kk’, end=‘’)的区别
# 打印乘法口诀表
'''
i = 1
while i <=9:
j = 1
while j <= i:
print(str(j) + '*' + str(i) + '=' + str(j * i), end=' ')
j += 1
print()
i += 1
row = 1
while row <= 9:
col = 1
while col <= row:
print(col, "*" , row, "=", col * row, end="\t")
col += 1
row += 1
print()
'''
nums = [1, 2, 3, 4, 5, 6, 7, 8, 9]
for row in nums:
for col in nums:
if col > row:
break
print(col, '*', row, '=', col * row, end='\t')
print()
2、猜数游戏
随机生成一个0到100的数字,提示用户在控制台上输入一个数字
当用户输入数字小于生成的随机数,则打印猜小了
当用户输入数字大于生成的随机数,则打印猜大了
当用户输入数字等于生成的随机数,则打印猜对了,结束程序
用户最可猜测5次,如果5次都错误,则打印“太笨了,下次再来”,并结束程序
提示:生成随机数的方法
#===================猜数====================
'''
猜数游戏
随机生成一个0到100的数字,提示用户在控制台上输入一个数字
当用户输入数字小于生成的随机数,则打印猜小了
当用户输入数字大于生成的随机数,则打印猜大了
当用户输入数字等于生成的随机数,则打印猜对了,结束程序
用户最可猜测5次,如果5次都错误,则打印“太笨了,下次再来”,并结束程序
'''
'''
# 生成一个随机数
import random
random_num = random.randint(0, 100)
n = 1
print('本次随机数是:', random_num)
while n <= 5:
num = input('请输入一个数字:')
num = int(num)
if num < random_num:
print('猜小了')
elif num > random_num:
print('猜大了')
elif num == random_num:
print('猜对了')
break
n += 1
else:
print('太笨了,下次再来')
'''
import random
guess_num = random.randint(0, 100)
guess_count = 0
GUESS_COUNT_MAX = 5
while True:
guess_txt = input('请输入猜的数字:')
guess_input = int(guess_txt)
if guess_num == guess_input:
print('恭喜,猜对了')
break
elif guess_num > guess_input:
print('猜小了')
else:
print('猜大了')
guess_count += 1
if guess_count >= GUESS_COUNT_MAX:
print('你太笨了', GUESS_COUNT_MAX, '次都没猜对,正确的是:', guess_num)
break
浙公网安备 33010602011771号