今天,学习下条件判断和循环:【这个我不知道该怎么介绍,额,简单说下】
python的条件判断关键字是if, elif, else,并且没有大括号,全部是靠缩进来保证
range函数的目的是产生一个队列,昨天的list还记得吗,比如range(5)=[0,1,2,3,4]
循环主要有两种,for和while,break和continue的作用分别表示跳出循环和继续下一次循环。不懂直接问我哈
源代码:
#今天学习条件判断和循环 #简单的if条件判定 print('最基本的一个if') age = 20 if age>=18: print('your age is ',age) print('adult') #稍微复杂一点,if elif else表示多个分支 print('稍微复杂一点,多个分支判定') age = 3 if age>=18: print('adult') elif age>=12: print('shaonian') else: print('ertong') print('再复杂一点,只要有一个if满足了,就不会往后走') age = 20 if age>=18: print('this is first') elif age>=15: print('this is second') else: print('this is third') print('进阶,和输入放在一起') s = input('enter you number ') birth = int(s) if birth>=2000: print('00后') else: print('00前') #接下来是循环 print('*'*32) names = ['heilongjiang','herbin','hanlu'] for name in names: print (name) sum = 0 for x in [1,2,3,4,5,6,7,8,9,10]: sum += x print(sum) #range 表示产生101之前的从0-100的数列,和上面的一个效果 #这个循环是计算从1到100的和 sum = 0 for x in range(101): sum += x print(sum) #第二种循环,while循环 sum = 100 i = 0 while(sum > 0): sum-=1 i+=1 if sum < 50: break; #break 的作用是跳出 if(sum % 2 == 0): continue #continue的作用是继续循环 else: sum -= 3 print('sum is ',sum) print('i is ',i) #利用循环,写一个星构造的松树 i = 0 while i<5: print(' '*(2*(4-i)), '* '* (2*i+1)) i+=1 j = 0 while j<5: print(' '*6, '* *',) j+=1运行结果如下:
D:\python_prj\venv\Scripts\python.exe D:/python_prj/python8.py
最基本的一个if
your age is 20
adult
稍微复杂一点,多个分支判定
ertong
再复杂一点,只要有一个if满足了,就不会往后走
this is first
进阶,和输入放在一起
enter you number 1
00前
********************************
heilongjiang
herbin
hanlu
55
5050
sum is 47
i is 14
*
* * *
* * * * *
* * * * * * *
* * * * * * * * *
* *
* *
* *
* *
* *
Process finished with exit code 0