1函数input()的工作原理:
函数input()让程序暂停运行,等待用户输入一些文本。获取用户输入后,python将其存储在一个变量(即要向用户显示的提示或说明)
raw_input 是Python2的
2while循环:
while 判断条件:
语句
同样需要注意冒号和缩进
A 1+.....+100和
1 # -*- coding:utf-8 -*-
2 count = 1
3 i = 0
4 while count <= 100:
5 i += count # i=i+count
6 print(i)
7 count += 1
8 print(i)
9 print("1+...+100和%s"%i)
B 利用while打印1到10,不要7
#! /usr/bin/env python # -*- coding:utf-8 -*- count=1 while True: if count==7: count+=1 continue print(count) if count==10: break count+=1
3使用break退出循环
要立即退出while循环,不再运行循环中余下的代码,也不管条件测试的结果如何,也可以使用break语句.
1 # -*- coding:utf-8 -*-
2 pets= ["dog", "cat","rabbit"]
3 while True:
4 print(pets)
5
6 break
4在循环使用continue
要返回到循环开头,并根据条件测试结果决定是否继续执行循环,可使用continue语句,它不像break语句那样不再执行余下的代码并退出整个循环。
1 # -*- coding:utf-8 -*-
2 current_number=0 #current_number=1 偶数
3 while current_number < 10:
4 current_number +=1
5 if current_number % 2 ==0: #这里用来判断奇数还是偶数
6 continue
7 print(current_number)
输出结果: 1 3 5 7 9
5无限循环
1 # -*- coding:utf-8 -*-
2 var = 1
3 while var == 1: # 表达式永远为 true
4 nums = input("输入一个数字:").strip()
5 if nums.isdigit():
6 print("你输入的数字是: ", nums)
7 else:
8 print("Good bye!")
6设置标志
1 # -*- coding:utf-8 -*-
2 responses = {}
3 polling_active = True
4 # 设置一个标志
5 while polling_active:
6 name=input("
what is you name?").strip()
7 response=input("which mountain would you"
8 "like to climb"
9 "someday?").strip()
10 #提示输入被调查的名字和回答,(添加键-值对)
11 responses[name]=response
12 #print(responses)
13 #将答卷存储在字典中
14 repeat = input("would you like to let"
15 "another person respond?"
16 "(yes/ no)")
17 if repeat == "no":
18 polling_active = False
19
20 print("
---poll results---")
21 for name,response in responses.items():
22 print(name + "would like to climb"
23 + response + ".")
7for循环用于针对集合中的每个元素的一个代码块,而while循环不断地运行,直到指定的条件不满足为止。
# -*- coding:utf-8 -*-
for i in range(1,10,2): #1,10表示范围,2表示步长
print(i)
8 if ...else
1、每个条件后面要使用冒号(:),表示接下来是满足条件后要执行的语句块。
2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
3、在Python中没有switch – case语句。
嵌套
if 表达式1:
语句
if 表达式2:
语句
elif 表达式3:
语句
else:
语句
elif 表达式4:
语句
else:
语句
1 num=int(input("输入一个数字:"))
2 if num%2==0:
3 if num%3==0:
4 print ("你输入的数字可以整除 2 和 3")
5 else:
6 print ("你输入的数字可以整除 2,但不能整除 3")
7 else:
8 if num%3==0:
9 print ("你输入的数字可以整除 3,但不能整除 2")
10 else:
11 print ("你输入的数字不能整除 2 和 3")
猜年龄
1 # -*- coding:utf-8 -*-
2 zq_age = 26
3 while Ture:
4 age = input("来猜猜我的年龄:").strip
5 if len(age)==0: continue #空操作
6 if age.isdigit() #这里判断是不是输入数字
7 age=int(age)
8 if age >= zq_age:
9 print("你猜大了,再猜猜看")
10 elif age == zq_age:
11 print("你太聪明了,这样被你猜中了")
12 else:
13 print("猜小了,在想想")
14 else:
15 print("你输入有误,重新输入")
16