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. dp优化1——sgq(单调队列)

    该文是对dp的提高(并非是dp入门,dp入门者请先参考其他文章) 有时候dp的复杂度也有点大...会被卡. 这几次blog大多数会讲dp优化. 回归noip2017PJT4.(题目可以自己去百度).就 ...

  2. hdu2177----取(2堆)石子游戏

    威佐夫博弈博弈论 直接模拟即可 值得一提的是这道题几乎网上所有题解都没有考虑只从小堆取得情况 所以在类似 19 20这种数据出现时,他们都是错误的 只输出了 1 2 而没有 12 20 #includ ...

  3. qt QMessageBox 中文乱码的问题

    QMessageBox::information(this,"Warn", "请插入U盘"); ==================> QMessageB ...

  4. jQuery banner切换插件

    今天学写了一个基于jQuery焦点图切换插件,有不对的地方还请多多指教,不多说下面是代码: 1.引jQuery库 <script src="http://code.jquery.com ...

  5. iOS 容联离线消息推送

    容联 SDK 是包含离线消息推送的.首先我们要在控制台上传P12证书,(生产证书和开发证书),(证书的配置这里就不多说了)只能有一个证书是生效中的 生产证书需要打包成 ipa 包才能测试离线推送 然后 ...

  6. java引用数据类型(类)

    1 引用数据类型分类 类的类型分两种 1)Java提供好的类,如Scanner类,Random类等,这些已存在的类中包含了很多的方法与属性,可供开发者使用.(类的变量是属性) 2)开发者自己创建的类, ...

  7. python基础---有关nparray----切片和索引(一)

    Numpy最重要的一个特点就是其N维数组对象,即ndarray,该对象是一种快速而灵活的大数据集容器,实际开发中,我们可以利用这种数组对整块数据执行一些数学运算. 有关ndarray,我们就从最简单的 ...

  8. 洛谷P3959 宝藏(模拟退火乱搞)

    题意 题目链接 题面好长啊...自己看吧.. Sol 自己想了一个退火的思路,没想到第一次交85,多退了几次就A了哈哈哈 首先把没用的边去掉,然后剩下的边从小到大排序 这样我们就得到了一个选边的序列, ...

  9. JavaScript笔记3--标识符和保留字

    1.标识符 javaScript标识符必须以字母,下划线(_)或美元符($)开始.后续的字符可以是字母/数字/下划线/美元符.也可以使用非英语语言或数学符号来书写标识符; 2.保留字 break/de ...

  10. 初识EditText - 自定义EditText形状

    EditText继承自TextView,是程序用于和用户进行交互的另一个重要控件,它允许用户在控件里输入和编辑内容,并可以在程序中对这些内容进行处理. 使用 android:hint属性来指定了一段提 ...