Python 入门基础3 --流程控制
今日目录:
一、流程控制
1. if
2. while
3. for
4. 后期补充内容
一、流程控制--if
1.if判断:
# if判断
age = 21
weight = 50 if age > 18 and age < 25 and weight >40 and weight < 60:
print("表白。。。")
2.if+else:
# 语法二:if - else
age = 21
weight = 50 if age > 18 and age < 25 and weight > 40 and weight < 60:
print("表白。。。")
else:
print("你好!再见!")
3.if嵌套:
# 语法三:if条件的嵌套
sex = "female"
age = 18
weight = 50
is_successful = True if sex == "female" and age >= 18 and age < 25 \
and weight > 40 and weight < 60 :
print("表白。。。")
if is_successful:
print("在一起、、、、")
else:
print("qtmd、、、、、")
else:
print("你好!再见!")
4.if-elif:
如果 成绩>=90,那么:优秀 如果 成绩>=80且<90,那么:良好 如果 成绩>=70且<80,那么:普通 其他情况:很差
score = input("请输入你的成绩:")
score = int(score)
if score >= 90:
# print("优秀!")
print("你真TM优秀!")
elif score >= 80:
# print("良好!")
print("恩,还不错!")
elif score >= 70:
# print("普通!")
print("一般般啦!")
else:
# print("很差!")
print("回家卖红薯吧!")
二、流程控制--while
1.while循环又称为条件循环
while True:
name = input("Please input your name :")
pwd = input("Please input your password :") if name == "zhangsan" and pwd =="":
print("login。。。。。。")
else:
print("Your username or password error , please input again!")
2.while+条件结束
# ---条件跳出--
tag = True
while tag:
name = input("Please input your name :")
pwd = input("Please input your password :") if name == "zhangsan" and pwd =="":
print("login。。。。。。")
tag = False
else:
print("Your username or password error , please input again!")
3.while+break:
break:退出本层循环
# ---break-----
while True:
name = input("Please input your name :")
pwd = input("Please input your password :") if name == "zhangsan" and pwd =="":
print("login。。。。。。")
break
else:
print("Your username or password error , please input again!")
4.while+continue:
continue:退出本次循环,继续下一次循环
# ---continue----
count = 1
while count < 6:
if count == 4:
count += 1
continue print(count)
count += 1
5.while + else
当while循环正常执行完,中间没有break中止的话,执行else
# ---while-else----
count = 1
while count < 6:
if count == 4:
count += 1
continue print(count)
count += 1
else:
print("while-else最后else的代码")
三、流程控制--for
for循环又称为迭代循环
for可以不依赖于索引取指,是一种通用的循环取指方式
循环次数是由被循环对象包含值的个数决定的,而while的循环次数是由条件决定的
for i in range(10):
print(i)
1.for+break:
和while类似
2.for+continue:
和while类似
3.for+else:
和while类似
4.range():
range(1,5)
>>>1 2 3 4 range(5)
>>>1 2 3 4 range(1,5,2) #i = i + 2
>>>1 3
注意:
python2中:range(1,5)直接生成[1,2,3,4]列表
python3中:range(1,5)不会直接生成列表,依旧是 range(1,5)
5.嵌套循环
# for嵌套循环
for i in range(3):
for j in range(3):
print(i,j) 结果:
0 0
0 1
0 2
1 0
1 1
1 2
2 0
2 1
2 2
本节练习:
一、while循环
1.用户登录验证
# 1.用户登录验证
name = input("请输入用户名字: ")
pwd = input("请输入密码: ")
if name =='zzw' and pwd =="":
print("zzw login success!")
else:
print("用户名或密码错误!")
2.根据用户输入内容输出其权限
# 2.根据用户输入内容输出其权限 #
# zzw -- 超级管理员
# zhangsan -- 普通管理员
# lisi -- 业务主管
# 其他 -- 普通用户
# name = input("请输入用户名字:") if name == "zzw":
print("超级管理员")
elif name == "zhangsan":
print("普通管理员")
elif name == "lisi":
print("业务主管")
else:
print("普通用户")
3.浪否?
"""
如果:今天是Monday,那么:上班
如果:今天是Tuesday,那么:上班
如果:今天是Wednesday,那么:上班
如果:今天是Thursday,那么:上班
如果:今天是Friday,那么:上班
如果:今天是Saturday,那么:出去浪
如果:今天是Sunday,那么:出去浪
""" today = input("请输入今天是周几:") if today in ["Monday","Tuesday","Wednesday","Thurday","Friday"]:
print("滚去上班!不准浪!")
elif today in ["Saturday","Sunday"]:
print("出去浪吧!")
else:
print("""
输入格式:
Monday,Tuesday,Wednesday,Thurday,Friday,Saturday,Sunday
""")
二、while循环
1. 使用while循环输出1 2 3 4 5 6 8 9 102. 求1-100的所有数的和
3. 输出 1-100 内的所有奇数
4. 输出 1-100 内的所有偶数
5. 求1-2+3-4+5 ... 99的所有数的和
6. 用户登陆(三次机会重试)
7:猜年龄游戏
要求:
允许用户最多尝试3次,3次都没猜对的话,就直接退出,如果猜对了,打印恭喜信息并退出
8:猜年龄游戏升级版
要求:
允许用户最多尝试3次
每尝试3次后,如果还没猜对,就问用户是否还想继续玩,如果回答Y或y, 就继续让其猜3次,以此往复,如果回答N或n,就退出程序
如何猜对了,就直接退出
# 1.使用while循环输出1 2 3 4 5 6 8 9 10
i = 1
while i < 10:
if i == 7:
i += 1
continue
print(i,end=' ')
i += 1
#2. 求1-100的所有数的和
sum = 0
i = 1
while i<=100:
sum +=i
i +=1
print(sum)
#3.输出 1-100 内的所有奇数 i = 1
while i<=100:
print("%s"%i,end=" ")
i += 2
#4.使用 while 循环实现输出 1-100 内的所有偶数 i = 1
while i<=100:
print("%s" % (i+1), end=" ")
i += 2
# 5.使用while循环实现输出2-3+4-5+6...+100 的和
i = 2
sum = 0
tag = True # 符号判断位,用来控制加减 True: +i False: -i
while i <= 100:
if tag:
sum += i
tag = False
else:
sum -= i
tag = True
i += 1
print("2-3+4-5+...+100 = %s" % sum)
#6. 用户登陆(三次机会重试)
count = 0
tag = True while tag:
if count >= 3:
break
name = input("Please input your name :")
pwd = input("Please input your password :") if name == "zhangsan" and pwd =="":
print("login。。。。。。")
tag = False
else:
print("Your username or password error , please input again!")
count += 1
# #7:猜年龄游戏
# 要求:
# 允许用户最多尝试3次,3次都没猜对的话,就直接退出,如果猜对了,打印恭喜信息并退出
AGE = 56
tag = True
count = 0 while tag:
age = input("请猜一猜年龄:")
if age == AGE:
print("这都能猜中!太厉害了!")
tag = False
else:
print("很遗憾,你猜错了!") if count ==2:
print("你都猜了三次了,竟然还没猜对!!")
break
count +=1
# #8:猜年龄游戏升级版
# 要求:
# 允许用户最多尝试3次
# 每尝试3次后,如果还没猜对,就问用户是否还想继续玩,如果回答Y或y, 就继续让其猜3次,以此往复,如果回答N或n,就退出程序
# 如何猜对了,就直接退出 AGE = 56
tag = True
count = 0 while tag:
age = input("请猜一猜年龄:")
if age == AGE:
print("这都能猜中!太厉害了!")
tag = False
else:
print("很遗憾,你猜错了!")
count += 1 if count ==3:
is_continue = input("你还要继续猜吗?(Y/N) :")
if is_continue == 'Y' or is_continue == 'y':
count = 0
else:
tag = False
三、for循环
1.打印九九乘法口诀表
以下是 print() 方法的语法:
print(*objects, sep=' ', end='\n', file=sys.stdout)
参数
objects -- 复数,表示可以一次输出多个对象。输出多个对象时,需要用 , 分隔。
sep -- 用来间隔多个对象,默认值是一个空格。
end -- 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符串。
file -- 要写入的文件对象。
输出结果:
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
for i in range(1, 10):
for j in range(1, i + 1):
print("%s*%s=%s" % (i, j, i * j), end=' ')
print() # 内循环进行完一次,换行
2.打印金字塔
输出结果:
*
***
*****
*******
*********
# 打印金字塔 row = 5
col = 9 for i in range(1,row+1): # 5行
num = (2*i-1) # 此行将打印几个 *
for l in range((col-num)//2): # 打印前面几个空格符
print(" ",end="")
for k in range((col-num)//2,(col-num)//2 + num): # 在哪个位置开始打印 *
print("*",end='')
print()
四、后期补充内容
4.1 流程控制 -菜鸟教程
条件控制:菜鸟教程
循环语句:菜鸟教程
Python 入门基础3 --流程控制的更多相关文章
- JAVA入门基础及流程控制
JAVA入门基础及流程控制 数据类型 位 存储单位 eg:0001 0011 八位 字节 byte 处理数据单位 一字节等于八位 eg:1b=0011 0001 类变量: static int num ...
- Python 入门基础6 --字符编码、文件操作1
今日内容: 1.字符编码 2.字符与字节 3.文件操作 一.字符编码 了解: cpu:将数据渲染给用户 内存:临时存放数据,断电消失 硬盘:永久存放数据,断电后不消失 1.1 什么是编码? 人类能够识 ...
- Python分支结构与流程控制
Python分支结构与流程控制 分支结构 if 语句 分支结构在任何编程语言中都是至关重要的一环,它最主要的目的是让计算机拥有像人一样的思想,能在不同的情况下做出不同的应对方案,所以if语句不管是在什 ...
- Python第四天 流程控制 if else条件判断 for循环 while循环
Python第四天 流程控制 if else条件判断 for循环 while循环 目录 Pycharm使用技巧(转载) Python第一天 安装 shell 文件 Python第二天 ...
- Go语言基础之流程控制
Go语言基础之流程控制 流程控制是每种编程语言控制逻辑走向和执行次序的重要部分,流程控制可以说是一门语言的“经脉”. Go语言中最常用额流程控制有if和for,而switch和goto主要是为了简化代 ...
- Java基础-程序流程控制第二弹(循环结构)
Java基础-程序流程控制第二弹(循环结构) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 流程控制有三种基本结构:顺序结构,选择结构和循环结构.一个脚本就是顺序结构执行的,选择结 ...
- Java基础-程序流程控制第一弹(分支结构/选择结构)
Java基础-程序流程控制第一弹(分支结构/选择结构) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.if语句 1>.if语句的第一种格式 if(条件表达式){ 语句体: ...
- Python入门基础学习 三
Python入门基础学习 三 数据类型 Python区分整型和浮点型依靠的是小数点,有小数点就是浮点型. e记法:e就是10的意思,是一种科学的计数法,15000=1.5e4 布尔类型是一种特殊的整形 ...
- Python入门基础学习 二
Python入门基础学习 二 猜数字小游戏进阶版 修改建议: 猜错的时候程序可以给出提示,告诉用户猜测的数字偏大还是偏小: 没运行一次程序只能猜测一次,应该提供多次机会给用户猜测: 每次运行程序,答案 ...
随机推荐
- 重温servlet③
请求转发 forward 仅有一个请求 至少两个servlet 前一个的响应头保留着,但是响应体不保留了. 设置响应体太大,会报错 请求包含Include 都包含,响应头和响应体都会保留着 R ...
- Sprint report
Sprint report 一.需求分析:随着在校大学生人数的不断增加,许多高校出现了许多个校区并存的局面,并且校区之间的地理位置跨度非常大,给高校选课带来了很大的不方便,数据处理手工操作,工作量大, ...
- 数学口袋精灵app(小学生四则运算app)开发需求
数学口袋精灵APP,摒除了传统乏味无趣学习数学四则运算的模式,采用游戏的形式,让小朋友在游戏中学习,培养了小朋友对数学的兴趣,让小朋友在游戏中运算能力得到充分提升.快乐学习,成长没烦恼! 项目名字:“ ...
- 四则运算APP最后阶段
四则运算APP最后阶段 [开发环境]:eclipse [开发项目]:小学生四则运算APP [开发人员]:郑胜斌 http://www.cnblogs.com/zsb1/ 孔德颖 http://www. ...
- 20190215面试-C#操作外设-多线程-shocket
百度了下,ic卡读卡器 文章;C# 读IC卡程序这个文章还不错. 从北京金木雨电子有限公司下载了,兼容IC卡 身份证阅读器的SDK资料,里面有介绍如何连接ic读卡器,对卡进行一些操作. MasterR ...
- Android map转json格式,附上Jackson包下载地址,导入过程
android中的map转json,需要下载jackson包,下载地址: http://www.java2s.com/Code/Jar/j/Downloadjacksonall199jar.htm 下 ...
- 清华大学OS操作系统实验lab1练习知识点汇总
lab1知识点汇总 还是有很多问题,但是我觉得我需要在查看更多资料后回来再理解,学这个也学了一周了,看了大量的资料...还是它们自己的80386手册和lab的指导手册觉得最准确,现在我就把这部分知识做 ...
- Linux命令(六) 查看文件 cat tac more less tail
如果要查看文件,使用 cat less tac tail 和 more 中的任意一个即可. 1.cat 使用 cat 命令查看文件时会显示整个文件的内容,注意cat只能查看文本文件的内容,如 ...
- 什么是Asp.net Core?和 .net core有什么区别?
为什么要写这篇文章 写这篇文章有两个原因,第一个是因为新站点创建出来后一直空置着,所以写一篇文章放在这里.第二就是因为近来在做一些基于Asp.net core平台的项目开发,也遇到了一些问题,正好趁此 ...
- Installing OpenSSH from the Settings UI on Windows Server 2019 or Windows 10 1809
Installing OpenSSH from the Settings UI on Windows Server 2019 or Windows 10 1809 OpenSSH client and ...