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‘) #循环代码块
条件用于判断循环是否进行下去,如果条件一直为真,会导致死循环,即一直循环下去;
代码块区分一样通过缩进的多少来区分;
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
以上,后续有新想法补上,20191215
原文:https://www.cnblogs.com/qiuplus/p/12046272.html