if语句与while语句学习
1 if语句
1.1 基础格式
if 条件:
print("OK")
else:
print('error')
冒号后面是代码块,需要一致的缩进,一般用4个方便查看,用TAB键即可,python用缩进的方式区分代码块,C语言中多语句需要用{...}来区分;
条件==>用于判断真否,选择进行哪一步操作;
当判断不输出东西直接跳过时,可用pass表示通过。
1.2 嵌套语句的格式
if 1==1:
if 2==3: #嵌套语句
print('是的')
print('你真棒')
else:
print("差一点")
else:
print('回去上学吧')
print('end')
从嵌套语句的格式可以知道,缩进对于python来说是比较重要的,如果缩进不注意会导致输出结果错误。
1.3 else if语句的简写
inp = input('请输入爱我程度(1~10):')
if inp =='10':
print('我爱你11分')
elif inp=='9': #elis=else if
print('要怎么才能满分嘛')
else:
print('打死你')
print('完成测试')
2 while循环语句
2.1 while循环语句基本格式
while 条件:
print('ok') #循环代码块
条件用于判断循环是否进行下去,如果条件一直为真,会导致死循环,即一直循环下去;
代码块区分一样通过缩进的多少来区分;
2.2 break:用于终止代码块;continue:用于跳过代码块内的余下程序;
2.3 Python 2.7也包含函数input() ,但它将用户输入解读为Python代码,并尝试运行它们。因此,最好的结果是出现错误,指出Python不明白输入的代码;而最糟的结果是,将运行 你原本无意运行的代码。如果你使用的是Python 2.7,请使用raw_input() 而不是input() 来获取输入。
2.4 for 循环用于针对集合中的每个元素都一个代码块,而while 循环不断地运行,直到指定的条件不满足为止。
3 练习的例子
作业1 使用while循环输入1 2 3 4 5 6 8 9 10
a1=0 while a1<10: a1=a1+1 if a1!=7: print(a1) else: pass
作业2 求1-100的所有数的和
a1=0 a2=0 while a1<100: a1=a1+1 a2=a2+a1 if a1==100: #while语句里已经有条件判断语句,此处的if其实是多余的操作。 print(a2) else: pass
老师有更精简的写法:
a1=1 a2=0 while a1<101: a2=a2+a1 a1=a1+1 print(a2)
作业3 输出1-100内的所有奇数/偶数
a1=0 while a1<100: a1=a1+1 if a1%2==0: #此为奇数,如果偶数用a1%2!=0就可以了 pass else: print(a1)
作业5 求1-2+3-4+5...的所有数的和
a1=1 a2=0 while a1<101: if a1%2==0: a2=a2-a1 else: a2=a2+a1 a1=a1+1 print(a2)
作业6 用户登录(三次机会重试)
name1="大帅哥"
password1="123456"
a3=0
a4=input("用户名:")
if a4!=name1:
print("无此用户")
else:
a5=input("请输入密码:")
while a3<3:
if a5==password1:
print("欢迎来到帅哥俱乐部")
a3=3
else:
a3=a3+1
if a3==3:
print("输入3次错误,你不是帅哥")
else:
a5=input("密码错误,请重新输入密码:")
老师的代码如下,我想的比较复杂了点:
count=0
while count<3:
user=input(">>>")
pwd=input(">>>")
if user=='Plus'and pwd=='123':
print('welcome you')
break #终止循环break
else:
print('密码错误')
count=count+1

浙公网安备 33010602011771号