IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> python分支结构、循环结构 -> 正文阅读

[Python知识库]python分支结构、循环结构

python分支结构

一、if 单条件形式

?if 判断条件:
? ? 执行语句

注意:
1、当判断条件为真(True)的时候才执行冒号后面的语句
2、执行语句前缩进一个Tab键的距离,缩进代表代码属于if结构里面的执行语句,是从属关系
3、没有缩进表示if结构已经结束

# 例:年轻人的世界都不容易

# 年轻人的世界都不容易    age > 18
age = int(input("请输入您的年龄:"))   # input()函数 模拟用户输入
if age > 18:
    print("年轻人的世界都不容易")
    print("加油!少年!")

二、if-else 多条件形式(单个条件判断)

if 判断条件:
? ? 执行语句
else:
? ? 执行语句

注意:
1、if后面相当于如果,if后必须跟条件
2、else 相当于否则,后面不能跟条件

# 1、年轻人的世界都不容易 age > 18
age = int(input("请输入您的年龄:"))  # input()函数 模拟用户输入
if age > 18:
    print("年轻人的世界都不容易")
    print("加油!少年!")
else:
    print("您还没有成年哦!")
# 2、我打算存钱买车,当存到100万就买宝马
money = float(input("请输入您的余额(万):"))
if money > 100:
    print("可以买宝马了")
else:
    print("您尚未满足买宝马的条件哦!")

三、if-elif-else 多条件

if 判断条件:
? ? 执行语句
elif 判断条件:
? ? 执行语句
else:
? ? 执行语句

注意:
1、if写在开头,只有一个,不可以省略
2、elif 可以有多个或者没有

小哥哥小姐姐在线打招呼系统
print("欢迎使用本公司在线打招呼系统")
sex = input("请输入您的性别(男或女):")
if sex == "男":
    print("帅哥,您好!")
elif sex == "nv":
    print("小姐姐,您好!")
else:
    print("您输入有误,请检查后重新输入!")
print("感谢您的使用谢谢!再见!")

四、嵌套

例1:星期一特价菜:水煮鱼

星期二特价菜:红烧排骨

星期三、四特价菜:宫保鸡丁

星期五、六特价菜:清蒸娃娃菜

星期日特价菜:干锅肥肠

根据用户输入星期几,输出特价菜是什么?

day = int(input("请输入星期几(1~7):"))
if day >= 1 and day <= 7:
    if day == 1:
        print("星期一特价菜:水煮鱼")
    elif day == 2:
        print("星期二特价菜:红烧排骨")
    elif day == 3 or day == 4:
        print(f"周{day}特价菜:宫保鸡丁")
    elif day == 5 or day == 6:
        print(f"周{day}特价菜:清蒸娃娃菜")
    else:
        print("星期日特价菜:干锅肥肠")
else:
    print("您输入的星期有误,请检查后再次输入,谢谢~")

例2:学校成绩评分系统

如果成绩90~100,则输出”S“;

如果成绩80-90则,输出”A“;

如果成绩70-80,则输出”B“;

如果成绩60-70,则输出”C“;

如果成绩<60,则输出”D;

mark = float(input("请输入您的分数:"))
if 0 <= mark <= 100:
    if 90 <= mark <= 100:
        print("您的考试等级为S")
    elif 80 <= mark < 90:
        print("您的考试等级为A")
    elif 70 <= mark < 80:
        print("您的考试等级为B")
    elif 60 <= mark < 70:
        print("您的考试等级为C")
    else:
        print("您的考试等级为D")
else:
    print("您输入的分数有误,请重新输入,谢谢!")

例3:现有一个银行保险柜,有两个密码。想拿到里面的钱必须两次输入密码都是正确的。如果第一道密码不对,那直接把你拦在门外;如果第一道密码输入正确,才能有权进入第二道密码。如果第二道密码输入错误,会提示。

password1 = '123456'
password2 = "987456"
pw1 = input("请输入密码:")
if pw1 == password1:
    pw2 = input("请输入密码:")
    if pw2 == password2:
        print("保险门,已打开")
    else:
        print("您输入有误请重新输入!")
else:
    print("报警器一响起,请自觉投降!")

例4:开发一个计算器,用户输入第一个数、输入第二个数 、输入第三+ - * / 幂函数 % //,输出结果

a = float(input("请输入第一个数字:"))
b = float(input("请输入第二个数字:"))
c = input("请输入计算方式(+ - * / 幂函数 % //):")
if c == "+":
    print("计算结果:", a + b)
elif c == "-":
    print("计算结果:", a - b)
elif c == "*":
    print("计算结果:", a * b)
elif c == "/":
    print("计算结果:", a / b)
elif c == "**":
    print("计算结果:", a ** b)
elif c == "%":
    print("计算结果:", a % b)
elif c == "//":
    print("计算结果:", a // b)
else:
    print("没有这种计算方式!")

python循环结构

一、for 循环

for 变量名 in 序列/range():?
? ? 循环语句
? ??
range()函数格式:
? range(start,stop(不包含),step) ? ? ---->切片?
? range(start,stop(不包含))
? range(stop(不包含))

# 容器遍历
for a in [1, 2, 3, 4, 'hello']:
    print(a)
# 指定容器里面输出
for b in [1, 2, 3, 4, 'hello']:
    if b == 2:
        print(b)

# range(stop(不包含))
for x in range(3):
    print(f"第{x}天")
for x in range(0, 3):
    print(f"第{x}天")

# range(start,stop(不包含))
for y in range(1, 4):
    print(y)

# range(start,stop(不包含),step)
for x in range(1, 10, 2):
    print(x)    

二、while 循环

格式:
while 判断条件:
? ?执行语句

1、当确定循环条件而不确定循环次数时,那么while是最好的选择
2、for循环适合循环次数确定的业务,可以直接遍历容器
? ?while循环适合循环执行条件已知的业务,while只能通过构造索引的方式遍历容器

# 1-100的基数
count = 1
while count < 100:
    print(count)
    count += 2
# 1-100的偶数
count = 0
while count < 100:
    print(count)
    count += 2
# 1-100的基数总和
a = 0
sum = 0
while a < 100:
    a += 2
    sum += a
print(sum)
# 1-100的偶数总和
a = 1
sum = 0
while a < 100:
    a += 2
    sum += a
print(sum)

三、break跳出整体循环

a = 0
while a < 100:
    print(a)
    a += 2
    if a == 82:
        break

四、continue:跳出当前轮次循环

a = 0
# while循环
count = 0
# while循环条件,满足条件执行循环体内代码
while count < 6:
    # count 变量+1,否则会进入死循环
    print(count)
    if count == 3:
        # 为了与3区分,如果==3的情况下count = count+1.5
        count += 1.5
        continue
    count += 1

五、练习

例1:计算1~100 求和

  • 使用分支结构实现1~100之间的偶数求和
count = 0
for i in range(1, 101):
    if i % 2 == 0:
        count += i
        print(count)
  • 不使用分支结构实现1~100之间的偶数求和
sum = 0
for a in range(0, 101, 2):
    sum += a
print(sum)

例4:猜数游戏

计算机出一个1-100之间的随机数由人来猜

计算机根据人猜的数字分别给出提示大一点/小一点/猜对了

computer_num = random.randint(1, 100)  # random 随机函数
print(computer_num)
while True:
    people_num = int(input("请输入数字:"))
    if computer_num > people_num:
        print("大一点")
    elif computer_num < people_num:
        print("小一点")
    else:
        print("猜对了")
        break
  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-01-16 13:00:43  更:2022-01-16 13:03:08 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 2:16:42-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码