python 中 for 循环 if循环 break

python中最基本的语法格式大概就是缩进了。python中常用的循环:for循环,if循环。一个小游戏说明for,if ,break的用法。

猜数字游戏:

1.系统生成一个20以内的随机数

2.玩家有6次机会进行猜猜看,每次猜测都会有反馈结果,猜大了,猜小了或是猜对了--结束

3.6次机会中,猜对了,玩家赢

4,6次机会中,没猜对,系统赢。

代码如下:

[[email protected] python-scripts]# cat 12.py
#!/usr/bin/python
#coding=utf-8
import random
sjs = random.randint(1,20)    //产生的随机数
print sjs     //打印随机数
for i in xrange(1,7):    //6次机会取值
num = int(raw_input("please input a number[1-20]: "))
    if num > sjs:
        print "猜大了,还有%s次机会" %(6-i)
    elif num < sjs:
        print "猜小了,还有%s次机会" %(6-i)
    elif num == sjs:
        print "猜对了,你赢了,还有%s次机会" %(6-i)
        break   //如果才对了,就跳出for循环

代码运行如下:

[[email protected] python-scripts]# python 12.py
1   //产生的随机数
please input a number[1-20]: 10
猜大了,还有5次机会
please input a number[1-20]: 9
猜大了,还有4次机会
please input a number[1-20]: 5
猜大了,还有3次机会
please input a number[1-20]: 2
猜大了,还有2次机会
please input a number[1-20]: 1
猜对了,你赢了,还有1次机会

时间: 2024-12-23 18:28:46

python 中 for 循环 if循环 break的相关文章

Python中的判断、循环 if...else,while

if...else语句: a=3; b=3; if a == b :print(a,b)elif a <= b :print(str(a) + " is less than " + str(b))else :print(str(a) + " is greater than " + str(b)) ################################### n = 3if (n >= 0 and n <= 8) or (n >= 1

python中的迭代与循环

常用的循环结构是用于迭代多个项的for语句,循环是python最重要的功能之一,最常见的迭代只是循环一个序列(字符串,列表,或者元组)的所有成员 1,迭代列表: for n in [1,2,3,4,5,6,7,8,9]:  print("number:%d  value: %d" %(n,2*n)) 输出结果: number:1  value: 2number:2  value: 4number:3  value: 6number:4  value: 8number:5  value:

记录今天学习python中for与while循环针对break和continue的用法

python中有两个主要的循环for与while,其中针对这两个循环有两种不同的中断用法break与continue. 首先先看下面的循环代码: 1: 1 for i in range(10):#变量i带入for循环,通过rang()函数进行0到10的循环 2 if i==7:#插入条件语句if..continue,当i==7时,进入条件进行判断 由于continue的作用退出当前循环,不执行下面的print(i)(这个是关键) 3 continue 4 print(i)#打印i 上面这个循环打

python中如何跳出多层循环

像c语言中的goto,shell中的break 后面跟跳出层次的在方法在python中都没有,这可不是因为python设计的low,而是允许一次性跳出多个循环很容易造成程序流程的混乱,使理解和调试程序都产生困难,这也是为什么goto在c语言中不建议使用的原因. #_*_ coding:utf-8 _*_ loop1 = 0 #设定loop1 and loop2这两个计数器 loop2 = 0 while True: loop1 +=1 print "Loop1:", loop1 bre

python中for、while循环、if嵌套的使用

1.for循环字符串就是一个有序的字符序列for i in range(5):     print(i)定义一个死循环while True:     pass2.break和continue肯定需要和循环配合使用 while-break/for-break在一个循环中如果某个条件成立后 执行了break 那么这个循环将停止(跳出循环)而且在break后面的代码将不再执行while-continue/for-break在一个循环中如果某个条件成立后 执行了continue 那么提前结束本次勋魂 而

python中对列表和循环使用的小练习

#author devilf product_list = [ ('iphone',5800), ('Mac Pro',9800), ('Bike',800), ('Watch',10000), ('Coffee',123) ] shop_list = [] salary = input('pls enter your salary: ') if salary.isdigit(): #判断是否为整形,否则会退出 salary = int(salary) while True: for index

【转】Python中的条件选择和循环语句

转:http://www.cnblogs.com/dolphin0520/archive/2013/03/13/2954682.html 一.条件选择语句 Python中条件选择语句的关键字为:if .elif .else这三个.其基本形式如下: if condition: block elif condition: block ... else: block 其中elif和else语句块是可选的.对于if和elif只有condition为True时,该分支语句才执行,只有当if和所有的elif

Python 中使用 for、while 循环打印杨辉三角练习(列表索引练习)。

Python中使用for while循环打印杨辉三角练习(列表索引练习). 杨辉三角是一个由数字排列成的三角形数表,一般形式如下: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 1 6 15 20 15 6 1 ....................... 杨辉三角最本质的特征是,它的两条斜边都是由数字1组成的,而其余的数则是等于它肩上的两个数之和. 方法一: __author__ = 'Brad' n = int(input('请输入你想打印杨辉三角

python中生成器

1.简介 通过列表生成式,我们可以直接创建一个列表,但是受到内存的限制,列表容量肯定是有限的. 如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素呢? 在Python中,这种一边循环一边计算的机制,称为生成器:generator. 2.示例 2.1列表生成式的[]改成(),就创建了一个generator: 1 s = (x * x for x in range(5)) 2 print(s) # <generator object <genexpr> a

python中生成器及迭代器

列表生成式 列表生成式是python内部用来创建list的一种方法,其格式形如: L = [x*8 for x in range(10)] print(L) 此时会得到结果:[0, 8, 16, 24, 32, 40, 48, 56, 64, 72].我们可以看到,用列表生成式,一句代码可以代替用函数循环,比较简洁. 生成器 通过列表生成式,我们可以直接创建一个列表.但是,受到内存限制,列表容量肯定是有限的.而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面