今日目录:

一、流程控制

  • 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 --流程控制的更多相关文章

  1. JAVA入门基础及流程控制

    JAVA入门基础及流程控制 数据类型 位 存储单位 eg:0001 0011 八位 字节 byte 处理数据单位 一字节等于八位 eg:1b=0011 0001 类变量: static int num ...

  2. Python 入门基础6 --字符编码、文件操作1

    今日内容: 1.字符编码 2.字符与字节 3.文件操作 一.字符编码 了解: cpu:将数据渲染给用户 内存:临时存放数据,断电消失 硬盘:永久存放数据,断电后不消失 1.1 什么是编码? 人类能够识 ...

  3. Python分支结构与流程控制

    Python分支结构与流程控制 分支结构 if 语句 分支结构在任何编程语言中都是至关重要的一环,它最主要的目的是让计算机拥有像人一样的思想,能在不同的情况下做出不同的应对方案,所以if语句不管是在什 ...

  4. Python第四天 流程控制 if else条件判断 for循环 while循环

    Python第四天   流程控制   if else条件判断   for循环 while循环 目录 Pycharm使用技巧(转载) Python第一天  安装  shell  文件 Python第二天 ...

  5. Go语言基础之流程控制

    Go语言基础之流程控制 流程控制是每种编程语言控制逻辑走向和执行次序的重要部分,流程控制可以说是一门语言的“经脉”. Go语言中最常用额流程控制有if和for,而switch和goto主要是为了简化代 ...

  6. Java基础-程序流程控制第二弹(循环结构)

    Java基础-程序流程控制第二弹(循环结构) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 流程控制有三种基本结构:顺序结构,选择结构和循环结构.一个脚本就是顺序结构执行的,选择结 ...

  7. Java基础-程序流程控制第一弹(分支结构/选择结构)

    Java基础-程序流程控制第一弹(分支结构/选择结构) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.if语句 1>.if语句的第一种格式 if(条件表达式){ 语句体: ...

  8. Python入门基础学习 三

    Python入门基础学习 三 数据类型 Python区分整型和浮点型依靠的是小数点,有小数点就是浮点型. e记法:e就是10的意思,是一种科学的计数法,15000=1.5e4 布尔类型是一种特殊的整形 ...

  9. Python入门基础学习 二

    Python入门基础学习 二 猜数字小游戏进阶版 修改建议: 猜错的时候程序可以给出提示,告诉用户猜测的数字偏大还是偏小: 没运行一次程序只能猜测一次,应该提供多次机会给用户猜测: 每次运行程序,答案 ...

随机推荐

  1. Notes of Daily Scrum Meeting(12.20)

    今天是周六,大家空余的时间还是挺多的,也都主动完成了当天工作,最后由于我的失误,在晚上12点 之前没有把进度签入进TFS里面,所以周六的燃尽图是错误的,我把进度加进周日,总的进度会在周日的燃尽 图里面 ...

  2. LINUX内核分析第五周学习总结——扒开应用系统的三层皮(下)

    LINUX内核分析第五周学习总结——扒开应用系统的三层皮(下) 张忻(原创作品转载请注明出处) <Linux内核分析>MOOC课程http://mooc.study.163.com/cou ...

  3. PAT 1064 朋友数

    https://pintia.cn/problem-sets/994805260223102976/problems/994805267416334336 如果两个整数各位数字的和是一样的,则被称为是 ...

  4. Grafana elasticsearch 应用

    早期的时候,项目基于ES+echart写了一些仪表盘的展示页面,虽然ES配合这种char界面有着天然的优势,但实际写起代码来,还是很多重复的劳动,在一次偶然中发现Grafana,看到它提供了很多仪表盘 ...

  5. Eclipse Job

    Job可以我们基于Eclipse的Java程序中,我们有很多种方式提供多任务的实现.熟悉Java的朋友立即会想到Java的Thread类,这是Java中使 用最多的一个实现多任务的类.Eclipse平 ...

  6. 伪数组(arguments及字符串)转数组的方法 贼简单

    超简单的伪数组转数组的方法, 简单到令人发指! (这里伪数组使用arguments) 1.使用 Array.prototype.slice Array.prototype.slice.call(arg ...

  7. 【大数据】SparkSql学习笔记

    第1章 Spark SQL概述 1.1 什么是Spark SQL Spark SQL是Spark用来处理结构化数据的一个模块,它提供了2个编程抽象:DataFrame和 DataSet,并且作为分布式 ...

  8. [代码]--IIS发布网站浏览之后看到的是文件目录 & Internal Server Error 处理程序“ExtensionlessUrlHandler-ISAPI-4.0_64bit”在其模块列表中有一个错误模块“IsapiModule” 解决方法 & App_global.asax.pduxejp_.dll”--“拒绝访问。 ”

    Q:IIS发布网站浏览之后看到的是文件目录 A:它出现了一个说到.NET4.0 更高框架什么的错误,所以我将 .NTE CRL版本由4.0改为2.0了,改为2.0后就出现了只能浏览文件目录了.改为4. ...

  9. Java线程池 与Lambda

    七.线程池.Lambda 1.1基本概念: ​ 线程池:其实就是一个容纳多个线程的容器,其中的线程可以反复使用,省去了频繁创建线程对象的操作,无需反复创建线程而消耗过多的资源. 1.2线程池的好处: ...

  10. import static和import的区别(转)

    import static静态导入是JDK1.5中的新特性.一般我们导入一个类都用 import com.....ClassName;而静态导入是这样:import static com.....Cl ...