python学习笔记(if else流程判断、while循环、for循环)

if else流程判断

getpass在pycharm中无法使用,在命令行窗口中进入python环境可以使用。

import getpassusername = input("username:")
password = getpass.getpass("password:")

print(username,password)

python中缩进错误:

为什么python中强制缩进,因为python中不需要定义结束符。省去了结束符,子代码强制缩进让结构变得更清晰。

最外层代码必须顶格写,不然就会报缩进错误。

if else基础程序举例:

实例一:判断用户名密码是否正确

_username = ‘alex‘
_password = ‘abc123‘
username = input("username:")
password = input("password:")

if _username == username and _password == password:
    print("Welcom user {name} login...".format(name=username))
else:
    print("Ivalid username or password")

实例二:猜年龄

# 猜年龄
age_of_oldboy = 56
guess_age = int(input("guess age:"))
if guess_age == age_of_oldboy:
    print("you got it!")
elif guess_age < age_of_oldboy:
    print("think bigger...")
else:
    print("think smaller...")

while循环

#最简单的while循环程序举例
count = 0
while True:
    print("count:",count)
    count = count+1 #相当于count +=1

实例一:猜年龄

#猜年龄,共猜3次,如果3次内猜对也会结束程序
age_of_oldboy = 56

count = 0
while True:
    if count == 3:
        break
    guess_age = int(input("guess age:"))
    if guess_age == age_of_oldboy:
        print("you got it!")
        break
    elif guess_age < age_of_oldboy:
        print("think bigger...")
    else:
        print("think smaller...")
    count +=1

实例二:对实例一代码的优化

#猜年龄,共猜3次,如果3次内猜对也会结束程序
age_of_oldboy = 56

count = 0
while count < 3:
    guess_age = int(input("guess age:"))
    if guess_age == age_of_oldboy:
        print("you got it!")
        break
    elif guess_age < age_of_oldboy:
        print("think bigger...")
    else:
        print("think smaller...")
    count +=1

实例三:增加人性化提示,输入3次错误密码后会得到提示:尝试太多次了。

#猜年龄,共猜3次,如果3次内猜对也会结束程序,尝试3次后得到提示:你尝试的次数过多。
age_of_oldboy = 56

count = 0
while count < 3:
    guess_age = int(input("guess age:"))
    if guess_age == age_of_oldboy:
        print("you got it!")
        break
    elif guess_age < age_of_oldboy:
        print("think bigger...")
    else:
        print("think smaller...")
    count +=1
if count == 3:
    print("you have tried too many times...")

实例四:对实例三程序的优化。提示代码的判断可以直接用else。

#猜年龄,共猜3次,如果3次内猜对也会结束程序,尝试3次后得到提示:你尝试的次数过多。
age_of_oldboy = 56

count = 0
while count < 3:
    guess_age = int(input("guess age:"))
    if guess_age == age_of_oldboy:
        print("you got it!")
        break
    elif guess_age < age_of_oldboy:
        print("think bigger...")
    else:
        print("think smaller...")
    count +=1
else:
    print("you have tried too many times...")

for循环

实例一,最简单的for循环程序

for i in range(10):
    print("loop",i)

等于以下:

等于以下:
for i in range(0,10,1): #步长默认为1
    print("loop",i)

i,临时变量

range,相当于定义了(0,1,2,3,4,5,6,7,8,9) 每循环一次i按顺序取值一次。

实例二:上节课中的while循环实例改为for循环:

#猜年龄,共猜3次,如果3次内猜对也会结束程序,尝试3次后得到提示:你尝试的次数过多。
age_of_oldboy = 56

for i in range(3):
    guess_age = int(input("guess age:"))
    if guess_age == age_of_oldboy:
        print("you got it!")
        break
    elif guess_age < age_of_oldboy:
        print("think bigger...")
    else:
        print("think smaller...")

else:
    print("you have tried too many times...")

实例三,打印10以内的偶数:

for i in range(0,10,2): #2为步长
    print("loop",i)

实例四,优化while猜年龄程序

#猜年龄,共猜3次,尝试3次后询问是否继续,如果回答:n,则结束程序;其他则重新开始程序。
age_of_oldboy = 56

count = 0
while count < 3:
    guess_age = int(input("guess age:"))
    if guess_age == age_of_oldboy:
        print("you got it!")
        break
    elif guess_age < age_of_oldboy:
        print("think bigger...")
    else:
        print("think smaller...")
    count +=1
    if count ==3:
        continue_confirm = input("do you want to keep guessing?")
        if continue_confirm != "n":
            count = 0

break和continue的区别,根据下面2段代码,使用debug调试功能在pycharm中运行,观察后得知

代码一:

# continue的作用是结束本次循环,不会终止for循环
for i in range(0,10):
    if i <3:
        print("loop",i)
    else:
        continue
    print("hehe...")

代码二:

# break是结束当前循环
for i in range(0,10):
    if i <3:
        print("loop",i)
    else:
        break
    print("hehe...")

循环嵌套

for i in range(0,10):
    print("--------",i)
    for j in range(10):
        print(j)
        if j >5:
            break

查看输出:小循环输出0-6,大循环输出0-9,brake只中断当前循环。

时间: 2024-12-19 20:13:46

python学习笔记(if else流程判断、while循环、for循环)的相关文章

Linux下Python学习笔记 2:条件判断、循环

一.条件判断 if 语句 比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,可以用if语句实现: 注意: Python代码的缩进规则.具有相同缩进的代码被视为代码块,上面的3行 print 语句就构成一个代码块(但不包括第4行的print).如果 if 语句判断为 True,就会执行这个代码块. 缩进请严格按照Python的习惯写法:4个空格,不要使用Tab,更不要混合Tab和空格,否则很容易造成因为缩进引起的语法错误. 在ubuntu下的vim中需要设置tab默认为4个空格,可

python学习笔记二:流程控制

一.if else: #!/usr/bin/python x = int(raw_input('please input:')) if x >= 90: if x >= 95: print 'a+' else: print 'a' elif x >= 80: if x >= 85: print 'b+' else: print 'b' elif x >= 70: if x >= 75: print 'c+' else: print 'c' else: if x >

python 学习笔记day05-python字典和集合、条件和循环、文件和输入输出

字典和集合 字典基础操作 创建字典 通过{}操作符创建字典 通过dict()工厂函数创建字典 通过fromkeys()创建具有相同值的默认字典 >>> aDict = {'Name':'Bob','age':23}                >>> import tab                >>> bDict = dict((['name','bob'],['age',23]))                >>> p

Python学习笔记2:购物车(for,while循环;列表)

1 import sys 2 flag = True 3 list = [('mac',13500),('thinkpad',6700),('Iphone x',8800),('car',150000),('book',32),('bike',1000),('MP3',260)] 4 buy_file = open('C:/安装包/pycharm/day01/list.txt', 'w+') 5 while flag is True: 6 money = input('Please you de

python学习第五天流程控制分支if和循环while

所有的逻辑结构围绕分支和循环进行,比如登陆注册,支付成功与否等等,下面讲述分支if用法和while用法 if age>30: print("www.96net.com.cn") else print("www.dc3688.com") if score>90: print("good") elif score>70 and score<90: print("g") else print("fa

python 学习笔记 7 -- Python关键字总结

0.写在前面的话 学习一门语言最重要的功课是练习与复习,在<笨方法学Python>中第三十七节虽然没有教你任何内容,但是它提醒我们:"学了这么多,你还能记得多少?该复习了!" 下面我们就对这一节的第一部分"关键字"来做个复习: Python中的关键字包括如下: and       del        from      not      while    as        elif       global    or       with     

Day3: Python学习笔记之计算机基础——网络片

Day3: Python学习笔记之计算机基础--网络片 什么是互联网协议以及为何要有互联网协议? ?互联网协议本质上是为了方便连接两台计算机而指定的一系列统一的标准. osi五层模型 计算机之间要实现数据传输必须要经过以下五层协议: ? 模型 ,协议 ,硬件 ? 应用层, http协议.用户自定义协议 ? 传输层, TCP/UPD协议 ,四层交换机.四层路由器 ? 网络层, IP协议, 三层交换机.路由器 ? 数据链路层, 以太网.电信号分组, 网桥.以太网交换机.网卡 ? 物理层, 传递电信号

OpenCV之Python学习笔记

OpenCV之Python学习笔记 直都在用Python+OpenCV做一些算法的原型.本来想留下发布一些文章的,可是整理一下就有点无奈了,都是写零散不成系统的小片段.现在看 到一本国外的新书<OpenCV Computer Vision with Python>,于是就看一遍,顺便把自己掌握的东西整合一下,写成学习笔记了.更需要的朋友参考. 阅读须知: 本文不是纯粹的译文,只是比较贴近原文的笔记:         请设法购买到出版社出版的书,支持正版. 从书名就能看出来本书是介绍在Pytho

Python学习笔记--未经排版

Python 学习笔记 Python中如何做到Print() 不换行 答:Print("输出内容",end='不换行的分隔内容'),其中end=后面为2个单引号 注:在Python 2.x中,Print "输出内容", 即在输出内容后加一逗号 Python中 is 和 == 的区别 答:Python中的对象包含三要素:id.type.value 其中id用来唯一标识一个对象,type标识对象的类型,value是对象的值 is判断的是a对象是否就是b对象,是通过id来

Python学习笔记_Python对象

Python学习笔记_Python对象 Python对象 标准类型 其他内建类型 类型对象和type类型对象 Python的Null对象None 标准类型操作符 对象值的比较 对象身份比较 布尔类型 标准类型的内建函数 typeObj cmpobj1 obj2 strobj reprobj typeobj isinstanceobj 标准类型的分类 存储模型 更新模型 访问模型 不支持的类型 Python学习笔记_Python对象 首先来理解一个通俗的含义,什么是对象?其实对象无论在什么语言里面