循环、程序和人机交互
循环
for循环
1 #author : negu
2 # -*- coding: utf-8 -*-
3 for i in range(0,10,2): #(开始循环的数,终结循环的数,步长)
4 print("loop",i) #结果:loop、loop、loop
5
6 for g in range(10):
7 print("_____",i)
8 for h in range(10):
9 print(h)
10 if h > 5:
11 break #结果----1 0、1、2、3、4、5----2 0、1、2、3、4、5............
while循环
1 count = 0
2 while true:
3 print("count:",count)
4 count = count + 1 #输出结果为0、1、2、3、4.....
项目-猜我的年龄(限制次数3次)
1 age_of_negu = 22
2 count = 0
3 while True:
4 if count == 3:
5 break
6 guess_age = int(input("guess age:"))
7 if guess_age == age_of_negu:
8 print("yes,you got it")
9 break
10 elif guess_age > age_of_negu:
11 print("think smaller..")
12 count+=1
13 else:
14 print("think bigger!")
15 count+=1
16 #优化代码1
17 count = 0
18 while count<3:
19 guess_age = int(input("guess age:"))
20 if guess_age == age_of_negu:
21 print("yes,you got it")
22 break
23 elif guess_age > age_of_negu:
24 print("think smaller..")
25 count+=1
26 else:
27 print("think bigger!")
28 count +=1
29 print("fuck off")
30 #for 循环代替
31 for i in range(3):
32 guess_age = int(input("guess age:"))
33 if guess_age == age_of_negu:
34 print("yes,you got it")
35 break
36 elif guess_age > age_of_negu:
37 print("think smaller..")
38 else:
39 print("think bigger!")
40 print("fuck off") #此时这句话要对齐if循环
41 #代码缩进快捷键tab,代码缩进代表着层级。
42 #continue作用:跳出本次循环
43 #break作用:结束整个循环
初级人机交互(输入你的名字、职业、年龄打印出来)
1 #author : negu
2 # -*- coding: utf-8 -*-
3 name = input("name:")
4 age = int(input("age:"))
5 job = input("job:")
6 salary = input("salary:")
7 print(type(age))#观察age的数据类型
8 #第一种方式
9 info1 = ''' #前后都打上'''在变量中代表输入字符串、在其它情况中代表注释。
10 ---info of %s # %S代表着string %d代表数字 这么区分的目的是为了帮助检测数据类型
11 Name :%s
12 Age :%d
13 Job :%s
14 Salary :%s
15 '''%(name,name,age,job,salary)
16 print(info)
17 # raw_input在py2里的效果和py3中的input效果一样
18 #第二种方式
19 info2 = '''
20 ---info of {_name}
21 Name :{_name}
22 Age :{_age}
23 Job :{_job}
24 Salary :{_salary}
25 ''' .format(_name=name,
26 _job = job,
27 _age = age,
28 _salary =salary)
29 print(info2)
30 #第三种方式
31 info3 = '''
32 ---info of {0}
33 Name :{0}
34 Age :{1}
35 Job :{2}
36 Salary :{3}
37 ''' .format(name,job,age,salary)
38 print(info3)