if条件、while循环、for循环 相关练习
1、实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败!
while True: name = input('请输入用户名:') psw = input('请输入密码:') ': print('登陆成功') break else: print('登陆失败')
交互
2、实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次
input_times = 0 while input_times < 3: name = input('请输入用户名:').strip() pwd = input('请输入密码:').strip() ': print('登陆成功') break else: print('登陆失败') input_times += 1
方法1
3、实现用户输入用户名和密码,当用户名为 seven 或 alex 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次
input_times = 0 right_username = ['seven', 'alex'] while input_times < 3: name = input('请输入用户名:').strip() pwd = input('请输入密码:').strip() ': print('登陆成功') break else: print('登陆失败') input_times += 1
方法1
input_times = 0 while input_times < 3: name = input('请输入用户名:').strip() pwd = input('请输入密码:').strip() ': print('登陆成功') break else: print('登陆失败') input_times += 1
方法2
4、使用while循环实现输出2-3+4-5+6...+100 的和
x = 2 nums_1 = 0 while x < 101: if x % 2 == 0: nums_1 += x else: nums_1 -= x x += 1 print(nums_1) #>>>>>>>51
方法1
5、使用 while 循环实现输出 1,2,3,4,5,7,8,9,11,12
x = 1 while x <= 12: if x == 6 or x == 10: pass else: print(x, end=(' ')) x += 1
方法1
6、使用 while 循环实现输出 1-100 内的所有奇数
使用 while 循环实现输出 1-100 内的所有偶数
x = 1 while x <= 100: if x % 2 == 1: print(x) x += 1
奇数
x = 1 while x <= 100: if x % 2 == 0: print(x) x += 1
偶数
7、现有如下两个变量,请简述 n1 和 n2 是什么关系?
n1 = 123456 n2 = n1
首先在内存开辟个新空间将值:123456存放进去,然后将它与变量名‘n1’关联在一起,也就是n1赋值给123456 然后再将n2赋值给n1,也就是原来的123456又关联了个变量名‘n2’。 我们都可以通过n1和n2访问到同一内存地址上的值:123456. 所以:n2和n1是相等关系,或者说print(n2 is n1)>>True
答
8、猜年龄游戏
要求:允许用户最多尝试3次,3次都没猜对的话,就直接退出,如果猜对了,打印恭喜信息并退出
补充要求:如果输入的不是数字,提示;如果第3次没猜对,直接提示:抱歉,错误次数太多,请10分钟后再试。
age_of_egon = 40 input_times = 1 while input_times <= 3: age = input('请输入年龄:').strip() input_times += 1 if age.isdigit(): age = int(age) if age == 40: print('恭喜') break else: print('猜错了') else: print('输入有误')
age_of_egon = 40 input_times = 1 while input_times <= 3: age = input('请输入年龄:').strip() input_times += 1 if age.isdigit(): age = int(age) if age == 40: print('恭喜') break elif input_times == 4: print('抱歉,错误次数太多,请10分钟后再试') else: print('猜错了') else: if input_times == 4: print('抱歉,错误次数太多,请10分钟后再试') else: print('输入有误,请输入数字')
补充要求
9、猜年龄游戏升级版:
要求:允许用户最多尝试3次
每尝试3次后,如果还没猜对,就问用户是否还想继续玩,如果回答Y或y, 就继续让其猜3次,以此往复,如果回答N或n,就退出程序如何猜对了,就直接退出
age_of_egon = 40 input_times = 1 while input_times <= 3: age = input('请输入年龄:').strip() input_times += 1 if age.isdigit(): age = int(age) if age == 40: print('恭喜') break else: print('猜错了') else: print('输入有误') if input_times == 4: choice = input('是否继续(Y/N):') if choice == 'Y' or choice =='y': input_times = 1
猜数字升级版
10、九九乘法表
关键处:从上到下9层,也就是需要循环9次,从上到下依次是第1层到第9层,第n层需要n个算式,也就是第n层循环n次打印,
也就是从1-n依次与n相乘的算式,不换行打印。
for your_floor in range(1, 10): for i in range(1, your_floor + 1): print('%s*%s=%2s' % (i, your_floor, i * your_floor), end=(' ')) print()
方法1
for i in range(1, 10): exp = '' for j in range(1, i+1): exp += '%s*%s=%2s ' % (j, i, i*j) print(exp)
不用end=' ',利用字符串拼接
九九乘法表另一种打印方式:
1*1= 1 1*2= 2 1*3= 3 1*4= 4 1*5= 5 1*6= 6 1*7= 7 1*8= 8 1*9= 9 2*2= 4 2*3= 6 2*4= 8 2*5=10 2*6=12 2*7=14 2*8=16 2*9=18 3*3= 9 3*4=12 3*5=15 3*6=18 3*7=21 3*8=24 3*9=27 4*4=16 4*5=20 4*6=24 4*7=28 4*8=32 4*9=36 5*5=25 5*6=30 5*7=35 5*8=40 5*9=45 6*6=36 6*7=42 6*8=48 6*9=54 7*7=49 7*8=56 7*9=63 8*8=64 8*9=72 9*9=81
关键总循环9次,每次内循环分2部分,一部分打印算式,一部分打印空格(7个空格为一个算式位置),空格与算式经过一次大循环打印不换行。
for i in range(1, 10): for k in range(1, i): print(end=' ') for j in range(i, 10): print('%s*%s=%2s' % (i, j, i * j), end=' ') print()
方式1
for i in range(1, 10): exp = '' for k in range(1, i): exp += ' ' for j in range(i, 10): exp += '%s*%s=%2s ' % (i, j, i * j) print(exp)
利用字符串拼接
10、金字塔(自定义层数)
思路一:假设有n层金字塔,那么大循环应该循环n次,第i次循环也就是从上到下第i层,每一层都是空格与星号的字符串拼接
每一层有n-i个空格和2i-1个星进行拼接。
#一: n = int(input('请输入打印的金字塔总层数:')) for i in range(1, n+1): print(' '*(n-i)+'*'*(2*i-1)) # 二: n = int(input('请输入打印的金字塔总层数:')) for i in range(1, n+1): for s in range(1, n-i+1): print(' ', end='') for sta in range(1, 2*i): print('*')
字符串拼接或end=“”打印
x = 1 n = int(input('total floors:')) for floor in range(1, n+1): star = '*' * x print(star.rjust(n + floor-1, ' ')) x += 2 #rjust 字符右对齐:总共字符数:总层数+当前层数-1,第一层星为1个,以后+2递增,其余用空格补全。
rjust: *.rjust(总字符数,‘ ’)
x = 1 n = int(input('total floors:')) for floor in range(1, n+1): star = '*' * x print(star.center(2*n-1, ' ')) x += 2
*.center(2n-1.' ')
if条件、while循环、for循环 相关练习的更多相关文章
- 前端笔记知识点整合之JavaScript(三)关于条件判断语句、循环语句那点事
一.条件分支语句 条件分支语句,也叫作条件判断语句,就是根据某种条件执行某些语句,不执行某些语句. JS中有三种语法是可以表示条件分支的 1.1 if……else…… 条件分支的主力语法,这个主力 ...
- 前端笔记之JavaScript(三)关于条件判断语句、循环语句那点事
一.条件分支语句 条件分支语句,也叫作条件判断语句,就是根据某种条件执行某些语句,不执行某些语句. JS中有三种语法是可以表示条件分支的 1.1 if……else…… 条件分支的主力语法,这个主力语法 ...
- js循环(while循环,do while循环,for循环)相关知识点及练习
08.循环 1.循环! 循环的作用: 简化代码,处理重复执行的代码 遍历数组.json对象.节点集合 2.while循环 语法: while(循环的条件){ 循环体 } 3.循环的五大要素 循环变量 ...
- Python中的条件判断、循环以及循环的终止
条件判断 条件语句是用来判断给定条件是否满足,并根据判断所得结果从而决定所要执行的操作,通常的逻辑思路如下图: 单次判断 形式 if <判断条件>: <执行> else: &l ...
- Python基础总结之第八天开始【while循环以及for循环,循环嵌套等循环相关的知识点】(新手可相互督促)
ennnnn,年薪20万的梦想是不是又进了一步: 循环,什么是循环,循环就是电池有电,手机屏幕可以循环一整天的使用:循环就是地球不毁灭,太阳日复一日的出现...... 不接受反驳,谢谢!~ 只要条件满 ...
- Python第四天 流程控制 if else条件判断 for循环 while循环
Python第四天 流程控制 if else条件判断 for循环 while循环 目录 Pycharm使用技巧(转载) Python第一天 安装 shell 文件 Python第二天 ...
- 第四章:条件语句(if)和循环结构(while)
1.流程控制 含义与作用 Python程序执行,一定按照某种规律在执行 a.宏观一定是自上而下(逻辑上方代码一定比逻辑下方代码先执行):顺序结构b.遇到需要条件判断选择不同执行路线的执行方式:分支结构 ...
- Python条件判断 if-else for循环 while循环 break continue
条件判断 if-else if-else语句是通过if 后面的是否为真,当为True,就执行if代码块后面的,如果为False,同时又有else语句,执行else后面的内容.没有else,什么都不执行 ...
- Python基础 之 变量、用户交互、if条件语句、while循环语句、编码、逻辑运算
一.Python介绍 Python 崇尚优美.清晰.简单 Python是一门动态解释型的强制性定义的语言. 二.编译型和解释型的区别 编译型:一次性将所有与程序编译成二进制文件. 缺点:开发效率低,不 ...
- JS流程控制语句 重复重复(for循环)语句结构: for(初始化变量;循环条件;循环迭代) { 循环语句 }
重复重复(for循环) 很多事情不只是做一次,要重复做.如打印10份试卷,每次打印一份,重复这个动作,直到打印完成.这些事情,我们使用循环语句来完成,循环语句,就是重复执行一段代码. for语句结构: ...
随机推荐
- 【转】asp.net获取当前页面的url地址
设当前页完整地址是:http://www.jb51.net/aaa/bbb.aspx?id=5&name=kelli "http://"是协议名 "www.jb5 ...
- 洛谷 P1057 解题报告
P1057 传球游戏 题目描述 上体育课的时候,小蛮的老师经常带着同学们一起做游戏.这次,老师带着同学们一起做传球游戏. 游戏规则是这样的:n个同学站成一个圆圈,其中的一个同学手里拿着一个球,当老师吹 ...
- java中Iterator和ListIterator的区别与联系
首先,为什么需要使用迭代器Iterator,原有的for循环和for each不能满足需求吗? 那是因为Iterator模式是用于遍历集合类的标准访问方法.它可以把访问逻辑从不同类型的集合类中抽象出来 ...
- 阿里云oss挂载到linux本地文件系统
对象存储 OSS 阿里云对象存储服务 (OSS) 是一种高度可伸缩且安全可靠的云对象存储服务,让您可以存储.备份和归档大量数据.阿里云 OSS 是一种简单易用的服务,让您每秒能处理数百万请求,它还支持 ...
- OAuth 2 Developers Guide
Introduction This is the user guide for the support for OAuth 2.0. For OAuth 1.0, everything is diff ...
- HTTP协议(一)
http协议 协议:是一种规则或者规定 tcp/ip协议:规则了tcp客户端与tcp服务器数据的通讯格式 1.知识点是什么:http协议 2.知识点有什么:规定浏览器与服务器(tcp服务器)之间的数据 ...
- ESXI的安装和部署
1. 实验拓扑图: 2. 实验要求 (1) 新建一台exsi主机,安装exsi5.5系统. 步骤: 1)新建虚拟机,导入光盘. 2)安装esxi系统 (2)在exsi主机中,配置IP地址为1 ...
- django(权限、认证)系统——自定义UserProfile储存User额外信息
上篇文章我们引出了Django内置的权限控制系统,讲了安装,和最核心和基本的User模型的API和其Manager的API. 接下来我们继续深入下去,使用User对象做一些事情,首先当然就是创建一个U ...
- Integer的疑惑
1.Integer m =200; Integer n =200; System.out.println(m==n); 输出falseInteger x =6; Integer y=6; System ...
- 约会 倍增lca
题意:一棵树,给两个点,求树上有多少点到他俩距离相等 倍增lca,分好多情况讨论.. #include<cstdio> #include<cstring> #include&l ...