if語句的運用
if 是乙個條件控制語句
在進行條件判斷時,如果是條件為正確(true),則輸處if後面的**塊,如果條件為(false)這不執行
如下:
a = 1
if(a == true): #這裡要注意=為賦值號,==這才是等於號
print("這個值是有意義的")
e:\anaconda\python.exe f:/python_1/python2.1.py
這個值是有意義的
a = 0
if(a == true): #這裡要注意=為賦值號,==這才是等於號
print("這個值是有意義的")
e:\anaconda\python.exe f:/python_1/python2.1.py
input語句的使用
如下:
b = int(input("請輸入乙個數:"))
c = input("請同樣輸入乙個數")
print(type(b))
print(type(c))
e:\anaconda\python.exe f:/python_1/python2.1.py
請輸入乙個數:3
請同樣輸入乙個數3
通過這乙個例子我們可以看出input輸入的是乙個字串,但我們可以吧數字的型別進行強制轉換
if-else語句的使用
語法:if(條件表示式):**塊
else:**塊
這個是如果if中的條件表示式為正確(true),則執行if後面的**,如果為錯誤(false)則執行else後面的**塊
如下
a = 10
b = 10
c = 20
if(a == b):
print("a與b相等")
else:
print("a與b不相等")
if(a==c):
print("a與c相等")
else:
print("a與c不相等")
e:\anaconda\python.exe f:/python_1/python2.1.py
a與b相等
a與c不相等
if-elif-else
語法:if(條件):**塊
elif(條件):**塊
…else:**塊
if-else-else語句的執行,會自動的只上而下的對每乙個值進行判斷,如果條件為ture則執行當前的**塊,如果為flase則繼續判斷下乙個條件是否正確,乙個乙個判斷,如果全為錯誤則執行else
概況就是這個條件就是只執行乙個條件
如下:
a = 10
b = 10
if(a>b):
print("a大於b")
elif(awhile,for語句
while迴圈是用來判斷某種情況,可以是某個數字大於0,或者是使用者輸入是否合法來執行迴圈語句,主要用在需要滿足一定條件為真,反覆執行的情況。
for in迴圈是用來迴圈特定資料結構的,比如list,dict,tuple
while 語法
while:(條件表示式)(如果是死迴圈為true)
**塊else:
**塊for i in range
**塊這裡主要簡述while
如下:a = 100
i = 0
sum = 0
while(i<100):
sum += i
i+=1
print("sum = ",sum)
sum = 4950
a = ['ajdk','adada','adjmkla']
for i in a:
print(i)
ajdk
adada
adjmkla
用while去1000以內的水仙花數
abc= a3 +b3 +c3
x = 100
while(x<1000):
a = x//100
b = x//10%10
c = x%10
if(x == a**3 + b**3 + c**3):
print("x = ",x)
x+=1
else:
print("迴圈結束")
x = 153
x = 370
x = 371
x = 407
迴圈結束
迴圈的巢狀
while的語法:
while(條件):
**塊while():
**塊下面我做乙個九九乘法表
a = 9
i = 1
while(i<=a):
j = 1
while(j<=i):
print(f'* = \t',end = "")#end表示不換行
j+=1
i+=1
print("\n")
else:
print("九九乘法表輸出完畢")
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
九九乘法表輸出完畢
關於while語句中的break,continue
break:是跳出這一次迴圈,即結束這一次迴圈
continue:是跳過這一次迴圈,但不結束迴圈
如下:我們迴圈1到10,跳過3當為8是跳出
在這裡插入**片
我們做乙個小遊戲
要求:一共20個數,允許客戶猜測18次,要一次都不對
import random
i = 0
list =
j = 0
while(i<=20):
i += 1
j += 1
number_x = int(input("請輸入你第%s次猜測的數字(1-20):"%j))
if(j==18):
break
print("猜測次數完畢")
number = random.randint(1,20)
~~while(true):
if number in list:
number = random.randint(1,20)
if number not in list:
print("正確答案number = ",number)
break~~
這兩個可以相互互動
~~while(true):
if number in list:
number = random.randint(1,20)
else:
print("正確答案number = ",number)
break~~
print("對不起,你猜錯了")
請輸入你第1次猜測的數字(1-20):1
請輸入你第2次猜測的數字(1-20):2
請輸入你第3次猜測的數字(1-20):3
請輸入你第4次猜測的數字(1-20):4
請輸入你第5次猜測的數字(1-20):5
請輸入你第6次猜測的數字(1-20):6
請輸入你第7次猜測的數字(1-20):7
請輸入你第8次猜測的數字(1-20):20
請輸入你第9次猜測的數字(1-20):19
請輸入你第10次猜測的數字(1-20):18
請輸入你第11次猜測的數字(1-20):17
請輸入你第12次猜測的數字(1-20):16
請輸入你第13次猜測的數字(1-20):15
請輸入你第14次猜測的數字(1-20):14
請輸入你第15次猜測的數字(1-20):13
請輸入你第16次猜測的數字(1-20):11
請輸入你第17次猜測的數字(1-20):12
請輸入你第18次猜測的數字(1-20):9
猜測次數完畢
正確答案number = 10
對不起,你猜錯了
python 條件語句 迴圈語句 控制語句
條件成立則輸出if下的語句 num 100if num 100 print haha num1 2if num1 1 print 1 第乙個判斷如果不成立則向下走 elif num1 2 print 2 以上都不成立,則執行最後這個不需要判斷直接返回 else print while 迴圈 例子 輸...
python 條件控制與迴圈語句
本學期學習機器學習,今天來重新看了一下python的語法。和其他語言中的語法一樣,if else 語言。例子 如下 x int input please enter first value1 y int input please enter second value2 z int input ple...
python入門 條件控制 迴圈語句
一般形式 if condition 1 statement block 1 elif condition 2 statement block 2 else statement block 3 注意 1.每個條件後面要使用冒號 表示接下來是滿足條件後要執行的語句塊。2.使用縮進來劃分語句塊,相同縮排數...