條件,迴圈控制語句

2021-09-27 11:49:07 字數 4492 閱讀 3025

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.使用縮進來劃分語句塊,相同縮排數...