Python的基本流程控制
復(fù)合賦值語句
b = 2.33
print(b)
2.33
a,b=2.33,"as"
print(a,b)
2.33 as
大家思考一下以下這個的賦值機(jī)理:
a,b,c,d,e,f="python"
print(a)
p
它是將'Python'這個字符串按照字符拆成6個字符龟虎,按順序分給a,b,c,d,e,f變量,所以a變量對應(yīng)的是'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中也支持運(yùn)算操作和賦值操作結(jié)合的操作
length =15
length +=2
length
17
length **=2
length
289
順序結(jié)構(gòu)
input函數(shù)時提供一個交互界面接口
r=float(input("輸入半徑:"))
area=3.14*r**2
print("圓的面積%s"%area)
輸入半徑:2
圓的面積12.56
if-else語句俗扇,在python如何實現(xiàn)?
#設(shè)計一個使用分支語句判斷登陸密碼是否是:'lezi真帥',輸入正確則根據(jù)用戶是男或者女打印:'多謝夸獎贺待,你也很帥'/'多謝夸獎,你很美膩'
#輸入錯密碼則打犹恕:'提示信息狠持,lezi真帥'
pasward=str(input("輸入你的密碼:"))
if pasward=="lezi真帥":
gender = input("輸入你的性別(M/F):")
if gender=="M":
print('多謝夸獎,你也很帥')
else:
print('多謝夸獎瞻润,你很美膩')
else:
print('提示信息喘垂,lezi真帥')
輸入你的密碼:uio
提示信息,lezi真帥
for循環(huán)
for i in 'python': #這里的變量是 i 绍撞,我們習(xí)慣用 i 正勒,當(dāng)然,你換成 iphonex 也是可以的
print(i)
p
y
t
h
o
n
for iphonex in 'python':
print(iphonex)
p
y
t
h
o
n
for循環(huán)經(jīng)常和range()函數(shù)配合使用傻铣,range()函數(shù)的用法:
range(起始值章贞,終止值,步長)
這里的起始值就是起點的意思 注意:終止值在這里是取不到的 步長就是跨一步通過的長度
for i in range(1,10,2):
print(i)
1
3
5
7
9
統(tǒng)計打印出1~5000中同時能被5和7整除的整數(shù)
for i in range(1,5001):
if i%35==0:
print(i)
循環(huán)語句嵌套,打印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次數(shù)字的游戲非洲,猜測范圍1~100鸭限,根據(jù)input內(nèi)容提示猜大或者猜小,如果猜中两踏,結(jié)束循環(huán)
for i in range(11):
num=int(input("請輸入1-100之間的數(shù)字"))
if num>80:
print("大了")
if num<80:
print("小了")
if num==80:
print("猜中了")
請輸入1-100之間的數(shù)字8
小了
請輸入1-100之間的數(shù)字5
小了
請輸入1-100之間的數(shù)字5
小了
請輸入1-100之間的數(shù)字5
小了
請輸入1-100之間的數(shù)字1
小了
請輸入1-100之間的數(shù)字14
小了
請輸入1-100之間的數(shù)字15
小了
請輸入1-100之間的數(shù)字
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-35-483d363bc7e6> in <module>()
1 for i in range(11):
----> 2 num=int(input("請輸入1-100之間的數(shù)字"))
3 if num>80:
4 print("大了")
5
ValueError: invalid literal for int() with base 10: ''