python学习之判断和循环的使用
作为一个小白运维,工作中常常发现很多东西还是自动化的好一点,所以就想到的用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")
其实呢,循环和判断就是这么简单,个人感觉编程来说,还是逻辑比较重要,语法啥的呢咱们都可以背一背记一记。依然记得从小到大老师总是强调思想很重要,现在想想还真是那么回事,哈哈,和我一样的小白们,行动起来吧!
python学习之判断和循环的使用的更多相关文章
- Python之条件判断和循环(入门4)
转载请标明出处: http://www.cnblogs.com/why168888/p/6407755.html 本文出自:[Edwin博客园] Python之条件判断和循环 1. Python之if ...
- Python学习(6)循环语句
目录 Python循环语句 - while循环语句 -- 无线循环 -- 循环使用else语句 -- 简单语句组 - for循环语句 -- 通过序列索引迭代 -- 循环使用else语句 - 循环嵌套 ...
- python之--条件判断和循环
Python之判断 和其他语言一样,python同样具有条件判断和循环的操作,比如我们可以编写一个简单的判断操作:使用if关键字可以达到判断的效果,如下例: >>> test_if ...
- python之条件判断、循环和字符串格式化
1. python的条件判断:if和else 在条件判断中可以使用算数运算符 等于:== 不等于:!= 大于:> 小于:< 大于等于:>= 小于等于:<= 示例1: usern ...
- python学习——如何判断输入是数字
笨办法学python第35节 该节主要是讲分支与函数,主要遇到的问题是python中如何判断输入是数字. 首先原代码如下: from sys import exit def gold_room(): ...
- Python学习笔记----数据类型 运算符 循环 条件判断
1. Python安装 在官网www.python.org下载安装程序,可以支持的操作系统linux,windows,mac. Python版本:2.x和3.x,分别有x86和x64. 在Window ...
- python学习,day1:循环判断基本语句的几个代码
# coding=utf-8 # Author: RyAn Bi count = 0 '''while True : print('count:',count) count = count + 1 i ...
- Python基础、判断、循环、列表、字典,day1
一.Python 简介 1.介绍 Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标 ...
- python(1) - 条件判断和循环
条件判断: 比如输入用户年龄,根据年龄打印不同的内容,在python中用if语句实现: age = 20 if age >= 18: print('你可以看这个视频!') 可以给if加一个els ...
随机推荐
- BZOJ 1059(二分图匹配)
要点 发现每行每列都得有1 发现无论怎么换,在同一行的永远在同一行,同一列的永远在同一列 于是换行貌似没什么用啊,换列就够了.换列无法做到则无答案 于是变成了行与列进行二分匹配 #include &l ...
- 专题《一》mysql优化 ---------主从复制,读写
主从复制是mysql自带的功能,读写分离用第三方插件 主从复制作用:读写分离(mycat),数据备份,高可用,集群 原理:二进制sql执行文件-----insert,update,delete,cre ...
- CSS grid layout demo 网格布局实例
直接 上代码,里面我加注释,相当的简单, 也可以去我的github上直接下载代码,顺手给个星:https://github.com/yurizhang/micro-finance-admin-syst ...
- go实现主线程等待子线程都运行完再退出
方式一 package main import ( "fmt" ) func main() { ch := make(chan struct{}) count := 2 // co ...
- SpringBoot 2.x (14):WebFlux响应式编程
响应式编程生活案例: 传统形式: 一群人去餐厅吃饭,顾客1找服务员点餐,服务员把订单交给后台厨师,然后服务员等待, 当后台厨师做好饭,交给服务员,经过服务员再交给顾客1,依此类推,该服务员再招待顾客2 ...
- jetty启动(server-connector-handle-start-join)
import java.io.File; import java.io.IOException; import java.util.Map; import javax.servlet.ServletE ...
- 去除inline-block间隙的几种方法
为什么会产生间隙? 由于编写代码时的美观和可读性,在代码中添加回车或空格而产生的间隙. html代码: <ul class="container"> <li> ...
- linux配置tomcat已service方式启动
1. 在/etc/init.d目录下新建文件,命名为tomcat2. 对tomcat文件进行编辑,执行 # cd /etc/init.d/ # vi tomcat 将下面代码粘上去 注意:下面代码ja ...
- MySQL表的碎片整理和空间回收小结
MySQL表碎片化(Table Fragmentation)的原因 关于MySQL中表碎片化(Table Fragmentation)产生的原因,简单总结一下,MySQL Engine不同,碎片化的原 ...
- LibreOJ #514. 「LibreOJ β Round #2」模拟只会猜题意
内存限制:256 MiB 时间限制:1000 ms 标准输入输出 题目类型:传统 评测方式:文本比较 题目描述 给定一个长度为 nnn 的序列 AAA . 定义 f(l,r)=∑i=lrAif(l,r ...