判定和循环
1 判定
1.1 判定的三种情势
1.2 判定的嵌套
2 循环
2.1 while循环
2.2 for循环
3 作业
3.1 输入年事进行判定
3.2 打印偶数
3.3 猜年事游戏
3.4 9*9乘法表
3.5 金字塔的打印
1 判定
1.1 判定的三种情势
- 1.if
- 2.if……else
- 3.if……elif……else
复制代码- #直接if的语句
- real_name ='xiaocao'
- name = input('please enter the name:')
- if name == real_name:
- print('congratulations!')
复制代码- please enter the name:xiaocao
- congratulations!
复制代码- #if……else的语句
- real_name ='xiaocao'
- name = input('please enter the name:')
- if name == real_name:
- print('congratulations!')
- else:
- print('what a pity! Guess wrong')
复制代码- please enter the name:xiaofang
- what a pity! Guess wrong
复制代码- # if……elif……else
- real_age = 18
- age = int(input("please enter the age"))
- if age <18:
- print("sorry,guess younger")
- elif age >18:
- print("sorry,guess older")
- else:
- print('congratulations!')
复制代码- please enter the age25
- sorry,guess older
复制代码 1.2 判定语句的嵌套
说白了就是一个if语句中又嵌套了一个if语句- # if……elif……else
- real_age = 18
- age = int(input("please enter the age"))
- if age != 18:
- print("sorry,guess wrong")
- if age >18:
- print("sorry,guess older")
- else:
- print("sorry,guess younger")
- else:
- print('congratulations!')
复制代码- please enter the age25
- sorry,guess wrong
- sorry,guess older
复制代码 2 循环
2.1 while循环
在循环中有两个比较重要的函数:
break和continue
break就是直接回到开始的地方
continue就是跳出这一步,后面继承- #while的循环好处就是可以直接将所需要的判断条件作为一个真实值增加break进行判断
- real_age = 18
- while True:
- age = int(input("please enter the age"))
- if age == 18:
- print('congratulations!')
- break
- else:
- print("sorry,guess wrong")
- if age >18:
- print("sorry,guess older")
- else:
- print("sorry,guess younger")
-
复制代码- please enter the age23
- sorry,guess wrong
- sorry,guess older
- please enter the age15
- sorry,guess wrong
- sorry,guess younger
- please enter the age18
- congratulations!
复制代码- #循环中的continue的用法
- num = 0
- while num <=15:
- if num == 10:
- num +=1
- continue
- else:
- print(num)
- num+=1
复制代码- please enter the age23
- sorry,guess wrong
- sorry,guess older
- please enter the age15
- sorry,guess wrong
- sorry,guess younger
- please enter the age18
- congratulations!please choose one of these gifts: {0: 'toy_car', 1: 'doll', 2: 'puzzle'}please enter the num:2Sorry, we don't have this gift.Please reselectplease choose one of these gifts: {0: 'toy_car', 1: 'doll', 2: 'puzzle'}please enter the num:1Congratulations, you have received this gift,the gift is doll
复制代码 2.2 for循环
其实和while差不多,好处就是他不会溢出,知道位置便可以打印了
这个循环函数可以做一些效果出来- # 注意,这里有几个循环终止的时候就需要几个break
- real_age = 18
- while True:
- age = int(input("please enter the age"))
- if age == 18:
- print('congratulations!')
- while True:
- prize_dict = {0:'toy_car',1:'doll',2:'puzzle'}
- print(f'please choose one of these gifts: {prize_dict}')
- prize = int(input('please enter the num:'))
- if prize == 1:
- print(f'Congratulations, you have received this gift,the gift is {prize_dict[1]}')
- break
- else:
- print("Sorry, we don't have this gift.Please reselect")
- break
-
- else:
- print("sorry,guess wrong")
- if age >18:
- print("sorry,guess older")
- else:
- print("sorry,guess younger")
复制代码- please enter the age23
- sorry,guess wrong
- sorry,guess older
- please enter the age15
- sorry,guess wrong
- sorry,guess younger
- please enter the age18
- congratulations!
- please choose one of these gifts: {0: 'toy_car', 1: 'doll', 2: 'puzzle'}
- please enter the num:2
- Sorry, we don't have this gift.Please reselect
- please choose one of these gifts: {0: 'toy_car', 1: 'doll', 2: 'puzzle'}
- please enter the num:1
- Congratulations, you have received this gift,the gift is doll
复制代码 2.2.1 for+break的方法
- # 数据实例引用水导的知识点,我只是在慢慢学习啦
- game_list = ['xiaoxiaokan','kaixinxiaoxiaole','tiaoyitiao','chaojimali','hundouluo','zhizhuzhipai','saolei','renzheshengui']
- for i in game_list:
- print(i)
复制代码- xiaoxiaokan
- kaixinxiaoxiaole
- tiaoyitiao
- chaojimali
- hundouluo
- zhizhuzhipai
- saolei
- renzheshengui
复制代码 2.2.2 for+continue
- game_list = ['xiaoxiaokan','kaixinxiaoxiaole','tiaoyitiao','chaojimali','hundouluo','zhizhuzhipai','saolei','renzheshengui']
- for i in game_list:
- if i == 'tiaoyitiao':
- break
- print(i)
复制代码- xiaoxiaokan
- kaixinxiaoxiaole
- tiaoyitiao
- chaojimali
- hundouluo
- zhizhuzhipai
- saolei
- renzheshenguichaojimalihundouluozhizhuzhipaisaoleirenzheshengui
复制代码 2.2.3 for循环的嵌套
这个真的代码里面最常用,但是底层逻辑相对而言不是那么难- game_list = ['xiaoxiaokan','kaixinxiaoxiaole','tiaoyitiao','chaojimali','hundouluo','zhizhuzhipai','saolei','renzheshengui']
- for i in game_list:
- if i == 'tiaoyitiao':
- continue
- print(i)
复制代码- xiaoxiaokan
- kaixinxiaoxiaole
- chaojimali
- hundouluo
- zhizhuzhipai
- saolei
- renzheshengui
复制代码 2.2.4 for+else
- game_list = ['xiaoxiaokan','kaixinxiaoxiaole','tiaoyitiao','chaojimali','hundouluo','zhizhuzhipai','saolei','renzheshengui']
- for i in game_list:
- if i == 'tiaoyitiao':
- continue
- print(i)else: print('print finish')
复制代码- xiaoxiaokan
- kaixinxiaoxiaole
- chaojimali
- hundouluo
- zhizhuzhipai
- saolei
- renzheshenguiprint finish
复制代码 3 作业
3.1 输入年事进行判定
- for i in range(3):
- for j in range(3):
- if i*j !=0:
- print(i*j)
- else:
- print('print finish')
复制代码 [code]age = int(input('请输入年事:'))if age150: print('不属于年事范围内的数字')else: if age |