Python的基本流程控制
复合赋值语句
b = 2.33
print(b)
2.33
a,b=2.33,"as"
print(a,b)
2.33 as
大家思考一下以下这个的赋值机理:
a,b,c,d,e,f="python"
print(a)
p
它是将'Python'这个字符串按照字符拆成6个字符,按顺序分给a,b,c,d,e,f变量,所以a变量对应的是'P'这个字符
年龄互换
age_1=58
age_2=59
age_1,age_2=age_2,age_1
######划重点:age_1,age_2 = age_2,age_1这种操作是Python独有的,是不是很便
print(age_1)
59
还有一种很厉害的操作,同时赋值
a=b=c=12
print(a,b,c)
12 12 12
其实在python中也支持运算操作和赋值操作结合的操作
length =15
length +=2
length
17
length **=2
length
289
顺序结构
input函数时提供一个交互界面接口
r=float(input("输入半径:"))
area=3.14*r**2
print("圆的面积%s"%area)
输入半径:2
圆的面积12.56
if-else语句,在python如何实现?
#设计一个使用分支语句判断登陆密码是否是:'lezi真帅',输入正确则根据用户是男或者女打印:'多谢夸奖,你也很帅'/'多谢夸奖,你很美腻'
#输入错密码则打印:'提示信息,lezi真帅'
pasward=str(input("输入你的密码:"))
if pasward=="lezi真帅":
gender = input("输入你的性别(M/F):")
if gender=="M":
print('多谢夸奖,你也很帅')
else:
print('多谢夸奖,你很美腻')
else:
print('提示信息,lezi真帅')
输入你的密码:uio
提示信息,lezi真帅
for循环
for i in 'python': #这里的变量是 i ,我们习惯用 i ,当然,你换成 iphonex 也是可以的
print(i)
p
y
t
h
o
n
for iphonex in 'python':
print(iphonex)
p
y
t
h
o
n
for循环经常和range()函数配合使用,range()函数的用法:
range(起始值,终止值,步长)
这里的起始值就是起点的意思 注意:终止值在这里是取不到的 步长就是跨一步通过的长度
for i in range(1,10,2):
print(i)
1
3
5
7
9
统计打印出1~5000中同时能被5和7整除的整数
for i in range(1,5001):
if i%35==0:
print(i)
循环语句嵌套,打印9x9乘法表
for i in range(1,10):
for j in range(1,i+1):
tmp=i*j
print("%s * %s = %s "%(i,j,tmp),end="")
print("\n")
1 * 1 = 1
2 * 1 = 2 2 * 2 = 4
3 * 1 = 3 3 * 2 = 6 3 * 3 = 9
4 * 1 = 4 4 * 2 = 8 4 * 3 = 12 4 * 4 = 16
5 * 1 = 5 5 * 2 = 10 5 * 3 = 15 5 * 4 = 20 5 * 5 = 25
6 * 1 = 6 6 * 2 = 12 6 * 3 = 18 6 * 4 = 24 6 * 5 = 30 6 * 6 = 36
7 * 1 = 7 7 * 2 = 14 7 * 3 = 21 7 * 4 = 28 7 * 5 = 35 7 * 6 = 42 7 * 7 = 49
8 * 1 = 8 8 * 2 = 16 8 * 3 = 24 8 * 4 = 32 8 * 5 = 40 8 * 6 = 48 8 * 7 = 56 8 * 8 = 64
9 * 1 = 9 9 * 2 = 18 9 * 3 = 27 9 * 4 = 36 9 * 5 = 45 9 * 6 = 54 9 * 7 = 63 9 * 8 = 72 9 * 9 = 81
编写一个最多猜10次数字的游戏,猜测范围1~100,根据input内容提示猜大或者猜小,如果猜中,结束循环
for i in range(11):
num=int(input("请输入1-100之间的数字"))
if num>80:
print("大了")
if num<80:
print("小了")
if num==80:
print("猜中了")
请输入1-100之间的数字8
小了
请输入1-100之间的数字5
小了
请输入1-100之间的数字5
小了
请输入1-100之间的数字5
小了
请输入1-100之间的数字1
小了
请输入1-100之间的数字14
小了
请输入1-100之间的数字15
小了
请输入1-100之间的数字
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-35-483d363bc7e6> in <module>()
1 for i in range(11):
----> 2 num=int(input("请输入1-100之间的数字"))
3 if num>80:
4 print("大了")
5
ValueError: invalid literal for int() with base 10: ''