码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2017-07-06 12:22:15      阅读:174      评论:0      收藏:0      [点我收藏+]

标签:mat   for循环   login   copy   val   学习   logs   arm   用户名   

if else流程判断

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

import getpass
username = 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只中断当前循环。

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

标签:mat   for循环   login   copy   val   学习   logs   arm   用户名   

原文地址:http://www.cnblogs.com/slydevil/p/7125404.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!