if 判断

if 条件:

代码1

代码2

代码3

代码块(同一缩进级别的代码,例如代码1、代码2和代码3是相同缩进的代码,这三个代码组合在一起就是一个代码块,相同缩进的代码会自上而下的运行)

cls ='humale'

gender = 'female'

age = 18

if cls =='human' and gender =='female' and age >16 and age < 22:

print('开始表白')

print('end...')

语法

  • if
  • if...else
  • if...elif...else

elif...else表示if条件1成立干什么,elif条件2成立干什么,elif条件3成立干什么,elif...否则干什么。

cls = 'human'

gender = 'female'

age = 28

if cls == 'human' and gender == 'female' and age > 16 and age < 22:

print('开始表白')

elif cls == 'human' and gender == 'female' and age > 22 and age < 30:

print('考虑下')

else:

print('阿姨好')

while循环

while 条件为 true

​ 代码块

while 1:

egon_age = 73

age = input('请输入你猜的年龄》》》')
age = int(age) if age == egon_age:
print('猜对了')
elif age > egon_age:
print('猜大了')
elif age < egon_age:
print('猜小了')

print('我跳出while循环了')

  • while+break

while 1:

egon_age = 73

age = input('请输入你猜的年龄》》》')  # 73
if age == egon_age: # 成立
print('猜对了')
break
elif age > egon_age:
print('猜大了')
elif age < egon_age:
print('猜小了')
  • while循环嵌套

prize = {0: 'zhangyan', 1: 'bu_wawa', 2: 'nick', 3: 'balloon_wawa'}

while 1:

egon_age = 73

age = input('请输入你猜的年龄》》》')  # 73
age = int(age) # 73 if age == egon_age: # 成立
while True:
print(F'猜对了!!!\n请选择下列奖项中的一个:{prize}')
choice = input('请选择你需要的奖品。')
choice = int(choice)
if choice == 2:
print('大傻,这个不能给你')
print('重新选择\n')
else:
print(f'大傻,{prize[choice]}这个你也要\n')
break
break
elif age > egon_age:
print('猜大了')
elif age < egon_age:
print('猜小了')
  • while+continue

count = 1

while count < 101: # 1<101,2<101,count=50

if count == 50:
count += 1
continue # 不执行下面的代码 print(count) # 1,2
count += 1 # count=2,count=3

break直接终止整个while循环;continue只是不执行下面的代码,但是会继续循环下去

  • while+elsea

    当while循环没有被break掉的时候,会执行else下面的代码。while 不能为true

    count = 1

    while count < 101: # 1<101,2<101,count=50,

    if count == 50:

    count += 1

    break # 不执行下面的代码

    print(count)  # 1,2
    count += 1 # count=2,count=3

    else:

    print('我没有被break掉')

for循环

for循环的循环次数受限于容器类型的长度,而while循环的循环次数需要自己控制。for循环也可以按照索引取值。

​ for i in 列表和字典

​ i就是列表的每个元素

  • for+break

​ for循环调出本层

  • for+continue

    for循环调出本层,进入下次循环。

  • for循环的嵌套

    外层循环循环一次,内层循环循环所有的

    for i in range(3):
    print(f'-----:{i}')
    for j in range(2):
    print(f'*****:{j}')
    -----:0
    *****:0
    *****:1
    -----:1
    *****:0
    *****:1
    -----:2
    *****:0
    *****:1
  • for+else

    for循环没有break的时候触发else内部代码块

    name_list = ['nick', 'jason', 'tank', 'sean']
    for name in name_list:
    print(name)
    else:
    print('for循环没有被break中断掉')
    nick
    jason
    tank
    sean
    for循环没有break中断掉
  • for循环实现loading

    import time
    
    print('Loading', end='')
    for i in range(6):
    print(".", end='')
    time.sleep(0.2)
    Loading......

python基本操作(五)的更多相关文章

  1. 孤荷凌寒自学python第五十三天使用python写入和修改Firebase数据库中记录

     孤荷凌寒自学python第五十三天使用python写入和修改Firebase数据库中记录 (完整学习过程屏幕记录视频地址在文末) 今天继续研究Firebase数据库,利用google免费提供的这个数 ...

  2. 孤荷凌寒自学python第五十二天初次尝试使用python读取Firebase数据库中记录

    孤荷凌寒自学python第五十二天初次尝试使用python读取Firebase数据库中记录 (完整学习过程屏幕记录视频地址在文末) 今天继续研究Firebase数据库,利用google免费提供的这个数 ...

  3. Python第五章__模块介绍,常用内置模块

    Python第五章__模块介绍,常用内置模块 欢迎加入Linux_Python学习群  群号:478616847 目录: 模块与导入介绍 包的介绍 time &datetime模块 rando ...

  4. Python(五)编程小实例

    Python(五)编程小实例 抓取网页信息,并生成txt文件内容! Python抓取网页技能--Python抓取网页就是我们常看见的网络爬虫,我们今天所要用到的就是我们Python中自带的模块,用这些 ...

  5. 初学Python(五)——元组

    初学Python(五)——元组 初学Python,主要整理一些学习到的知识点,这次是元组. #-*- coding:utf-8 -*- #定义元素 t = (1,2,3) #添加元素 #删除元素 #更 ...

  6. Python第五天 文件访问 for循环访问文件 while循环访问文件 字符串的startswith函数和split函数 linecache模块

    Python第五天   文件访问    for循环访问文件    while循环访问文件   字符串的startswith函数和split函数  linecache模块 目录 Pycharm使用技巧( ...

  7. 简学Python第五章__模块介绍,常用内置模块

    Python第五章__模块介绍,常用内置模块 欢迎加入Linux_Python学习群  群号:478616847 目录: 模块与导入介绍 包的介绍 time &datetime模块 rando ...

  8. 孤荷凌寒自学python第五十九天尝试使用python来读访问远端MongoDb数据服务

    孤荷凌寒自学python第五十九天尝试使用python来读访问远端MongoDb数据服务 (完整学习过程屏幕记录视频地址在文末) 今天是学习mongoDB数据库的第五天.今天的感觉是,mongoDB数 ...

  9. 孤荷凌寒自学python第五十八天成功使用python来连接上远端MongoDb数据库

    孤荷凌寒自学python第五十八天成功使用python来连接上远端MongoDb数据库 (完整学习过程屏幕记录视频地址在文末) 今天是学习mongoDB数据库的第四天.今天的感觉是,mongoDB数据 ...

  10. 孤荷凌寒自学python第五十七天初次尝试使用python来连接远端MongoDb数据库

    孤荷凌寒自学python第五十七天初次尝试使用python来连接远端MongoDb数据库 (完整学习过程屏幕记录视频地址在文末) 今天是学习mongoDB数据库的第三天.感觉这个东西学习起来还是那么困 ...

随机推荐

  1. Codeforces Round #563 (Div. 2) C. Ehab and a Special Coloring Problem

    链接:https://codeforces.com/contest/1174/problem/C 题意: You're given an integer nn. For every integer i ...

  2. 洛谷2414(构建ac自动机fail树dfs序后遍历Trie树维护bit及询问答案)

    要点 这是一道蔡队题,看我标题行事 任意询问y串上有多少个x串,暴力找每个节点是不是结尾肯定是炸的,考虑本质:如果某节点是x的结尾,根据ac自动机的性质,x一定是此(子)串后缀.又有每个Trie节点的 ...

  3. Golang 入门系列(十三)用Beego开发web应用

    接着之前的内容,前面已经讲过很多Golang的基础语法,mysql的使用,redis的使用,也讲了orm框架,如何创建一个webapi 服务等等,感兴趣的可以看看以前的文章,https://www.c ...

  4. java初探之初始化

    首先明确,变量初始化是在任何方法(包括构造器)被调用之前进行的. 1.实例变量的初始化 实例变量只有当它所属的类实例化后才会存在,构造器被执行就意味着对象就被创建. 1.1.指定初始化. class ...

  5. vuejs 学习旅程一

    来上海快一年了,一直在东钿金融工作着,这一年来主要负责公司前期的房产评估微信平台,公司IT部也是刚刚成立,成立IT部门不仅仅只是维护房产评估微信,而是要做一个互金理财平台.于是我一年来的主要工作是负责 ...

  6. (原创)linux下Microsoft/cpprestsdk支持https(server)

    原创,转载请标明源地址 之前看网上一堆的资料说Microsoft/cpprestsdk不支持https或者说只支持window下的https,差点就被误导了,没办法,只好自己去翻了下源代码 先说明下l ...

  7. SQL Server数据库log shipping 灾备(Part1 )

    1.概述 Log Shipping为SQL Server提供的数据库备份过程.它可以将数据库整个复制到另一台服务器上.在这种情况下,交易日志也会定期发送到备份服务器上供恢复数据使用,这使得服务器一直处 ...

  8. 如何将SAP Multi Target应用部署到SAP云平台的Cloud Foundry环境去

    SHINA是SAP HANA Interactive Education的缩写,是一个demo应用,用于演示如何开发SAP HANA原生应用. 这个应用包含了sample数据以及HANA数据库表,vi ...

  9. topcpder SRM 664 div2 A,B,C BearCheats , BearPlays equalPiles , BearSorts (映射)

    A题,熊孩子测视力,水题,题意就是判断一下两个数对应位不相同的数字有多少个. #include<bits/stdc++.h> using namespace std; class Bear ...

  10. CDOJ 485 UESTC 485 Game (八数码变形,映射,逆cantor展开)

    题意:八数码,但是转移的方式是转动,一共十二种,有多组询问,初态唯一,终态不唯一. 题解:初态唯一,那么可以预处理出012345678的所有转移情况,然后将初态对012345678做一个映射,再枚举一 ...