作为一个小白运维,工作中常常发现很多东西还是自动化的好一点,所以就想到的用python来编写脚本。当然,我肯定是不会的啦,哈哈哈~~~~所以啦,身为一个懒癌晚期的上班族不得不在闲余时间来好好学学python这门运维必学的语言(恩,正经脸( • ̀ω•́ ),大神看到错误的请指正一下,谢谢)
下面就开始我们的python学习之途-----if、while和for的应用,毕竟也是学过java的人,那些基础的一些就可以百度百度啦!!为了方便理解就写了一个猜数字的小Demo
if:看着就知道是判断的意思,我们利用python中随机数的模块来生成一个0-9之间的数字,然后去输入一个数字,从而比较这两个数获得结果。
#导入随机数模块
import random print("----------small game-----------") randnum = random.randint(0,9) temp = input("please input you guess number:") guess = int(temp) if guess == randnum: print("you guess succeed") elif guess > randnum: print("you guess so large") else: print("you guess so small")
一看,很简单吧,我也是这么认为的。唯一值得注意的一点就是我们输入的这个“数字”它只是一个字符串,所以呢我们用python的内置行数int转一下就行(上线表红色显示)。是不是看这个很low啊,下面我们可以用循环让它更智能一点。
while和for的应用:循环呢,我们在编程的时候是必不可少的,用法呢也是千奇百怪的,怎么个怪法其实我也不知道,嘿嘿
#导入随机数模块
import random print("----------small game-----------") randnum = random.randint(0,9) print(randnum) count = 0; while count < 3: temp = input("please input you guess number:") guess = int(temp) if guess== randnum: print("you guess succeed") count = 3 else: if guess > randnum: print("you guess so large") else: print("you guess so small") count += 1 if count == 3: print("sorry,GameOver") else: print("you can try", 3 - count, "times")
既然是循环,我们可以给它个次数,不然你要运气背点的话我就不多说了......上面代码中count用来表示次数的变量,使用while来进行循环,下面代码咱们用for来循环,其实就换一句话,同样用红色标注出来了。
# 生成随机数的模块 import random print("----------small game-----------") randnum = random.randint(0,9) print(randnum) count = 0; for i in range(3): temp = input("please input you guess number:") guess = int(temp) if guess== randnum: print("you guess succeed") count = 3 break else: if guess > randnum: print("you guess so large") else: print("you guess so small") count += 1 if count == 3: print("sorry,GameOver") else: print("you can try", 3 - count, "times")
其实呢,循环和判断就是这么简单,个人感觉编程来说,还是逻辑比较重要,语法啥的呢咱们都可以背一背记一记。依然记得从小到大老师总是强调思想很重要,现在想想还真是那么回事,哈哈,和我一样的小白们,行动起来吧!