[轉載] python——if語句、邏輯運算符號

參考鏈接: 用Python鏈接比較運算符

1.if條件判斷語句:?

if 要判斷的條件(True):

? ? 條件成立的時候,要做的事情

elif 要判斷的條件(True):

? ? ....

elif 要判斷的條件(True):

? ? ....

else:

? ? 條件不成立的時候要做的事情

?

示例: 判斷學生分數等級: 100——90(包括90):A 90——80:B 80——70:C 70——0:D?

score = int(input('請輸入學生的分數:'))

if 90 <= score <=100 :

? ? print('A')

elif 80 <= score < 90 :

? ? print('B')

elif 70 <= score < 80 :

? ? print('C')

else :

? ? print('D')

?

2. 邏輯運算符號:?

and

條件1 and 條件2

兩個條件同時滿足,就返回True

只要有一個條件不滿足,就返回False

?

or

條件1 or 條件2

兩個條件只要有一個滿足,就返回True

兩個條件都不滿足的時候,就返回False

?

示例:?

>>> a = 1

>>> b = 2

>>> c = 3? ?# 變量賦值

>>> a < b and b < c? ?# 同時滿足 才為True

True

>>> a < b and b == c? ?# 有一個不滿足即為 False

False

>>> a < b or b == c? ?# 有一個對就是 True

True

>>> a > b or b > c? ?# 只有全部都錯的時候才為? ?False

False

>>>?

?

練習題: 需求: 1.從控制臺輸入要出的拳 —石頭(1)/剪刀(2)/布(3) 2.電腦隨即出拳 3.比較勝負?

import random

# 1.從控制臺輸入要輸出的拳 ---石頭(1)/剪刀(2)/布(3)

player = int(input('請輸入你要出的拳頭:---石頭(1)/剪刀(2)/布(3)'))

# 2.讓電腦隨即出拳

computer = random.randint(1,3)

print('玩家:%d,電腦:%d' %(player,computer))

if ((player == 1 and computer == 2) or

? ? (player == 2 and computer == 3) or

? ? (player == 3 and computer == 1)):

? ? print('玩家勝利~~~')

elif player == computer:

? ? print('平局~~~~')

else:

? ? print('玩家輸了~~~')

?

2.判斷閏年? 用戶輸入年份year, 判斷是否為閏年 year能被4整除但是不能被100整除 或者 year能被400整除, 那么就是閏年;?

year=int(input('請輸入年份: '))

if (year%400 == 0 or (year%4 == 0 and year%100 != 0)) :

? ? print('%d 是閏年' %year)

else :

? ? print('%d 不是閏年' %year)

?

3.隨機選擇一個三位以內的數字作為答案。用戶輸入一個數字,程序會提示大了或是小了.?

import random

user=float(input('please input a number :? '))

sys=random.randint(0, 999)

if user > sys :

? ? print('大于\t' ,end='')

elif user < sys :

? ? print('小于\t' ,end='')

else :

? ? print('等于\t' ,end='')

print(sys)

?

4 . 輸入年、月,輸出本月有多少天。?

year=int(input('請輸入年份:? '))

mon=int(input('請輸入月份:? '))

if mon == 2 :

? ? if (year%400 == 0 or (year%4 == 0 and year%100 != 0)) :

? ? ? ? print('%d 年 %d 月 是29天' %(year,mon))

? ? else :

? ? ? ? print('%d 年 %d 月 是28天' %(year,mon))

elif (mon == 4 or mon == 6 or mon == 9 or mon ==11):

? ? print('%d 年 %d 月 是30天' %(year,mon))

else : print('%d 年 %d 月 是31天' %(year,mon))

?

方法二:?

year=int(input('請輸入年份:? '))

mon=int(input('請輸入月份:? '))

day = [0,31,28,31,30,31,30,31,31,30,31,30,31]

day2 = [0,31,29,31,30,31,30,31,31,30,31,30,31]

if (year%400 == 0 or (year%4 == 0 and year%100 != 0)) :

? ? print('%d 年 %d 月 是%d天' %(year,mon,day2[mon]))

else :

? ? print('%d 年 %d 月 是%d天' %(year,mon,day[mon]))

?

5 . 根據用于指定月份,打印該月份所屬的季節 提示: 3,4,5 春季 6,7,8 夏季 9,10,11 秋季 12, 1, 2 冬季?

Month = int(input('please input the month 1-12? :'))

if (3<= Month <= 5) :

? ? print('%d month is Spring' %Month)

elif (6 <= Month <= 8) :

? ? print('%d month is Summer' %Month)

elif (9<= Month <= 11) :

? ? print('%d month is Autumn' %Month)

else:

? ? print('%d month is winter' %Month

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

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

相關文章

洛谷 P2689 東南西北【模擬/搜索】

題目描述 給出起點和終點的坐標及接下來T個時刻的風向(東南西北)&#xff0c;每次可以選擇順風偏移1個單位或者停在原地。求到達終點的最少時間。 如果無法偏移至終點&#xff0c;輸出“-1”。 輸入輸出格式 輸入格式&#xff1a; 第一行兩個正整數x1,y1&#xff0c;表示小明所…

單鏈表遍歷_單鏈表及其遍歷實現的基本操作

單鏈表遍歷單鏈表 (Single linked list) Single linked list contains a number of nodes where each node has a data field and a pointer to next node. The link of the last node is to NULL, indicates end of list. 單個鏈表包含許多節點&#xff0c;其中每個節點都有一…

[轉載] python中for語句用法_詳解Python中for循環的使用_python

參考鏈接&#xff1a; 在Python中將else條件語句與for循環一起使用 這篇文章主要介紹了Python中for循環的使用,來自于IBM官方網站技術文檔,需要的朋友可以參考下 for 循環 本系列前面 “探索 Python&#xff0c;第 5 部分&#xff1a;用 Python 編程” 一文討論了 if 語句和…

windows 軟鏈接的建立及刪除

在windows服務器上有時有這樣的需求&#xff0c;你的文件在f:\test中&#xff0c;但由于其它原因用戶訪問的是e:\test&#xff0c;如果又希望e:\test 中的文件與f:\test的保持同步&#xff0c;除了用同步軟件來做外&#xff0c;可以用windows 的文件夾映射來做 cmd: mklink /J …

8086簡單的指令流水線_在8086微處理器中執行流水線的指令和概念的步驟

8086簡單的指令流水線Any computer or machine works according to some instructions. These instructions are responsible for all the work that the machine does. But how does a machine work to understand and execute that instruction? 任何計算機或機器都按照某些…

[轉載] 使用Python編寫打字訓練小程序

參考鏈接&#xff1a; 在Python中切換大小寫(替換) 你眼中的程序猿 別人眼中的程序猿&#xff0c;是什么樣子&#xff1f;打字如飛&#xff0c;各種炫酷的頁面切換&#xff0c;一個個好似黑客般的網站破解。可現實呢&#xff1f; 二指禪的敲鍵盤&#xff0c;寫一行代碼&#…

shell兩個數字相乘_使用8086微處理器將兩個16位數字相乘而不帶進位

shell兩個數字相乘Problem statement: 問題陳述&#xff1a; To perform multiplication operation between 2 16bit numbers with carry using 8086 Microprocessor. 使用8086微處理器在2個16位數字之間進行帶進位的乘法運算。 Algorithm: 算法&#xff1a; Load the first…

Dwr 框架簡單實例

Dwr 是一個 Java 開源庫&#xff0c;幫助你實現Ajax網站。 它可以讓你在瀏覽器中的Javascript代碼調用Web服務器上的Java&#xff0c;就像在Java代碼就在瀏覽器中一樣。 Dwr 主要包括兩部分&#xff1a; 在服務器上運行的 Servlet 來處理請求并把結果返回瀏覽器。 運行在瀏覽器…

[轉載] Python進階:設計模式之迭代器模式

參考鏈接&#xff1a; Python中的迭代器 在軟件開發領域中&#xff0c;人們經常會用到這一個概念——“設計模式”&#xff08;design pattern&#xff09;&#xff0c;它是一種針對軟件設計的共性問題而提出的解決方案。在一本圣經級的書籍《設計模式&#xff1a;可復用面向對…

JavaScript | 如何為變量分配十進制,八進制和十六進制值?

Just like C programming language, we can assign integer value in the different format to the variable. 就像C編程語言一樣 &#xff0c;我們可以將不同格式的整數值分配給變量。 Assigning decimal value: It can be assigned simply without using any prefix. 分配十…

路由器DHCP和DHCP中繼的配置

路由器 DHCP和DHCP中繼的配置 路由器作為DHCP服務器&#xff1a; 1.配置router的地址&#xff1a;Route(config)# hostname gateway (更改主機名字) Gateway(config)# interface gigabitethernet 0/0 …

[轉載] 大數據分析Python For循環教程

參考鏈接&#xff1a; Python中的迭代器函數1 大數據分析Python除了循環遍歷列表之外&#xff0c;for循環還有很多其他功能&#xff0c;在現實世界的數據科學工作中&#xff0c;您可能需要將numpy數組和pandas DataFrames用于其他數據結構的循環。 大數據分析Python For循環教…

node.js 爬蟲入門總結

node.js爬蟲 前端同學可能向來對爬蟲不是很感冒&#xff0c;覺得爬蟲需要用偏后端的語言&#xff0c;諸如 php &#xff0c; python 等。當然這是在 nodejs 前了&#xff0c;nodejs 的出現&#xff0c;使得 Javascript 也可以用來寫爬蟲了。由于 nodejs 強大的異步特性&#xf…

數組重復次數最多的元素遞歸_使用遞歸計算鏈接列表中元素的出現次數

數組重復次數最多的元素遞歸Solution: 解&#xff1a; Required function: 所需功能&#xff1a; func_occurence ( node *temp) //recursive functionInput: 輸入&#xff1a; A singly linked list whose address of the first node is stored in a pointer, say head and…

SecureCRT中文亂碼解決方法

服務端export LANGzh_CN.UTF-8客戶端SecureCRT編碼選擇UTF-8客戶端SecureCRT字體選擇新宋體&#xff0c;字符集選擇中文總結&#xff1a;客戶端和服務端字符編碼一致&#xff0c;客戶端字體字符集支持轉載于:https://blog.51cto.com/leomars/1972669

[轉載] Python 迭代器 深入理解 與應用示例

參考鏈接&#xff1a; Python | 可迭代和迭代器之間的區別 本篇文章簡單談談可迭代對象&#xff0c;迭代器和生成器之間的關系。 三者簡要關系圖 可迭代對象與迭代器 剛開始我認為這兩者是等同的&#xff0c;但后來發現并不是這樣&#xff1b;下面直接拋出結論&#xff1a; 1…

Python程序查找表示O(1)復雜度的數字所需的位數

Problem statement 問題陳述 Find total Number of bits required to represent a number in binary 查找以二進制表示數字所需的總位數 Example 1: 范例1&#xff1a; input : 10output: 4Example 2: 范例2&#xff1a; input : 32output : 6Formula used: 使用的公式&am…

正則split

string content "第1行導入失敗&#xff0c;失敗原因為&#xff1a; 《加班原因》字段必填";string[] resultString Regex.Split(content, "失敗原因為&#xff1a;", RegexOptions.IgnoreCase);foreach (string i in resultString){Console.WriteLine(i…

將八進制數制轉換為二進制,十進制和十六進制數制

1)將八進制數制轉換為二進制數制 (1) Conversion of Octal Number System to Binary Number System) To convert octal numbers into binary numbers, we can use the relationship between octal and binary numbers. 要將八進制數轉換為二進制數&#xff0c;我們可以使用八進…

[轉載] Python的生成器

參考鏈接&#xff1a; Python中的生成器Generator Python的生成器 什么是生成器 創建python迭代器的過程雖然強大&#xff0c;但是很多時候使用不方便。生成器是一個簡單的方式來完成迭代。簡單來說&#xff0c;Python的生成器是一個返回可以迭代對象的函數。 怎樣創建生…