python学习(4)循环语句

循环语句主要有两个,一个是 while ;一个是for in range()

以案例来说明:

写一个猜数字的游戏,正确的数字等于38。如果数字等于38,则提示正确,然后结束;如果数字大于38则提示大了,小于38则提示小了。

可以猜3次,超过3次则显示尝试次数过多。

先以while写一段代码:

 1 #!/usr/bin/env python
 2 # -*- coding: UTF-8 -*-
 3 # Author:show530
 4
 5
 6 right_number=38
 7 count=0  #定义一个函数,初始值为0
 8 while count<3:  #当该函数小于3的时候,执行以下。count用于判断次数。
 9     guess=int(input("Please Guess The Number:"))
10     if guess==right_number:
11         print("great! you are right!".title())
12         break
13     elif guess>right_number:
14         print("more then number!".title())
15     else:
16         print("less then number!".title())
17         count +=1  #count自增计算
18     if count==3: #这段代码把程序做了一些改进,3次之后给玩家一个选择是否继续猜?
19             countinue=input("Do you want keep guessing? (y or n)")
20             if countinue=="y":
21                 count=0
22             if countinue=="n":
23                 print("see you next time!".title())
24
25 #else:
26     #print("you have trid too much time!".title())

以for in range() 写一段代码。不过for语句暂时没找到方法实现3次之后给玩家继续猜(这块可能需要引入一个函数,回头再认真想想)

 1 #!/usr/bin/env python
 2 # -*- coding: UTF-8 -*-
 3 # Author:show530
 4
 5
 6 right_number=38
 7 for i in range(3):
 8     guess=int(input("Please Guess The Number:"))
 9     if guess==right_number:
10         print("great! you are right!".title())
11         break
12     elif guess>right_number:
13         print("more then number!".title())
14     else:
15         print("less then number!".title())
16
17
18 else:
19     print("you have trid too much time!".title())
20     

原文地址:https://www.cnblogs.com/show530/p/python.html

时间: 2024-10-28 10:10:52

python学习(4)循环语句的相关文章

特殊的清明--------我学习了循环语句

1.在这个特殊的日子里(清明节),我坐在教室里学习java循环语句. package cn.class05; import java.util.Scanner; public class Class { public static void main(String[] args) { /* * 学习最基本的while循环语句 */ System.out.print("请输入今天是周几?"); Scanner input=new Scanner(System.in); String we

Python中使用循环语句打印三角形、菱形

前言:在学习开发语言循环语句的使用过程中,经常会打印各种形状来验证对循环语句的熟练掌握程度,接下来就使用python来打印多种形状练习. 如下示例中:变量i用于控制外层循环(图形行数),j用于控制空格的个数,k用于控制星号(*)的个数 1. 打印三角形  1.1 打印直角三角形 #/usr/bin/python rows = int(raw_input('please input a rows:')) i=j=k=1 if rows >= 3: for i in range(0,rows+1):

python学习之循环

为什么需要循环,假如设想这样一种情况,如果你需要打印一条语句1000次,如果没有循环,你必须输出这条语句1000次,而使用循环只需要二行代码就可以完成这个目的. 所有的循环方式都是类C语言的,除过语言特性不一样 while循环:当一个条件保持为真时while循环重复执行语句 while循环的语法: while loop--continuation-condition: Statement(s) 一个循环体单次执行被称作循环的一次迭代,每个循环都包含一个循环继续条件,这是控制循环体执行的布尔表达式

python基础之循环语句

一.if条件语句: 语法: 1.if单分支(单重条件判断) if expression: expr_true_suite 注释:expession为真执行代码expr_true_suite if单分支(单重条件判断) if not  active or over_time >= 10: print('Warning:service is dead') warn_tag+=1 2.if+else循环语句 if 1<2: print('ok') else: print('no') 3.多分支if+

python基础:循环语句和判断语句

小生博客:http://xsboke.blog.51cto.com 小生 Q Q:1770058260 -------谢谢您的参考,如有疑问,欢迎交流 一. python语句块和缩进 缩进是Python语法的一部分:在python语句中,空格是用来区分块的,每一块的语句,缩进量(空格)应该是相同的 Python语言利用缩进表示语句块的开始和退出(Off-side规则),而非使用花括号或者某种关键字: 增加缩进表示语句块的开始,而减少缩进则表示语句块的退出. 在Python中,冒号(:)用来标识语

Python学习笔记8—语句

条件语句 有的程序里写的是 /usr/bin Python,表示 Python 解释器在/usr/bin 里面.但是,如果写成 /usr/bin/env,则表示要通过系统搜索路径寻找 Python 解释器.不同系统,可能解释器的位置不同,所以这种方式能够让代码更将拥有可移植性. #/usr/bin/env python #coding=utf-8 number = int(raw_input("请输入任意一个整数:")) if number == 10: print "您输入

python条件及循环语句

1.条件语句 2.循环语句 3.迭代器 4.列表解析 5.生成器表达式 1.条件语句 最简单的条件语句: if expression: expr_true_suite 如上,if是关键字,expression是条件表达式,条件表达式支持多重条件判断,可以用布尔操作符and.or和not连接,expr_true_suite是代码块,expression为true时执行,代码块如果只有一行,上面的整个条件语句便可全部写到一行,但可读性差. 带elif和else的条件语句: if expression

python学习笔记——循环里的else

与之前接触过的语言不同,python有针对循环的else,表示如果循环结束都没有执行里面的break语句就进入到这个else,所以这个else在格式上是与for对齐的. 例: import math for i in range(85, 99): root = math.sqrt(i) if root == int(root): break else: print 'no int root' 版权声明:本文为博主原创文章,未经博主允许不得转载.

20:python中的循环语句

20.1 while语句 问题描述: 求5!. 提示: 求5的阶乘,即5*4*3*2*1 我总觉得不直观,我想最后打印的是形如:5!= 5*4*3*2*1 = 120 20.1.1 print如何去掉自动换行 怎么去掉换行? 去掉了换行,但是,中间夹有空格,怎么去掉空格? 20.1.2 print如何去掉空格 个人练习:怎么实现从键盘输入一个数(需要判断大于0),计算它的阶乘. 20.2 for语句 问题描述: 写程序把字符串'I love python'以单个字符的形式打印出来. 效果如下:

Python学习笔记(Ⅱ)——循环/选择/函数

一.循环结构 python中提供了for循环和while循环两种操作,没有do--while语句. 1.for循环: 与其他语言中for循环的常见的写法如for (int i=0;i<10;i++)不同,python中的for循环更加类似于foreach结构: ##举例:遍历输出一个单词的所有字母for letter in 'Python': print('当前字母 :'+letter) 对比: string str = "Python"; foreach(char c in s