互联网架构运维、Python运维开发

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

 

posted on 2018-12-25 22:39  xuegqcto  阅读(198)  评论(0)    收藏  举报

导航