Python3基础12——while循环

while 控制循环
语法:
whlie 条件表达式: (逻辑 成员 比较 空数据(参照if语句) 布尔值)
代码块

执行规律:首先判断while 后面的条件表达式是否成立
如果True 那就执行代码块 ,执行完毕之后,继续判断--->如果True 那就执行代码块 执行完毕之后,继续判断-->
否则 不进入内部 执行代码块
防止代码进入死循环:加一个变量来控制循环次数

例1:利用while循环 实现1-100的整数相加

1 利用while循环 实现1-100的整数相加
2 sum=0  # 求和初始值
3 a=1    # 循环的起始值
4 while a<=100:
5     sum=sum+a
6     a=a+1
7 print("求和的结果是:",sum)
8 <<< 求和的结果是: 5050

例2: passwd={"admin":"123321","user1":"123456"} # key value
1、设计一个登陆程序,不同的用户名和对应密码存在一个字典里面,输入正确的用户和密码去登陆,
2、首先输入用户名,如果用户名不存在或者为空,则一直提示输入正确的用户名
3、当用户名正确的时候,提示去输入密码,如果密码跟用户名不对应,则提示密码错误请重新输入。
4、如果密码输入错误超过三次,中断程序运行。
5、当输入密码错误时,提示还有几次机会
6、用户名和密码都输入成功的时候,提示登陆成功!

 1 passwd = {"admin": "123321", "user1": "123456"}
 2 count = 3
 3 while True:
 4     username = input("请输入用户名")
 5     if username in passwd.keys():
 6         while count > 0:
 7             pwd = input("请输入密码")
 8             if pwd == passwd[username]:
 9                 print("登录成功!")
10                 break
11             else:
12                 print("密码错误,请重新输入")
13                 count -= 1  # 每次错误的时候 减去1
14                 print("你还有输入密码的{0}次机会".format(count))
15         break
16     elif username not in passwd.keys() or username == "":
17         print("请输入正确的用户名")

原文地址:https://www.cnblogs.com/monica711/p/9804750.html

时间: 2024-11-03 05:40:42

Python3基础12——while循环的相关文章

Python3基础学习-while循环实例- 猜数字游戏

需求: 猜数字游戏, 要求如下: 给个数字, 比如是66. 让用户一直猜,直到猜对退出. 中间输入q或Q也能退出 如果猜大了,提示用户猜小一点; 如果猜小了,提示用户猜大一点; likely = 66 while True: guest_num = input("请输入你猜测的数字[q|Q退出]: ") if guest_num.upper() == "Q": break elif int(guest_num) > likely: print("你猜

Python3基础 使用for循环 删除一个列表中的重复项

镇场诗: 诚听如来语,顿舍世间名与利.愿做地藏徒,广演是经阎浮提. 愿尽吾所学,成就一良心博客.愿诸后来人,重现智慧清净体.------------------------------------------ code: num=[1,2,3,4,5,6,6,7,8] res=[] for each in num : if each not in res : res.append(each) print(res) #有趣有趣,这么写基础的机制与方法,可以写出如此优美的函数 #小甲鱼 强悍 res

Python3基础 用while 循环求解 一个整数的阶乘

镇场诗: 诚听如来语,顿舍世间名与利.愿做地藏徒,广演是经阎浮提. 愿尽吾所学,成就一良心博客.愿诸后来人,重现智慧清净体.------------------------------------------ code: count=int(input('你要求几的阶乘:')) res=1 while True : res=res*count count=count-1 if count == 1 : break print(res) result: ============= RESTART:

Swift基础数据类型和循环

本文是一篇swift的基础教材,讲解了swift语言的变量,数据类型和循环.准备学swift的同学可以参考学习下. 1 常量变量 var myVariable = 42 //变量       myVariable = 50       let myConstant = 42 //常量 2 显示指明变量类型 let explicitDouble: Double = 70 3 数组和字典 var shoppingList = ["catfish", "water", &

Java基础12:深入理解Class类和Object类

Java基础12:深入理解Class类和Object类 Java中Class类及用法 Java程序在运行时,Java运行时系统一直对所有的对象进行所谓的运行时类型标识,即所谓的RTTI. 这项信息纪录了每个对象所属的类.虚拟机通常使用运行时类型信息选准正确方法去执行,用来保存这些类型信息的类是Class类.Class类封装一个对象和接口运行时的状态,当装载类时,Class类型的对象自动创建. 说白了就是: Class类也是类的一种,只是名字和class关键字高度相似.Java是大小写敏感的语言.

Python3基础数据类型

Python3基础数据类型 Python中变量不需要声明.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 在Python中,变量就是变量,他没有类型,我们所说的"类型"是变量所致的内存中对象类型. 等号(=)用来给变量赋值. 等号(=)运算符左边是一个变量名,右边是存储变量的值.列如: #!/usr/bin/python3 counter = 100 #整形变量 miles = 10000.0 #浮点型变量 name = "Jason" #字符串变量  

Python3 基础 —— 模块 Module 介绍

1.模块的作用 在交互模式下输出的变量和函数定义,一旦终端重启后,这些定义就都不存在了,为了持久保存这些变量.函数等的定义,Python中引入了模块(Module)的概念.一个Python模块其实就是一个脚本文件,具有后缀".py",例如 hello.py 就是一个模块文件名,和普通文件一样可以被永久保存在本地存储磁盘中. 2.模块的内容 Python模块中存放的是一些程序代码,例如,变量定义.函数定义或是代码语句.下面是hello.py模块的内容,其中有一个变量 a,一个函数 fun

Python基础--Python3基础语法

Python3 基础语法 编码 默认情况下,Python3源码文件以UTF-8编码,所有字符串都是Unicode字符串.当然也可以为源码文件指定不同的编码,例如: # -*- coding: cp-1252 -*- 标识符 1.第一个字符必须是字母表中字母或下划线: 2.标识符的其他的部分有字母.数字和下划线组成: 3.标识符对大小写敏感. 注:在Python3中,非ASCII标识符也是允许的. Python保留字 保留字即关键字,我们不能把它们用作任何标识符名称.Python的标准库提供了一个

20.10 for循环;20.11 while循环(上);20.12 while循环(下);20.13 break跳出循环;20.14 ;20.15

20.10 for循环 案例1 1. 编写for循环脚本:计算1到100所有数字和: [[email protected] ~]# vi for1.sh 添加内容: #!/bin/bash sum=0 for i in `seq 1 100` do echo "$sum + $i" sum=$[$sum+$i] echo $sum done echo $sum 2. 执行for1.sh脚本: [[email protected] ~]# sh for1.sh 案例2 1. 文件列表循环