Python中使用while循环语句编写密码输入程序(当输入密码错误超过3次就禁止再次输入密码)
- 格式:pdf
- 大小:239.29 KB
- 文档页数:2
python快速编程⼊门(第2版)课后答案1. Python概述填空题1. 对象2. 可移植性3. Python4. import5. from…import *判断题1. √2. ×3. ×4. √5. √选择题1. C2. D3. C简答题1. Python主要的特点有代码简洁、语法优美、简单易学、开源、可移植、类库丰富、中⽂⽀持等。
2. Python中可以使⽤关键字import导⼊⼀个或多个模块,也可以使⽤from 模块名 import * 导⼊模块中的全部内容。
3. 模块是最基础的代码组织⽅式,每个包含有组织的代码⽚段的.py⽂件都是⼀个模块;包以类似⽬录的机构组织模块⽂件或⼦包;库是⼀个抽象的概念,它是指具有相关功能模块的集合。
编程题省略,代码详见教材。
1. Python基础填空题1. 42. True False3. type4. 浮点5. 1判断题1. ×2. ×选择题1. A2. A3. D4. B5. C简答题1. 根据数据存储形式的不同,Python使⽤不同的数据类型存储不同类型的数据。
数字类型提供了数值的存储,Python中的数字类型⼜包含整型、浮点型、复数类型和布尔类型。
2. 常量名使⽤⼤写的单个单词或由下画线连接的多个单词(如ORDER_LIST_LIMIT);模块名、函数名使⽤⼩写的单个单词或由下画线连接的多个单词(如low_with_under);类名使⽤⼤写字母开头的单个或多个单词(如Cat、CapWorld)。
3. Python运算符是⼀种特殊的符号,主要⽤于实现数值之间的运算。
根据操作数数量的不同,运算符可分为单⽬运算符、双⽬运算符;根据功能的不同,运算符可分为算术运算符、赋值运算符、⽐较运算符、逻辑运算符和成员运算符。
编程题答案:radius = float(input("请输⼊园的半径:"))# 直径diameter = 2 * radius# ⾯积area = 3.14 * radius * radiusprint('园的直径为:', diameter)print('园的⾯积为:', area)答案:frequency = (29.5 - 4 * 3) / 2.5print("还需运送的次数为:",frequency)1. 流程控制填空题1. if2. for ,while3. True4. for5. continue判断题4. ×5. ×选择题1. C2. C3. C4. C5. B简答题1. break语句⽤于结束整个循环;continue的作⽤是⽤来结束本次循环,紧接着执⾏下⼀次的循环。
P2-2203 青少年软件编程(Python)等级考试试卷(二级)分数:100 题数:37一、单选题(共25题,共50分)1.关于Python中的列表,下列描述错误的是?( ) [单选题] *A.列表是Python中内置可变序列,是若干元素的有序集合;B.列表中的每一个数据称为“元素”;C.在Python中,一个列表中的数据类型可以各不相同;D.可以使用s[1]来获取列表s的第一个元素。
(正确答案)2.已知列表a=[1,3,5,7],下列语句无法将a变成a=[1,3,5,7,9]的是?( ) [单选题] *A.a.append(9)B.a=[1,3,5,7,9]C.a.insert(4,9)D.a[4]=9(正确答案)3.关于以下代码段的说法错误的是?( )a = [1, 2, 5, 4, 3]a.sort(reverse=True)print(a) [单选题] *A.a.sort(reverse=True)语句中的reverse默认值为False。
B.省略a.sort(reverse=True)语句中的reverse=True,代码运行结果不变。
(正确答案)C.将以上代码的a.sort(reverse=True)改为a=sorted(a,reverse=True),代码运行结果和原题的结果一样。
D.以上代码运行结果为:[5, 4, 3, 2, 1]。
4.下面程序的运行结果是?( )a=80b=70if a>b:a,b=b,aprint(a,b) [单选题] *A.70 70B.80 70C.70 80(正确答案)D.80 80答案解析:条件语句的运用,代码的意思是当a>b时,ab两个数互换,然后输出新的值。
80>70,所以新输出的a为70,b为80,选择C5.以下关于元组的描述正确的是?( ) [单选题] *A.元组和列表相似,所有能对列表进行的操作都可以对元组进行B.创建元组时,若元组中仅包含一个元素,在这个元素后可以不添加逗号C.元组中的元素不能被修改(正确答案)D.多个元组不能进行连接6.以下程序的输出结果是?( )tuple1 = (1,2,3)tuple2 = (2)print(tuple1*tuple2) [单选题] *A.(1,2,3)B.(1,2,3,1,2,3)(正确答案)C.(2,4,6)D.报错答案解析:tuple2的定义不是元组,其实就是一个整数27.以下代码的输出结果是?( )ls = []for m in '想念':for n in '家人':ls.append(m+n)print(ls) [单选题] *A.["想念","家人"]B.["想想","念念","家人"]C.["想家想","人念家","念人"]D.["想家", "想人", "念家", "念人"](正确答案)8.以下程序的输出结果是?( )lt = ['绿茶','乌龙茶','红茶','白茶','黑茶']ls = ltls.clear()print(lt) [单选题] *A.[](正确答案)B.变量未定义的错误C.['绿茶','乌龙茶','红茶','白茶','黑茶']D.'绿茶','乌龙茶','红茶','白茶','黑茶'9.下面代码的输出结果是?( )list1 = [1,2,3]list2 = [4,5,6]print(list1+list2) [单选题] *A.[4,5,6]B.[1, 2, 3, 4, 5, 6](正确答案)C.[1,2,3]D.[5,7,9]10.字符串str="maixnm"包含"min"和"max"两个单词,下面哪个操作不能将"min"从中找出来?( ) [单选题] *A.str1=str[0]+str[2]+str[4]B.str1=str[0:-1:2]C.str1=str[::2]D.str1=str[0:4:2] (正确答案)答案解析:本题考点是字符串的通用操作,根据访问指定索引范围,我们应该得到答案为D11.cat=['fat','black','cloud'],则cat.index('black')的值为?( ) [单选题] *A.1(正确答案)B.2C.3D.012.3年级2班的学生花名册被存储在一个列表name中,如何快速得到该班级学生的总人数?( ) [单选题] *A.print(sum(name))B.print(len(name)) (正确答案)C.print(min(name))D.print(max(name))答案解析:获取序列长度len(s)、获取最值max(s) min(s)、统计总和sum(s).根据题意,我们是要获取列表的长度,所以print(len(name)).13.小张的爸爸每个月都有绩效工资,绩效工资根据业绩被分为1200、1400和1600三个等级,小张把爸爸每个月的绩效工资都记录在了一个money的列表中,如何能快速得到小张爸爸得到1600元绩效的次数?( ) [单选题] *A.money.index(1600)B.money.count(1600) (正确答案)C.money.remove(1600)D.money.insert(0,1600)答案解析:检索某个元素第一次出现元素下标s.index(x)、统计元素出现的次数s.count(x),s.remove(x)删除第一个匹配值,插入元素s.insert(i,x)。
python软件编程等级考试(一级)编程实操题03word一、选择题1.关于python发布代码及安装使用代码,下列说法错误的是()A.创建一个文件夹mymodule,其中包含mymodule.py和setup.py(包含发布的元数据)两个文件B.在DOS命令行中打开mymodule所在的目录,使用“python setup.py sdist”命令构建发布文件C.已经构建发布的模块必须先导入程序,然后才能使用。
导入时只能使用语句“import mymodule”,不可以用“from mymodule import *”D.下载安装,使用“python setup.py install”命令安装到你的Python本地副本中2.下列Python程序段运行的结果是()x=0for i in range(1,20,3):x=x+iprint(x)A.80 B.190 C.70 D.2103.已知列表list1=[8,22,34,9,7],则python表达式len(list1)+min(list1)的值为()A.5 B.34 C.7 D.124.在Python中,字符串运算符“+”的作用是把字符串进行连接,则表达式"20"+"19"+"20+19"的运算结果是( )A.392019 B.201939 C.201920+19 D.39395.在python中,Int()函数的功能是返回不大于x的最大整数,设a=3,b=4,c=5 ,则下列表达式的运算结果中值最大的是()A.math.sqrt(b) B.abs(a- b)C.Int(2*a-c/b)D.a**2+b**2-c**2 6.在Python中,用变量code存储学生的借书卡编码,例如:code=“NO.2020100502”,则变量code的数据类型应定义为()A.布尔型B.整型C.字符串型D.浮点型7.小林同学想要利用Python来编写一道程序,解决“1+2+3+……+100”这个问题,那么小林同学在编写程序的过程中可能会用到哪些语句()A.赋值语句B.循环语句C.条件语句D.输出语句8.现有如下python程序段:for i in range( 6 ):p.append( int( random() * 10 ) + 1 )for i in range( 2, 6 ):if i % 2 == 1 and p[ i ] % 2 == 0:p[ i ] += p[ i - 1]elif i % 2 == 0 and p[ i ] % 2 == 1:p[ i ] -= p[ i - 1]执行该程序段后,在下列选项中,列表p中的元素值不可能的是()A.1, 2, 3, 4, 7, 2B.1, 2, 14, -9, -5, 8C.6, 8, 1, 4, 6, 10D.6, 4, 14, -7, 3, 89.在python中,运行下列程序,正确的结果是()。
python while循环语句用法Python是一门非常流行的编程语言,它的强大之处在于其灵活性和易用性。
其中,while循环语句是Python的一种重要语句,它可以让程序重复执行某些操作,直到满足某个条件为止。
本文将介绍Python中while循环语句的用法,包括基本语法、常见应用场景、注意事项等。
一、基本语法while循环语句的基本语法如下:```while 条件:循环体```其中,条件是一个表达式,循环体是需要重复执行的代码块。
在每次循环开始前,都会先判断条件是否成立,如果成立,则执行循环体中的代码,否则退出循环。
需要注意的是,循环体中必须包含能改变条件的语句,否则循环将陷入死循环,程序将无法结束。
下面是一个简单的示例,演示了如何使用while循环计算1到100的和:```sum = 0i = 1while i <= 100:sum += ii += 1print('1到100的和为:', sum)```在这个示例中,sum和i分别表示总和和计数器,while循环的条件是i小于等于100,每次循环都将i加1,直到i大于100为止。
循环体中的代码是sum加上当前的i值,最终输出1到100的和。
二、常见应用场景1. 输入验证while循环语句可以用来验证用户的输入,确保输入的数据符合要求。
例如,要求用户输入一个1到100之间的整数,可以使用如下代码:```num = int(input('请输入一个1到100之间的整数:'))while num < 1 or num > 100:num = int(input('输入错误,请重新输入1到100之间的整数:'))print('输入正确,您输入的数字是:', num)```在这个示例中,先让用户输入一个整数,然后使用while循环验证输入是否在1到100之间,如果不符合要求,则提示用户重新输入,直到输入正确为止。
第一节课0. Python 是什么类型的语言?Python是脚本语言脚本语言(Scripting language)是电脑编程语言,因此也能让开发者藉以编写出让电脑听命行事的程序。
以简单的方式快速完成某些复杂的事情通常是创造脚本语言的重要原则,基于这项原则,使得脚本语言通常比C语言、C++语言或Java 之类的系统编程语言要简单容易。
也让脚本语言另有一些属于脚本语言的特性:•语法和结构通常比较简单•学习和使用通常比较简单•通常以容易修改程序的“解释”作为运行方式,而不需要“编译”•程序的开发产能优于运行性能一个脚本可以使得本来要用键盘进行的相互式操作自动化。
一个Shell脚本主要由原本需要在命令行输入的命令组成,或在一个文本编辑器中,用户可以使用脚本来把一些常用的操作组合成一组串行。
主要用来书写这种脚本的语言叫做脚本语言。
很多脚本语言实际上已经超过简单的用户命令串行的指令,还可以编写更复杂的程序。
1. IDLE 是什么?IDLE是一个Python Shell,shell的意思就是“外壳”,基本上来说,就是一个通过键入文本与程序交互的途径!像我们Windows那个cmd窗口,像Linux那个黑乎乎的命令窗口,他们都是shell,利用他们,我们就可以给操作系统下达命令。
同样的,我们可以利用IDLE这个shell与Python进行互动。
2. print() 的作用是什么?print() 会在输出窗口中显示一些文本(在这一讲中,输出窗口就是IDLE shell 窗口)。
3. Python 中表示乘法的符号是什么?Python中的乘号是*(星号)。
4. 为什么>>>print('I love ' * 5) 可以正常执行,但>>>print('I love ' + 5) 却报错?在Python 中不能把两个完全不同的东西加在一起,比如说数字和文本,正是这个原因,>>>print('I love ' + 5) 才会报错。
Python基础练习题一、变量与数据类型1. 将字符串 "Hello, World!" 赋值给一个变量,并打印该变量。
2. 定义一个整型变量和一个浮点型变量,分别计算它们的和、差、乘积和商。
4. 编写代码,实现整型、浮点型、字符串型之间的类型转换。
二、运算符与表达式1. 计算 9 + 6 3 2 的结果。
3. 编写一个表达式,判断一个数是否既是偶数又是3的倍数。
4. 使用除法运算符,计算 15 除以 2 的结果,并解释为何得到这样的结果。
5. 编写一个表达式,计算两个数的平均值。
三、流程控制1. 编写一个if语句,判断一个数是否大于10,如果是,则打印“该数大于10”。
2. 编写一个for循环,打印1到10的所有偶数。
3. 使用while循环,计算1+2+3++100的和。
5. 编写一个函数,判断一个年份是否为闰年。
四、列表与元组1. 创建一个包含1到10的列表。
2. 将列表中的每个元素乘以2,并打印结果。
3. 编写代码,实现列表的排序和反转。
4. 使用切片操作,获取列表中的第3到第6个元素。
5. 编写一个函数,计算列表中所有偶数的和。
五、字典与集合1. 创建一个包含三个键值对的字典,分别表示姓名、年龄和性别。
2. 通过键访问字典中的值,并修改其中一个键的值。
3. 编写代码,遍历字典中的所有键和值。
4. 创建一个集合,包含1到10的数字,并去除重复元素。
5. 编写一个函数,判断两个集合是否为子集关系。
六、函数与模块1. 编写一个函数,计算两个数的最大公约数。
2. 定义一个斐波那契数列的函数,并打印前10个数字。
3. 导入math模块,计算并打印圆周率的值。
4. 编写一个装饰器,用于计算函数运行时间。
5. 创建一个模块,实现一个简单的计算器功能(加、减、乘、除)。
七、文件操作1. 编写代码,读取一个文本文件的内容,并打印出来。
2. 将一段文字写入一个文本文件,并实现换行。
3. 编写代码,复制一个文件到另一个目录。
试题中国电子学会青少年软件编程等级考试标准python二级word程序填空阅读填空程序试题一、程序填空1.已知圆柱体的底面半径为r,高为h,(均为正整数),小张编写了一个程序计算圆柱体的地面周长和面积,圆柱体侧面积以及圆柱体体积,其中圆周率定义为:3.14,请根据下列代码回答问题:r=int(input(“请输入半径r:”))h=int(input(“请输入高h:”))_________________________c=2*pi*rs=pi*r**2S=c*hV=s*hprint(c,s,S,V)(1)解决问题的程序用到的控制结构有:__________________(填:顺序结构、分支结构、循环结构)(2)请将程序补充完整。
(3)请找出程序中的错误代码,并改正。
____________________________________________2.程序补充:(1)有5万元资金存入银行,选择“1年定期.自动转存”的存款方式,由于银行利率是不断变化的,这5年利率分别是3.25%.3%.3%.2%.1.75%,5年后会有多少收益呢?调用round ()函数,保留结果两位小数。
money =_______________________________rate=_________________________________for_______________________________________________________________________print(“5年以后存款总额:”,money,“元”)(2)某投资者购买了10万元一年期收益率3.7%的银行保证收益型理财产品。
每年理财赎回后,他会提取2万元用作生活所需,余下资金仍购买此种理财。
在收益率不变的情况下,多少年后本金被全部取出?money= ________________________________year= __________________________________while __________________________________________________________________________________________________print(year,“年后资金被全部取出”)3.将下列程序代码补充完整:某同学参加了学校体检,体检的医生告诉他体重超重,需要加强运动。
python循环使⽤while或for语句实现⽤户名密码输错三次退出如有错误欢迎⼤家指出,新⼿初来乍到。
程序没那么复杂,是最简单的。
⼀、需求编写登录⽂件 .py1. 输⼊⽤户名密码2. 正确,输出欢迎登录3. 当输⼊⽤户名和密码⼩于 3 次,输⼊⽤户名或者密码错误,提⽰⽤户名或者密码错误。
再次输⼊⽤户名和密码,剩余输⼊次数。
3. 当输错三次后退出⼆、流程图三、代码for#!/usr/bin/env python#_*_conding:utf-8_*_user = "zhangjinglei"password = "lei100103"count = 0;for i in range(3):username = input("username:")password = input("password:")if username == user and password == password:print("Welcome Login")count = 3breakelse:print("Wrong username or password")count += 1print("you can try", 2 - i, "times")while#!/usr/bin/env python#_*_conding:utf-8_*_user = "zhangjinglei"password = "lei100103"count = 0;while count < 3:username = input("username:")password = input("password:")if username == user and password == password:print("Welcome Login")count = 3else:print("Wrong username or password")count += 1print("you can try", 3 - count, "times")四、验证结果1.for 验证结果2.whlie验证结果。
【编程】全国青少年软件编程(Python)等级考试试卷(二级)2程序填空阅读填空程序试题一、程序填空1.操作说明:打开文件“Y:/2/2.py”,在代码窗口指定位置<1>、<2>处修改完善程序代码,不得增加、删除语句或改变程序原有结构,操作结束后保存。
以下程序段的功能是:输入一个正整数n(1至100),输出它的约数的个数。
s=0n=int(input(“请输入一个正整数:”))if n<1 or n>100:exit #输入的数不符合要求,退出for i in range(1,n+1):if n//i=0:___<1>s=s+i <2>print(“约数的个数是:”,s)2.完善程序。
以下是猜数游戏的程序,请在画线出填写正确的内容。
import randomsecret=random.randint(0,10)print(“---猜数游戏 -----”)cs=int(input(“你猜的数字是”))while cs!=secret:_______cs>secret:_________ (“唉,猜大啦!”)__________:print(“嘿嘿,猜小了!”)cs= int(input(“重新猜一个靠谱的数字是:”))print(“游戏结束,不玩了!”)3.调试程序。
请阅读以下程序并写出运行结果。
i=0sum=0while i<10:if i%3==0:sum+=iprint(i)i=i+1print('sum',sum)_________4.编写程序,用*打印一个如下所示的等腰直角三角形,将测试结果截图。
** ** * ** * * *5.程序分析题学校举行校园歌手大赛,评委由6人组成。
评分方法:去掉一个最高分和一个最低分,计算其余4位评委的平均分,作为选手的最终得分。
max记录最高分; min记录最低分; s 记录六位评委的总分; aver记录最终得分。
目录单片机电子密码锁的设计 (1)第1章绪论 (3)1.1引言 (3)1.2电子密码锁的背景 (3)1.3电子锁设计的意义的本设计特点 (4)第2章系统总体方案设计 (5)第3章硬件电路设计 (8)3.1键盘电路设计 (8)3.2LED显示电路 (9)3.3开锁电路 (11)3.4报警电路 (12)第4章软件设计 (12)4.1软件设计思路 (12)4.2各子程序设计 (13)第5章系统调试 (18)第6章单片机电子密码锁的应用趋势 (19)第7章设计总结与展望 (19)附录 (23)源程序清单 (23)单片机电子密码锁的设计摘要:随着科技和人们的生活水平的提高,如何实现家庭防盗这一问题也变的尤其的突出,传统机械锁由于构造简单,被撬事件屡见不鲜;电子锁由于其保密性高,使用灵活性好,安全系数高,受到了广大用户的青睐。
本设计以单片机AT89C51作为密码锁监控装置的检测和控制核心,分为主机控制和从机执行机构(本设重点介绍主机设计),实现钥匙信息在主机上的初步认证注册、密码信息的加密、钥匙丢失报废等功能。
根据51单片机之间的串行通信原理,这便于对密码信息的随机加密和保护。
而且采用键盘输入的电子密码锁具有较高的优势。
采用数字信号编码和二次调制方式,不仅可以实现多路信息的控制,提高信号传输的抗干扰性,减少错误动作,而且功率消耗低;反应速度快、传输效率高、工作稳定可靠等。
软件设计采用自上而下的模块化设计思想,以使系统朝着分布式、小型化方向发展,增强系统的可扩展性和运行的稳定性。
测试结果表明,本系统各项功能已达到本设计的所有要求。
关键词:单片机;密码锁;单片机设计,电子锁。
The design of electronic locks SCMABSTRACT:Along with the exaltation of social science and the living level of people, how carry out the family to guard against theft, this problem also change particularly outstanding.Because of the simple construct of traditional machine lock,the affairs of theft is hackneyed.the electronics lock is safer because of its confidentiality, using the vivid good, the safe coefficient is high, being subjected to the large customer close.It can carry out the key information to register in the main on board initial attestation, the password information encrypt etc. Go to correspond by letter the principle according to the string between 51 machines, this is easy to encrypt and protect to the passwords information random. Adopt the numerical signal codes,not only can carry out many controls of the road information, raise the anti- interference that signal deliver, reduce the mistake action,but also the power consume is low,Respond quickly,the efficiency deliver is high, work stable credibility etc. The software design adoption the design thought from top to bottom, to make the system toward wear distribute type,turn to the direction development of small, strengthen the system and can expand the stability and circulate.Test the result enunciation, various functions of this system are already all request of this design.KEYWORD:singlechip;cryptogram lock;singlechip design; electronics lock.第1章绪论1.1 引言随着人们生活水平的提高,如何实现家庭防盗这一问题也变的尤其的突出,传统的机械锁由于其构造的简单,被撬的事件屡见不鲜,电子锁由于其保密性高,使用灵活性好,安全系数高,受到了广大用户的喜爱。
试题全国计算机等级考试二级Python真题及解析3练习一、选择题1.运行下列 Python程序,结果正确是()a=32b=14c=a//bprint(c)A.2.2 B.2 C.“2”D.4 2.Python中print(66!=66)结果是()。
A.1 B.0 C.True D.False3.在Python中,正确的赋值语句是()A.x+y=10 B.x=2y C.x=y=50 D.3y=x+1 4.以下Python程序运行后的输出结果为()A.0 B.45 C.46 D.362880 5.在python中,下列属于字符串常量的是()A."python" B.3.14 C.cnt D.20186.在Python中,显示出信息x,并要求输入数据的是()。
A.abs(x) B.float(x) C.print(x) D.input(x) 7.下列选项中,属于Python输出函数的是()。
A.random() B.print() C.sqrt() D.input() 8.在python中,想输出一行文字,要用到的函数是()。
A.input()B.int()C.print()D.float() 9.下列Python表达式中,能正确表示不等式方程|x|>1解的是()A.x>1 or x<-1 B.x>-1 or x<1 C.x>1 and x<-1 D.x>-1 and x<110.下列不是 Python 程序基本结构的是()。
A.顺序结构B.树形结构C.分支结构D.循环结构11.在Python中,下面程序段的输出结果是()x=9Print(“x=”,x+1)A.9 B.10 C.x=9 D.x= 10 12.python用来表示代码块所属关系(控制层级结构的)的语法符号是()A.圆括号B.大括号C.缩进D.冒号13.下列选项中,可作为Python变量名的是()A.int B.Abc C.float D.Complex 14.以下是一段python程序:它的可以用哪个流程图表达()。
python while if循环语句用法Python中的while循环语句和if条件语句是编写程序时常用的结构之一。
它们允许我们根据特定的条件重复执行一组语句或者在满足某个条件时执行特定的代码块。
首先让我们来讨论while循环语句。
while循环会一直执行一段代码块,直到给定的条件不再满足为止。
具体来说,while循环的结构如下:```pythonwhile 条件:# 代码块```在上面的代码中,条件是一个布尔表达式,如果条件为真(True),则循环会继续执行代码块。
一旦条件为假(False),循环将停止执行,并跳过代码块。
例如,假设我们要计算从1到5的和,可以使用while循环来实现:```pythonsum = 0counter = 1while counter <= 5:sum += countercounter += 1print("1到5的和为:", sum)```上述代码中,我们先初始化sum为0和counter为1。
然后,while循环会检查counter的值是否小于等于5。
如果是,则执行代码块中的语句,将counter的值添加到sum中,然后递增counter。
这个过程会一直重复,直到counter的值大于5为止。
最后,我们打印出计算得到的和。
接下来,让我们谈谈if条件语句。
if语句允许我们根据条件的真假来执行不同的代码块。
它的一般结构如下:```pythonif 条件:# 代码块1else:# 代码块2```在上面的代码中,如果条件为真(True),则执行代码块1。
否则,执行代码块2。
例如,让我们编写一个程序来判断一个数是否为正数。
代码如下:```pythonnum = float(input("请输入一个数: "))if num > 0:print("这是一个正数。
")else:print("这不是一个正数。
while循环用法While循环是一种常用的循环结构,它会在给定条件为真的情况下重复执行一组语句。
它的基本语法如下:```python循环体```其中,条件表达式是一个返回布尔值的表达式,循环体内包含需要重复执行的语句。
以下是一些While循环的常用用法和示例:1.计数循环这是While循环最常见的用法之一,使用一个计数器来控制循环的次数。
在每次循环中,计数器递增或递减,直到达到一个特定的条件。
```pythoncount = 0print("循环次数:", count)count += 1```输出:```循环次数:0循环次数:1循环次数:2循环次数:3循环次数:4```2.用户输入While循环可以用于输入验证或用于交互式应用程序中的用户输入。
可以使用条件表达式来检查用户输入是否满足特定的要求。
```pythonpassword = ''password = input("请输入密码:")print("密码正确!")```输出:```请输入密码:password123密码正确!```可以使用While循环创建一个无限循环,这意味着循环将永远执行下去,除非使用`break`语句显式地终止循环。
```pythonnumber = int(input("请输入一个数字:"))if number == 0:breakprint("输入的数字是:", number)print("循环结束!")```输出:```请输入一个数字:10输入的数字是:10请输入一个数字:5输入的数字是:5请输入一个数字:0循环结束!```While循环还可以与`continue`语句结合使用,用于跳过当前迭代并继续下一次迭代。
```pythoncount = 0count += 1if count == 3:continueprint("循环次数:", count)```输出:```循环次数:1循环次数:2循环次数:4循环次数:5```在上述示例中,当`count`等于3时,`continue`语句将跳过当前迭代,直接进入下一次迭代。
1.在 Python 语言中,用来定义函数的关键字是( ) 。
A.return B.def C.function D.import 2.在 Python 中, Print(abs(-16//5))的执行结果是( ) A.2.4 B.3 C.4 D.-2.4 3.在 Python 中,正确的赋值语句是( )A.x+y=10 B .x=2y C.x=y=50 D.3y=x+1 4.在 Python 中,表达式 2**3 的结果是( )A. 5 B. 8 C. 6 D. 3 5.python 语言的特点( )。
A .简单B .免费、开源C .可移植性D .以上都是6.在 Python 中 print(8+7%2**2)的执行结果是( )A.5 B.1 C.6 D.11 7.下列可以作为 python 变量名的是 ( )A.5x B.x-1 C.if D.x_1 8.小林编写一段文件读写操作代码,文件如图,代码段如下:file=open('ceshi.txt','w')file.write("python is a programming language.")file.close( )file=open('ceshi.txt','r')print(file.read( ))该代码段运行后,输出的结果为( )A.IA Distributed System Based on Python.B.python is a programming language.C.IA Distributed System Based on Python. python is a programming language.D .程序编译错误,不会输出结果9.关于 Python3.8 基础知识的说法中,不正确的是( )A.支持中文做标识符B. Python 标识符不区分字母的大小写C. Python 命令提示符是>>>D .命令中用到的标点符号只能是英文字符10.已知字符串 s1="python" ,s2="Python" ,则表达式中 s1>s2 的值为 ( ) A.“python” B .“Python” C.True D. False11.已知列表 list1=[10,66,27,33,23],则 python 表达式 max(list1)的值为( )A.10 B.66 C.5 D.2312.变量 K 表示某天是星期几( k=1,表示星期一 ) ,下列 python 表达式中能表示K 的下一天的是( )A.K+1 B. K%7+1 C.(K+1)%7 D.(K+1)%7-113.下列 Python 程序运行后的输出结果是( )。
python程序—⽤户登录编写⼀个⽤户登录程序:1.登录成功显⽰登录页⾯2.登录失败,显⽰密码错误,并且显⽰错误⼏次3.登录失败三次,退出程序username= 'root'passwd= '123'count=0print('请登录 >>>>>>>>>')while True:user=input('登录名:')pwd=input('密码:')if user == username and pwd == passwd:print('登录成功!欢迎登录!')breakelse:count +=1print('密码错误!登录失败!',count)if count ==3:break升级:⽀持多⽤户登录userinfo={'root': {'username': 'root','passwd': '123'},'lee' : {'username': 'lee','passwd': '10086'},'zhang':{'username': 'zhang','passwd': '10010'}}count=0print('请登录 >>>>>>>>>')while True:user=input('登录名:').strip()pwd=input('密码:').strip()if user == userinfo[user]['username'] and pwd == userinfo[user]['passwd']:print('登录成功!欢迎登录!')breakelse:count +=1print('密码错误!登录失败!')if count ==3:break再次升级:1.⽀持创建⽤户,并将⽤户信息写⼊⽂件2.同⼀⽤户因密码错误⽽登录失败三次后,提⽰⽤户锁定import re # 导⼊re模块,进⾏正则匹配userinfo1 = {}g = open('C:\\Users\\lenovo\\Desktop\\b.txt', 'r', encoding='utf-8')for i in g:user = pile('(.*?) (.*?) ').search(i).group(1)pwd = pile('(.*?) (.*?) ').search(i).group(2)count = pile('(.*?) (.*?) (.*)').search(i).group(3)userinfo1[user] = {'username': user,'passwd': pwd,'count': int(count)}g.close()while True:print('=======================================')print(' 1.创建⽤户 2.登录⽤户 3.退出 ')print('=======================================')choose=input('请输⼊选项:')if choose == '1':userinfo = {}with open('C:\\Users\\lenovo\\Desktop\\b.txt', 'w', encoding='utf-8') as f:print('请创建 >>>>>>>>>')userinfo1 = {}for i in open('C:\\Users\\lenovo\\Desktop\\b.txt', 'r', encoding='utf-8'):user = pile('(.*?) (.*?) ').search(i).group(1)pwd = pile('(.*?) (.*?) ').search(i).group(2)userinfo1[user] = {'username': user,'passwd': pwd,'count': 0}user = input('请输⼊⽤户名:').strip()if user in userinfo1.keys():print('⽤户名已经存在!')else:pwd = input('请输⼊密码:').strip()userinfo[user] = {'username': user,'passwd': pwd,'count': 0}for i in userinfo.values():j=0for j in i.values():f.write('%s ' % str(j))f.write('\n')elif choose == '2':print('请登录 >>>>>>>>>')with open('C:\\Users\\lenovo\\Desktop\\a.txt','r',encoding='utf-8') as f:user = input('登录名:').strip()if user not in userinfo1:print('⽤户不存在!')continueif user in f.read():print(f.read())print('⽤户已锁定!请联系管理员!')continueif user == userinfo1[user]['username']:pwd = input('密码:').strip()if pwd == userinfo1[user]['passwd']:print('登录成功!欢迎登录!')continueelse:userinfo1[user]['count']+=1print('密码错误!登录失败!')if userinfo1[user]['count']==3:with open('C:\\Users\\lenovo\\Desktop\\a.txt','a',encoding='utf-8') as f: f.write('%s \n' % user)elif choose == '3':breakelse:print('请输⼊正确选项!')。
试卷Python一级13Python优先级软件编程等级考试一、选择题1.列表在python中的作用非常强大,它可以包含多个数据元素,下面是列表的数据元素()。
A.整数B.浮点数C.字符串D.以上都是2.Python语言属于()。
A.机器语言B.汇编语言C.高级语言D.科学计算语言3.下列选项中,能作为python程序变量名的是()A.if B.2x C.a*b D.x24.关于下列Python程序段的说法正确的是()k=1while 1:k+=1A.存在语法错误,不能执行B.执行1次C.执行无限次D.执行k次5.运行下列Python程序i=1s=1while ①:s=s*ii+=2print(s)当输出结果为105时,则①处应填入()A.i<=7 B.i<7 C.i>=7 D.i>76.小林同学想要利用Python来编写一道程序,解决“1+2+3+……+100”这个问题,那么小林同学在编写程序的过程中可能会用到哪些语句()A.赋值语句B.循环语句C.条件语句D.输出语句7.以下python程序段执行后,输出结果为()m=29If m %3!= 0:print( m, "不能被3整除")else:print( m, "能被3整除")A.29不能被3整除B.m不能被3整除C.29能被3整除D.m能被3整除8.以下Python代码输出结果中说法正确的是( )。
x=0for i in range(1,100):x=x+iprint(x)A.1+100的和B.1+99的和C.1~99所有整数的和D.1~100所有整数的和9.在Python IDLE编辑器中书写正确的表达式()A.b**2-4ac B.1/2gt2C.pi*r^2 D.2*pi*r10.下列可以导入Python模块的语句是()A.import moduleB.input moduleC.print moduleD.def module11.下列不是 Python 程序基本结构的是()。
python中for循环(有限循环)和while循环(⽆限循环)1. for循环# for是有限循环,while是⽆限循环# for后⾯也是可以接else_user = "zgzeng"_psw = "zgz"# 限制登陆3次,如果3次登陆失败了,就会⾃动退出for i in range(3):username = input("Your name:")password = input("Your password:")if username == _user and password == _psw:print("welcome to login our system")else:print("Invalid your username or password")# 当登陆3次都失败了,优化给出提⽰再退出# ⽅法1:使⽤标记flag = Falsefor i in range(3):username = input("Your name:")password = input("Your password:")if username == _user and password == _psw:print("welcome to login our system")# 当flag =True的时候,会执⾏后⾯if的代码flag = Truebreakelse:print("Invalid your username or password")if not flag:print("试了三次!")# ⽅法2:除了if后⾯可以接else外,for后⾯也可以接for i in range(3):username = input("Your name:")password = input("Your password:")if username == _user and password == _psw:print("welcome to login our system")breakelse:print("Invalid your username or password")else:print("已经试了三次!")# for循环后⾯可以接else,但不可以elif# for循环程序执⾏,当程序正常执⾏完成,就会执⾏else,如果不正常执⾏,就不会执⾏else,这⾥3次以内登陆之后,就会break跳出程序,这⾥就是不正常执⾏,就不会执⾏else程序,⽽3次以内没能登陆成功,就会执⾏到else程序⽅法1和⽅法2的效果都是⼀样,但是明显⽅法2更加简洁2.while循环while循环如果不加条件,就是⼀个死循环while也是可以接else,与for效果是⼀样的counter = 0while counter > 3:username = input("Your name:")password = input("Your password:")if username == _user and password == _psw:print("welcome to login our system")# 当flag =True的时候,会执⾏后⾯if的代码flag = Truebreakelse:print("Invalid your username or password")counter += 1else:print("已经试了三次")# 程序优化每试3次,3次失败后,给出选择提⽰,是否继续尝试登陆# 思路:每当循环试了3次之后,程序就会给出选择,那么我们就需要每尝试3次之后,就将counter清零_user2 = "zgzeng"_pwd = "zgzeng"counter = 0while counter < 3:username = input("请输⼊⽤户名:")password = input("请输⼊密码:")if _user2 == username and password == _pwd:print("欢迎登陆我的程序")breakelse:print("您的⽤户名或者密码有误")counter += 1keep_going_choice = input("输⼊[y]将继续,其他退出")if keep_going_choice == "y":counter = 0# 这⾥的执⾏效果是每执⾏1次,程序就会问是否继续,并没有实现我们理想中的效果(3次询问⼀次)需要再加⼀个判断_user2 = "zgzeng"_pwd = "zgzeng"counter = 0while counter < 3:username = input("请输⼊⽤户名:")password = input("请输⼊密码:")if _user2 == username and password == _pwd:print("欢迎登陆我的程序")breakelse:print("您的⽤户名或者密码有误")counter += 1if counter == 3: # 加⼀个判断keep_going_choice = input("输⼊[y]将继续,其他退出")if keep_going_choice == "y":counter = 0将循环和嵌套循环中的两次break进⾏关联也需要⽤到标记位flag = False# ⽬标:嵌套层循环break,我外层循环因为内层循环跳出也跳出,否则不跳出# 知识点:标记位for i in range(10):if i > 5:print(i)for j in range(10):print("第⼆层:",j)if j == 6:flag = Truebreakif flag == True: # 这就将两个break关联起来了break。
第三单元开启Python小宝箱练习题一、单选题1、在Python语言中,比较两个值是否相等,我们使用()。
A.=B.==C.===D.====【答案】B【解析】在Python语言中,比较两个值是否相等,我们使用“==”。
(见课本43页的“小提示)。
因此选项B正确。
2、在循环过程中,任何时候遇到()语句,循环都会立即结束。
A.if B.else C.break D.Elif【答案】C【解析】python还为我们提供了一个break语句,在循环过程中,任何时候遇到break语句,循环都会立即结束。
(见课本46页的倒数第二、第三行)。
因此选项C正确。
3、在知道循环次数的情况下,我们大多会使用()循环语句。
A.While B.for C.else D.Elif【答案】B【解析】在知道循环次数的情况下,我们大多会使用for循环语句(见课本52页的第一行)。
因此选项B正确。
4、random模块在python中可以用来()。
A.绘制各种图画B.生成随机数等C.对图片进行操作D.为Python语言提供图形界面【答案】B【解析】random模块在python中可以用来生成随机数等(见课本53页表3-2-1第二行)。
因此选项B正确。
5、if语句的作用是在Python编程语言中实现()功能。
A.打印B.用户输入C.判断D.循环【答案】C【解析】if语句的作用是在Python编程语言中实现判断功能(见课本42页),因此选项C正确。
6、我们可以使用()语句来实现重复输入密码,直到输入正确为止。
A.while循环B.for循环C.else D.elif【答案】A【解析】我们可以使用while循环语句来实现重复输入密码,直到输入正确为止。
(见课本43页)。
因此选项A正确。
7、如果要判断的条件超过两种,我们就需要使用()。
A.if B.else C.break D.elif【答案】D【解析】如果要判断的条件超过两种,我们就需要使用“elif子判断语句”。
Python中使用while循环语句编写密码输入程序
实现目的:当输入密码错误超过3次就禁止再次输入密码
step1.创建密码列表,用于储存用户的密码、初始密码
step2.定义账户登录
step3.设置初始尝试次数为3次
step4.当尝试次数>0时,执行while循环下面语句
step5.使用input函数获得用户输入的字符串并储存在变量password中
step6.当用户输入密码等于密码列表中最后一个元素时,即用户密码正确登录成功
step7.当用户输入密码等于密码列表中第一个元素时,即执行重置密码,将变更后的密码储存至密码列表最后一个,成为最新用户密码
step8.反之,当输入密码不等于预设密码时,会执行打印错误提示,重新调用函数让用户再次输入密码,同时尝试次数tries减少1,并打印剩余次数step9.当while循环条件不成立时,就意味着尝试次数用光,通知用户账户被锁
password_list=['*#*#','12345']
def account_login():
tries=3
while tries>0:
password=input('Password:')
password_correct=password==password_list[-1]
password_reset=password==password_list[0]
if password_correct:
print('Login success!')
elif password_reset:
new_password=input('Enter a new password:')
password_list.append(new_password)
print('Password has changed successfully!')
account_login()
else:
print('Wrong password or invalid input!')
tries=tries-1
print('times left',format(tries))
else:
print('Your account has been suspended') account_login()。