python-for循环与while循环

while 循环

格式:

while 条件 为 True:

代码块
while True:
    rayn_age = 18
    age = input('请输入你的年龄:')
    age = int(age)
    if age == rayn_age:
        print('恭喜你答对了')
    elif age > rayn_age:
        print('猜大了')
    else:
        print('猜小了')
    break
请输入你的年龄:11
猜小了

问题来了,如果while的条件没有控制好,那么while循环就会成为死循环

while + break

while True:
    rayn_age = 18
    age = input('请输入你的年龄:')
    age = int(age)
    if age ==rayn_age:
        print('恭喜你猜对了')
        break  ## 直接终止本层循环
    elif age > rayn_age:
        print('你猜大了')
    else:
        print('猜小了')
请输入你的年龄:11
猜小了
请输入你的年龄:18
恭喜你猜对了

while +continue

打印1-100的整数,且不打印50

count = 0
while count <101:
    if count == 50:
        count +=1
        continue  ## 本层级下面的代码行都不执行,就是中断本层级的循环,外层循环正常循环。
    print(count,end=' ') # end=' ' 表示取消打印自动换行
    count +=1
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 

while 循环的嵌套

count = 0
dic = {0:'铅笔一只',1:'钢笔一只',2:'橡皮擦一个'} #奖励品可以用字典来展示,这样用户只要输入key值就可以自动索引到奖品。
while count <3:
    rayn_age = 18
    age = input('请输入你的年龄:')
    age = int(age)
    if age == rayn_age:
        print('恭喜你,猜对了,有奖励哦')
        # 这个循环是选择奖励品的判断循环
        while True:
            print(f'请选择奖励:{dic}')
            chiose = input('请选择奖励:')
            chiose = int(chiose)
            if chiose == 1:
                print('权限不够,请重新选择!')
            else:
                print(f'你选择了{dic[chiose]},请取走')
                break
        break
    elif age > rayn_age:
        print('猜大了')
    else:
        print('猜小了')
    count +=1
    j = 3 - count
    print(f'你还有{j}次机会')
请输入你的年龄:11
猜小了
你还有2次机会
请输入你的年龄:20
猜大了
你还有1次机会
请输入你的年龄:18
恭喜你,猜对了,有奖励哦
请选择奖励:{0: '铅笔一只', 1: '钢笔一只', 2: '橡皮擦一个'}
请选择奖励:1
权限不够,请重新选择!
请选择奖励:{0: '铅笔一只', 1: '钢笔一只', 2: '橡皮擦一个'}
请选择奖励:2
你选择了橡皮擦一个,请取走

for循环

for 循环的循环次数受限于容器类型的长度,而while循环的循环次数需要自己控制。for循环也可以按照索引取值

比如把1-100的数值全部取出来,那用while循环还要我们自己添加控制条件,而for循环不需要。

for i in range(1,101):
    print(i,end=' ')
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 

for + break

rayn_list = ['read','run','rap','sing']
for i in rayn_list:
    if i == 'rap':
        break  ##直接终止循环
    print(i)
read
run

for + continue

rayn_list = ['read','run','rap','sing']
for i in rayn_list:
    if i == 'rap':
        continue  ##除了‘rap’层级不执行外,其他层级循环继续执行。
    print(i)
read
run
sing

原文地址:https://www.cnblogs.com/raynduan/p/10908373.html

时间: 2024-10-10 15:04:13

python-for循环与while循环的相关文章

python while循环与for循环

今天刚看了一下python的while和for循环,所以打算记录一下: while语句是python中的循环条件语句,while 判断条件 : pass break 例如: i = 1 sum = 1 while i <= 9: j = 1 while j <= i: sum = j * i print "%d * %d = %d " % (i, j, sum), j += 1 i += 1 print "\n" while语句中时可以嵌套if语句的,可

Python语法基础03(if语句,while循环与for循环)

if语句:语法:单分支if 判断条件:语句块 执行过程:首先执行判断条件,当条件成立则执行判断条件下面的语句块,若条件不成立,则不执行 双分支if 判断条件:语句块1else:语句块2执行过程: 首先执行判断条件,若条件成立则执行语句块1,若条件不成立,则执行语句2. 多分支if 判断条件1:语句块1elif 判断条件2:语句块2elif 判断条件n:语句块nelse:语句块执行过程:首先执行判断条件1,若成立则执行语句块1,若不成立,则执行判断语句2,若条件成立,则执行语句块2,若不成立,依次

Python(50)_for循环与while循环实现1-2+3...+99

#-*-coding:utf-8-*- ''' 计算 1-2+3-4+5...+99 ''' sum = 0 for i in range(1,100): if i%2 ==0: sum = sum - i else: sum +=i print(sum) #-*-coding:utf-8-*- ''' 计算 1-2+3-4+5...+99 ''' i = 1 sum = 0 while i<100: if i%2 ==0: sum = sum - i else: sum +=i i= i+1

Java 基础中for循环与while循环的语感

for(int i = X; i < y; i ++ ){ 循环体: }: 主要用于已知循环次数循环,可以节约2行代码和变量名重复使用,是java编程中最常用的循环. int n = 0; while(循环条件){ 循环体: n++; }: 主要用于未知循环次数的循环中,是除了for循环最常用的循环: JAVA 基础一定要吃透这两种循环,编程逻辑才不会混乱.

C#语句二——循环语句(for循环与for循环嵌套)

循环:反复执行某段代码. 循环四要素:初始条件,循环条件,循环体,状态改变. for(初始条件;循环条件;状态改变) { 循环体 } break ——中断循环,跳出循环 continue——停止本次循环,进入下次循环. 注:●执行步骤:初始条件——循环条件——循环体——状态改变. ●死循环:出不来,一直在执行 for (; ; ) { Console.WriteLine("你好"); } 一.for循环例题 1.找出100以内与7有关的数并打印:(1).从1找到100(2).找出与7有

for循环与while循环的补充

1.通过循环可以用解决两类问题:  穷举:在不知道什么情况下才真的是我们需要的结果的时候,只能让它一个一个的情况都给走一遍.  迭代:在现有的条件下,根据规律,不断求解中间状况,最终推到出结果. 举例:公司给发了150元的购物卡,刚好想去超市购买洗发水(15元).牙刷(5元).香皂(2).只买着三个种类的商品,要求全部花完150元,有多少种买法,每种买法都是各买几样? <script> var sum=0; for(var x= 0;x<=10;x++) { for(var y =0;y

java之while循环与for循环

while循环和for循环两个循环可以相互转换 我们通过例子来看看. 首先第一个例子.?? 1.//输出1-10 public static void main(String[] args) { int i = 0; while (true) { if (i <= 10) { System.out.println(i++); } else { break; } } System.out.println("----------------------"); for(int j=1;

for循环与while循环组合使用

适用于内层while循环中的产生的某个条件依赖于外部的for循环 例子如下 public class Test {     public static void main(String[] args) throws InterruptedException {          Random rand = new Random();          int[] str = {1,2,3,4};          for(int i=0;i<str.length;i++){          S

C#语句——循环语句(for循环与for循环嵌套)

循环:反复执行某段代码. 循环四要素:初始条件,循环条件,循环体,状态改变. for(初始条件;循环条件;状态改变) { 循环体 } break ——中断循环,跳出整个循环 continue——停止本次循环,进入下次循环. 注:●执行步骤:初始条件——循环条件——循环体——状态改变. ●死循环:出不来,一直在执行 for (; ; ) { Console.WriteLine("你好"); } 一.for循环例题 1.找出100以内与7有关的数并打印:(1).从1找到100(2).找出与