网易《python全栈工程师》1.3.4while循环

    技术2022-07-21  78

    目录

    1. 课程目标2. while循环的基本形式3. 循环中的else3.1 for循环中的else及break3.2 while循环中的else及break3.3 使用循环语句判断数值是否为素数 4. 作业4.1 题目4.2 程序代码4.3 运行结果4.4 涉及知识

    1. 课程目标

    2. while循环的基本形式

    当表达式为真的情况下,才会执行语句块中的内容 示例

    >>> a = 2 >>> while a>0: a -= 1 print(a) 1 0 >>>

    使用break终止循环

    >>> x = 10 >>> while x>0: if x % 2 ==1: break else: print(x) x -= 1 10 >>>

    无限循环,使用ctrl + c终止 循环语句示例

    >>> while True: n = input("input an int:") n = int(n) if n % 2 == 0: break else: print(n) input an int:3 3 input an int:9 9 input an int:4 >>>

    3. 循环中的else

    3.1 for循环中的else及break

    示例一

    >>> for i in range(4): print(i) else: print("no break") 0 1 2 3 no break >>>

    for循环中的break,break可以强制终止程序 示例二

    >>> for i in range(i): print(i) break else: print('no break') 0 >>>

    示例三

    >>> lst = [1, 3, 5] >>> for i in lst: if i % 2 == 0: print('list contains an even number.') break else: print('list does not contains an even number.') list does not contains an even number. >>>

    3.2 while循环中的else及break

    示例一

    >>> c = 0 >>> while (c<1): c += 1 print(c) break else: print('break') 1 >>>

    示例二

    >>> c = 0 >>> while (c<1): c += 1 print(c) else: print('break') 1 break >>>

    3.3 使用循环语句判断数值是否为素数

    素数的判定规则是不能被除1和它本身的其它自然数数整除,1不是素数

    >>> for n in range(2, 10): for x in range(2, n): if n % x == 0: print(n, '=' , x, '*', n/x) break else: print(n, 'is a prime number') 2 is a prime number 3 is a prime number 4 = 2 * 2.0 5 is a prime number 6 = 2 * 3.0 7 is a prime number 8 = 2 * 4.0 9 = 3 * 3.0 >>>

    4. 作业

    4.1 题目

    4.2 程序代码

    ''' 写一个猜数游戏程序 ——计算机随机生成一个100以内的正整数 ——用户通过键盘输入数字,猜测所生成的随机数 ——对用户的输入次数不进行限制 ''' import random print("欢迎来到猜数游戏,我们会生成一个100以内的正整数,请您猜猜这个数是多少?") x = int(input("您觉得这个数是多少呢?请输入:")) # 生成一个随机数 y = random.randint(0, 100) while x != y: if x > y: print('您输入的数字大了') else: print('您输入的数字小了') x = int(input('请重新输入')) else: print('您猜对了')

    4.3 运行结果

    C:\Users\邢程\AppData\Local\Programs\Python\Python38\python.exe "D:/Python 项目/入门/1.3.4_while_job.py" 欢迎来到猜数游戏,我们会生成一个100以内的正整数,请您猜猜这个数是多少? 您觉得这个数是多少呢?请输入:10 您输入的数字小了 请重新输入50 您输入的数字小了 请重新输入90 您输入的数字大了 请重新输入80 您输入的数字大了 请重新输入70 您输入的数字大了 请重新输入60 您输入的数字大了 请重新输入55 您输入的数字大了 请重新输入52 您输入的数字大了 请重新输入51 您猜对了 Process finished with exit code 0

    4.4 涉及知识

    涉及知识,随机数的生成:random()函数 使用random()函数时必须先导入random模块

    >>> help(random.randint) Help on method randint in module random: randint(a, b) method of random.Random instance Return random integer in range [a, b], including both end points. >>>
    Processed: 0.009, SQL: 9