python学习之判断和循环的使用
2024-09-29 18:35:38
作为一个小白运维,工作中常常发现很多东西还是自动化的好一点,所以就想到的用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")
其实呢,循环和判断就是这么简单,个人感觉编程来说,还是逻辑比较重要,语法啥的呢咱们都可以背一背记一记。依然记得从小到大老师总是强调思想很重要,现在想想还真是那么回事,哈哈,和我一样的小白们,行动起来吧!
最新文章
- Version of SQLCE in WP8
- MFC学习 消息钩子使用
- ansible控制windows的官方翻译
- XHTML文档基本结构
- Android 自学之对话框
- Android开发之Action Bar
- C++ 性能剖析 (三):Heap Object对比 Stack (auto) Object
- UVa - 102 - Ecological Bin Packing
- 我的第一个.NET Core App Windows系统
- JS replace()用法实现replaceAll
- 解决Eclipse Install New Software太慢的问题
- Linux kernel(CVE-2018-17182)提权漏洞复现
- Performance Testing
- if else和switch的效率
- JobTracker和TaskTracker
- python-python爬取妹子图片
- 0069 如何在Intellij IDEA中查看Spring MVC项目的所有请求与处理方法的映射列表
- WPF圆角透明无边框窗体
- Sql_server四种执行ExecuteReader、ExecuteNonQuery、ExecuteScalar、DataSet.docx
- C++复制构造函数的实现
热门文章
- 定位之float 同一父元素的float相互影响,float是margin盒子在父元素的padding盒子内
- 学习flask的网址
- 使用命令行创建Android工程报错:";Target id is not valid. Use &#39;android.bat list targets&#39; to get the target ids";
- C#里边的控件缩写大全(比较规范)
- .net创建activex实现摄像头拍照
- webpack.config.js====webpack-dev-server开发服务器配置
- JAVA基础之转换流和缓冲流
- vue2.0:(八-2)、外卖App弹窗部分sticky footer
- js监听页面的scroll事件,当移到底部时触发事件
- win7双网卡走哪个网卡路由设置