python学习笔记(if else流程判断while循环for循环)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python学习笔记(if else流程判断while循环for循环)相关的知识,希望对你有一定的参考价值。
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循环)的主要内容,如果未能解决你的问题,请参考以下文章