循環分支循環語句

#  三大結構
 - 循環
 - 分支
 - 循環
. . .
In?[?]:
# 分支
 
 - 分支的基本語法
 
 -  if  條件表達式:
         語句1
         語句2
         語句3
         .....
  - 條件表達式就是計算結果必須是布爾值的表達式
  - 表達式后面的冒號覺對不能少
  - 注意 if 后面出現的語句,如果屬于 if 語句塊,則必須同一個縮進等級
  - 條件表達式結果位 True 執行 if 后面的縮進語句塊
. . .
In?[8]:
#if 語句練習
#如果age小于18歲,則打印信息,去叫家長
age = 19
if 10 <= age <= 18:
    print("去叫家長")
    print("帶不動")
    print("走吧")
print("大兄弟")  #不滿足條件的會執行下一條與 if 齊平的代碼 
大兄弟
. . .
In?[?]:
 ### 雙向分支
 - if ...else...語句
     if 條件表達式:
          語句1
          語句2
          ....
      else:
           語句1
           語句2
           .....
 
  - 雙向分支有兩個分支,當程序執行到 if....else.....語句的時候,一定會執行 if else 中的一個,一次也只能執行一個
  - 縮進問題,if else 一個層級,其余的語句塊是一個層級,同一語句塊的縮進是一樣的。
. . .
In?[4]:
# input 的作用
# 1. 在屏幕上輸出括號內的字符串
# 2. 接受用戶輸入的內容并返回到程序
# 3. input 返回的內容一定是字符串類型
gender = input("輸入性別")
print("你輸入的性別是:{0}".format(gender))
?
if gender == "男的":
      print('去干苦力')
else:
        print("吃飯去")
print('開始干活了')        
輸入性別女生
你輸入的性別是:女生
吃飯去
開始干活了
. . .
In?[?]:
# 多向分支的案例
# 考試成績的判斷
# 90以上:輸出優秀
# 80-90:良
# 70-80:中等
# 60-70:一般
# 60以下:輸出,學渣
. . .
In?[5]:
# score 存放學生成績
#注意 input 的返回值類型
score = input("學生成績:")
# 需要吧 str (字符串)轉換成 int(數字)
score = int(score)
if score >= 90:
       print("A")
if score >= 80 and score<90:
       print("B")
if score >= 70 and score<80:
        print("C")
if score >= 60 and score<70:
        print("D")
if score < 60:
        print("頭疼")
學生成績:89
B
. . .
In?[?]:
## 多路分支
- 很多分支的情況,簡稱多路分支
?
      if :條件表達式:
          語句1
          .......
       elif 條件語句:
             語句1
             .....
         .....
        else:
             語句2
             ......
- elif 可以有很多個
- else 可選
- 多個分支只會選一個執行
. . .
In?[6]:
score = input("輸入成績")
score = int(score)
if score >90:
    print("A")
if score >=80:
    print("B")
if score >=70:
    print("C")
if score >=60:
    print("D")
else:
    print("go home")
輸入成績59
go home
. . .
## if 語句其他:
 ? ? ? ?- if 語句可以嵌套使用,但不推薦
 ? ? ? ?- python 語句里沒有 switch-case語句

if 語句其他:?

    - if 語句可以嵌套使用,但不推薦- python 語句里沒有 switch-case語句
###  循環語句
 ?- 重復執行某些固定動作或處理某些基本固定的事務
 ?- 分類:
 ? ? ? ? - for 循環
 ? ? ? ? - while 循環
 
 ## for 循環
 ? ? - for 循環
 ? ? ? ? ? for 變量  in 序列:
 ? ? ? ? ? ? ? ?語句1
 ? ? ? ? ? ? ? ?語句2
 ? ? ? ? ? ? ? ?......

循環語句?

  • 重復執行某些固定動作或處理某些基本固定的事務
  • 分類:

     - for 循環- while 循環
    

    for 循環?

    • for 循環
      for 變量  in 序列:語句1語句2......
      
In?[11]:
### 列表就是一列數字或其他值,一般用中括號表示
# 例如: 【'ruirui','halou','xiaoji','dunmogu'】
?
# 打印列表姓名
# 如果是吃的,肯定是我最愛的
# 如果是做事,我要裝睡覺
for name in ['ruirui','zuo','xiaoji','dunmigu']:
    print(name)
    if name =="ruirui":
        print("我的最愛{0}".format(name))
    else:
        print("已睡,勿擾")
ruirui
我的最愛ruirui
zuo
已睡,勿擾
xiaoji
已睡,勿擾
dunmigu
已睡,勿擾
. . .
In?[?]:
##  range 介紹
 - 生成一個數字序列
 - 具體范圍可以設定
. . .
In?[13]:
# range 練習
# 打印一到十的數字
# 注意 一般在 python 中,如果有表示數字范圍的兩個數,一般是包含左邊的數字不包括右邊的數字
# randint 是特例,它是左右都包含
# randint 函數在 python 3和python2 中有嚴重的區別
for a in range(1,10):# range 函數會自動生產一列整數
    print(a)
1
2
3
4
5
6
7
8
9
. . .
In?[?]:
##  for-else 語句
  - for 循環結束的時候,就會執行 else 語句
  - else 語句是可選語句
. . .
In?[14]:
# for-else 語句
#打印列表中的同學
# 如果沒有在列表中,或列表結束了,我們要打印提示語句,表示不在愛了
for name in ['ruirui','zuo','xiaoji','dunmigu']:
    print(name)
    if name =="ruirui":
        print("我的最愛{0}".format(name))
    else:
        print("已睡,勿擾")
else:
    print("你不給我吃的,我不再愛你了")
ruirui
我的最愛ruirui
zuo
已睡,勿擾
xiaoji
已睡,勿擾
dunmigu
已睡,勿擾
你不給我吃的,我不再愛你了
. . .
 # for 循環之 break continue pass
 - break:無條件結束整個循環,簡稱猝死
 - continue ;無條件結束本循環,從新進入下一輪
 - pass :表示路過

for 循環之 break continue pass?

  • break:無條件結束整個循環,簡稱猝死
  • continue ;無條件結束本循環,從新進入下一輪
  • pass :表示路過
In?[16]:
# break 語句練習 
# 在數字1-10中,尋找數字7,一旦找到,打印出來,其余的什么都不做
# 在 foe 循環中的變量表示,一般用 i k m n 或者indx idx item之類
# 在 python 中,如果循環變量名稱不重要,可以用一個下劃線 “ _ ”代替
for i in range(1,11):
    if i == 7:
        print("任務結束")
        break
    else:
        print(i)
1
2
3
4
5
6
任務結束
. . .
In?[19]:
# comtinue 語法練習
# 在數字一到十中,尋到所有偶數,找的并打印
for i in range(1,11):
    if i % 2 == 1:
        continue
    else:
        print("{0}是偶數".format(i))
2是偶數
4是偶數
6是偶數
8是偶數
10是偶數
. . .
In?[26]:
for i in range(1,11):
    if i % 2 == 1:
        print("{0}是偶數".format(i))
1是偶數
3是偶數
5是偶數
7是偶數
9是偶數
. . .
In?[27]:
# 本案例把 continue 作用和用法完美顯示
for i in range(1,11):
    if i % 2 == 1:
        continue
 
    print("{0}是偶數".format(i))
2是偶數
4是偶數
6是偶數
8是偶數
10是偶數
. . .
In?[30]:
## pass 例子 一般用于占位
for i in range(1,11):
    pass
    print("ruirui")
ruirui
ruirui
ruirui
ruirui
ruirui
ruirui
ruirui
ruirui
ruirui
ruirui

轉載于:https://www.cnblogs.com/yuanjian6/p/9702857.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/250604.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/250604.shtml
英文地址,請注明出處:http://en.pswp.cn/news/250604.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

HTTP 1.1與HTTP 1.0的比較

HTTP 1.1與HTTP 1.0的比較 一個WEB站點每天可能要接收到上百萬的用戶請求&#xff0c;為了提高系統的效率&#xff0c;HTTP 1.0規定瀏覽器與服務器只保持短暫的連接&#xff0c;瀏覽器的每次請求都需要與服務器建立一個TCP連接&#xff0c;服務器完成請求處理后立即斷開TCP連接…

vue --- 前端代理發送http請求

后端 端口在3000使用jsonwebtoken和koa-jwt生成令牌并返回對’/api/userinfo’端口,先驗證令牌是否通過,若通過返回數據 const Koa require(koa); const Router require(koa-router); // 生成令牌、驗證令牌 const jwt require(jsonwebtoken); const jwtAuth require(koa…

python全棧開發-json和pickle模塊(數據的序列化)

一、什么是序列化&#xff1f; 我們把對象(變量)從內存中變成可存儲或傳輸的過程稱之為序列化&#xff0c;在Python中叫pickling&#xff0c;在其他語言中也被稱之為serialization&#xff0c;marshalling&#xff0c;flattening等等&#xff0c;都是一個意思。 為什么要序列化…

Gale-Shapley---婚姻匹配算法算法

原文鏈接&#xff1a;http://blog.csdn.net/cscmaker/article/details/8291131 &#xff08;一&#xff09;問題的引出&#xff1a; 有N男N女&#xff0c;每個人都按照他對異性的喜歡程度排名。現在需要寫出一個算法安排這N個男的、N個女的結婚&#xff0c;要求兩個人的婚姻應該…

大數據排重

注意用來排重的那個集合放到Set中&#xff0c; 可以是HashSet,或者其他Set(推薦使用HashSet),因為Set的contains效率更高&#xff0c;比list高很多 -----------------------------------------------------------------------------------------------------------------------…

大前端成長路徑

路徑(持續更新): 以下是我不同時期的博客鏈接可以和我的GitHub共同食用大家可以對比一下,我學的過程是緩慢型的… learning: 0個月 2018年09月開始接觸前端,前端三劍客一個不知道一個不懂,于是對著W3C、菜鳥教程.一個一個敲開始啃紅寶書《JavaScript高級程序設計》(第3版) le…

工具:meson+ninja(安裝問題解決)

問題1&#xff1a;Python版本問題 報錯信息&#xff1a; NOTICE: You are using Python 3.6 which is EOL. Starting with v0.62.0, Meson will require Python 3.7 or newer ubuntu 18默認的python3是3.6. 解決方案1&#xff1a;從源碼安裝python 3.7 wget https://www.pyth…

ListMapSet的操作和遍歷

List&Map&Set的操作和遍歷 Java的三大集合即&#xff1a;Set、List、Map。 Set&#xff1a;代表無序、不可重復的集合&#xff0c;常用的有HashSet&#xff08;哈希表實現&#xff09;、TreeSet&#xff08;紅黑樹實現&#xff09;&#xff1b;List&#xff1a;代表有序…

PHP中的魔術方法

概述 在面向對象編程中&#xff0c;PHP提供了一系列的魔術方法&#xff0c;這些魔術方法為編程提供了很多便利。PHP中的魔術方法通常以__(兩個下劃線)開始&#xff0c;并且不需要顯示的調用而是由某種特定的條件出發。這篇文章簡單總結了PHP中提供的魔術方法。 開始之前 在總結…

執行caffe的draw_net.py出現“GraphViz's executable dot not found”的解決方法

執行caffe的draw_net.py出現“GraphVizs executable "dot" not found”的解決方法 控制臺輸入如下指令畫網絡圖&#xff1a;python ../../../python/draw_net.py train.prototxt train.png --rankdirTB &#xff08;Top-Bottom形式&#xff0c;縱向圖&#xff09;pyt…

配置 --- vscode自定義代碼段Snippets

目標 在vscode中輸入vbs-vue 然后產生一個自己想要的模板 寫好模板 在線上寫好模板傳送門: https://snippet-generator.app/ 1是標題,對應 2是前綴.對應在vue中使用的快捷鍵 vbs-vue3就是需要顯示的代碼段了 在vscode中配置 1.ctrlshiftp2.選擇 Preferences: Configure U…

centos6安裝composer

需要使用到curl&#xff0c;沒有的話需要 yum -y install curl ###安裝一、下載&#xff1a;curl -sS https://getcomposer.org/installer | php &#xff08;如果是網絡原因多試幾次&#xff09; 二、移動composer.phar移動到環境下讓其變成可執行&#xff1a;mv compose…

透明圖與元素居中

1,定位讓元素居中 1. 透明度 opacity 默認值是1 不透明 0是全透明轉載于:https://www.cnblogs.com/Shinigami/p/9709382.html

配置 --- vscode中react格式化解決方案

選擇右下角的語言 在彈出框搜react選擇 JavaScript React(或者根據需求選擇 TypeScript React) 快捷鍵, windows下 Alt SHIFT F

【商城購物車】購物車邏輯

轉載于:https://www.cnblogs.com/xuzhengzong/p/8746677.html

PHP遞歸實現無限極分類

PHP遞歸實現無限極分類 摘要 今天在編碼的時候要用到二級的欄目分類&#xff0c;所以順便就把無限極分類給整理了一下&#xff0c;采用的是遞歸方法 //實現無限級分類public function getTree(){$categorys Category::all();return $this->makeTree($categorys, cate_id,…

IO NIO

1,Java NIO Java non-blocking IO 即 非阻塞IO,線程在等待的時候&#xff0c;可以做其他的事情。 2,IO 對比NIO IO 是面向流&#xff0c;NIO 是面向緩沖 面向流是指每次從流中讀出一個或者多個字節&#xff0c;直到全部讀出為止 面向緩沖區是指將數據先存到一個緩存區 IO 是阻…

react --- 生命周期 給子組件傳遞數據

子組件 /src/components/LifeCycle.js import React, { Component } from reactexport class LifeCycle extends Component {constructor(props) {super(props);// 常用于初始化狀態(狀態初始化、屬性初始化)console.log("1.組件構建函數執行");}componentWillMoun…

Vue---mock.js 使用

mockjs 概述 在我們的生產實際中&#xff0c;后端的接口往往是較晚才會出來&#xff0c;并且還要寫接口文檔&#xff0c;于是我們的前端的許多開發都要等到接口給我們才能進行&#xff0c;這樣對于我們前端來說顯得十分的被動&#xff0c;于是有沒有可以制造假數據來模擬后端接…

Java 的抽象類

Java 的抽象類 用abstract關鍵字來修飾一個類時&#xff0c;這個類叫做抽象類&#xff1b;用abstract來修飾一個方法時&#xff0c;該方法叫做抽象方法。 抽象方法&#xff1a;只有方法的聲明&#xff0c;沒有方法的實現。以分號結束&#xff1a;abstract int abstractMethod…