作为一个小白运维,工作中常常发现很多东西还是自动化的好一点,所以就想到的用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")

  其实呢,循环和判断就是这么简单,个人感觉编程来说,还是逻辑比较重要,语法啥的呢咱们都可以背一背记一记。依然记得从小到大老师总是强调思想很重要,现在想想还真是那么回事,哈哈,和我一样的小白们,行动起来吧!

最新文章

  1. Version of SQLCE in WP8
  2. MFC学习 消息钩子使用
  3. ansible控制windows的官方翻译
  4. XHTML文档基本结构
  5. Android 自学之对话框
  6. Android开发之Action Bar
  7. C++ 性能剖析 (三):Heap Object对比 Stack (auto) Object
  8. UVa - 102 - Ecological Bin Packing
  9. 我的第一个.NET Core App Windows系统
  10. JS replace()用法实现replaceAll
  11. 解决Eclipse Install New Software太慢的问题
  12. Linux kernel(CVE-2018-17182)提权漏洞复现
  13. Performance Testing
  14. if else和switch的效率
  15. JobTracker和TaskTracker
  16. python-python爬取妹子图片
  17. 0069 如何在Intellij IDEA中查看Spring MVC项目的所有请求与处理方法的映射列表
  18. WPF圆角透明无边框窗体
  19. Sql_server四种执行ExecuteReader、ExecuteNonQuery、ExecuteScalar、DataSet.docx
  20. C++复制构造函数的实现

热门文章

  1. 定位之float 同一父元素的float相互影响,float是margin盒子在父元素的padding盒子内
  2. 学习flask的网址
  3. 使用命令行创建Android工程报错:&quot;Target id is not valid. Use &#39;android.bat list targets&#39; to get the target ids&quot;
  4. C#里边的控件缩写大全(比较规范)
  5. .net创建activex实现摄像头拍照
  6. webpack.config.js====webpack-dev-server开发服务器配置
  7. JAVA基础之转换流和缓冲流
  8. vue2.0:(八-2)、外卖App弹窗部分sticky footer
  9. js监听页面的scroll事件,当移到底部时触发事件
  10. win7双网卡走哪个网卡路由设置