使用Python进行测试的条件语句与我们编写的任何其他编程语言相似
在采取任何决定之前, if和else语句将根据某些条件获得所需的结果。
为了展示如何在Python示例中使用条件语句,我使用的是Mint操作系统,该操作系统的Python版本为2.7.6,Python版本为3.4.0,但条件语句不依赖于操作系统,因此我们可以使用任何OS。此条件语句也适用于早期的Python版本。
sloba@***.***.*.*’s password:
Welcome to Linux Mint 17.2 Rafaela (GNU/Linux 3.16.0-38-generic x86_64)
Welcome to Linux Mint
* Documentation: http://www.linuxmint.com
Last login: Sun Oct 11 18:25:32 2015 from ***.***.*.*
sloba@sloba-VirtualBox ~ $
loba@sloba-VirtualBox ~ $ python2.7
Python 2.7.6 (default, Mar 22 2014, 22:59:56)
[GCC 4.8.2] on linux2
Type “help”, “copyright”, “credits” or “license” for more information.
>>>
sloba@sloba-VirtualBox ~ $ python3
Python 3.4.0 (default, Apr 11 2014, 13:05:11)
[GCC 4.8.2] on linux
Type “help”, “copyright”, “credits” or “license” for more information.>>>
[GCC 4.8.2] on linux2
Type “help”, “copyright”, “credits” or “license” for more information.
>>> a =2
>>> b =5
>>>
Python 2.7.6 (default, Mar 22 2014, 22:59:56)
[GCC 4.8.2] on linux2
Type “help”, “copyright”, “credits” or “license” for more information.
>>> a =2
>>> b =5
>>>
>>> a,b = 2,5
>>>
>>> print a
2
>>> print b
5
>>>
>>> if a < b:
… print a, ” is cannot be more than “,b
…
2 is cannot be more than 5
>>>
if语句以另一个if结束,就像我们在其他编程语言中所做的那样,因此,我只写了以下几行,并且在三个点后使用TAB表示我的右缩进。按Enter键检查条件语句中的操作符少于 :
… print a, ” is cannot be more than “,b
…
… print a,” is greater than “,b
…
>>>
… print a,” is greater than “,b
… else:
… print a,” is not greater than “,b
…
2 is not greater than 5
>>>
if和else语句使用运算符。
为了创建条件语句,我将使用一个数学游戏来仅使用条件语句。要计算单利,我们需要知道本金,这是我们将要使用的起始金额,该金额的利率和时间。要计算的公式是i = prt 。
我的意思是赚取利息
-
P表示本金 -
R是利率 -
T是时间
Sloba赚取的利息为1,600卢比,包括本金在内的总金额为41,600.00。
让我们在名为“ simple_interest.py”的脚本中进行设置。
#Author: Swadhin
# Date: 11 – Oct – 2015
# Purpose: Simple interest game in Pythonprint “————–Simple interest game————–”
print “————————————————”
#Below are the variables used to calculate the formula
principle = 40000
# rate 4 % taken as per the question
rate = 4
# time in year
time = 1
name = raw_input(“What is your name:”)
print “Welcome “, name
print “Here is the question: ”
print “Say Sloba has 40,000 in rupees in his savings account where he has earned interest of 4% annually which is not compounded.”
answer = input(“So the question would be how much he will save in 1 years. “)
si = (principle * rate * time) / 100
if answer == si:
print name, “you have given the correct answer, the total saving Sloba would save in rupees is 40000 plus 1600 i.e.41,600 in one year ”
else :
print name, “your answer is not correct”
simple_interest.py
sloba@sloba-VirtualBox ~/Desktop/myscripts $ python simple_interest.py
————–Simple interest game————————————————————–
What is your name: Ray
Welcome Ray
Here is the question:
Say Sloba has 40,000 in rupees in his savings account where he has earned interest of 4% annually which is not compounded.
So the question would be how much he will save in 1 years. 1400
Ray your answer is not correct
sloba@sloba-VirtualBox ~/Desktop/myscripts $
————–Simple interest game————–
————————————————
What is your name: Ray
Welcome Ray
Here is the question:
Say Sloba has 40,000 in rupees in his savings account where he has earned interest of 4% annually which is not compounded.
So the question would be how much he will save in 1 years. 1600
Ray you have given the correct answer, the total saving Sloba would save in rupees is 40000 plus 1600 i.e.41,600 in one year
sloba@sloba-VirtualBox ~/Desktop/myscripts $
最后的脚本:
#Author: Swadhin
# Date: 11 – Oct – 2015
# Purpose: Simple interest game in Python
print “————–Simple interest game————–”
print “————————————————”
#Below are the variables used to calculate the formula
principle = 40000
#rate 4 % taken as per the question
rate = 4
# time in year
time = 1
name = raw_input(“What is your name:”)
print “Welcome “, name
print “Here is the question: ”
print “Say Sloba has 40,000 in rupees in his savings account where he has earned interest of 4% annually which is not compounded.”
answer = input(“So the question would be how much he will save in 1 years. “)
si = (principle * rate * time) / 100
if answer == si:
print name, “you have given the correct answer, the total saving Sloba would save in rupees is 40000 plus 1600 i.e.41,600 in one year ”
elif answer >=1500 and answer <=1599:
print name, “your answer is very close, so try again”
elif answer >1600:
print name, “you have exceeded the actual value of the correct answer, so try again”
else :
print name, “your answer is not correct”
现在,让我们继续测试Python中的条件语句。下面的测试显示了我们如何使用python中的if和else语句来实现其他逻辑。
sloba@sloba-VirtualBox ~/Desktop/myscripts $ python simple_interest.py————–Simple interest game————–
————————————————
What is your name: Ray
Welcome Ray
Here is the question:
Say Sloba has 40,000 in rupees in his savings account where he has earned intere st of 4% annually which is not compounded.
So the question would be how much he will save in 1 years. 500
Ray your answer is not correct
sloba@sloba-VirtualBox ~/Desktop/myscripts $ python simple_interest.py
————–Simple interest game————–
————————————————
What is your name: Ray
Welcome Ray
Here is the question:
Say Sloba has 40,000 in rupees in his savings account where he has earned intere st of 4% annually which is not compounded.
So the question would be how much he will save in 1 years. 1599
Ray your answer is very close, so try again
sloba@sloba-VirtualBox ~/Desktop/myscripts $ python simple_interest.py
————–Simple interest game————–
————————————————
What is your name: Ray
Welcome Ray
Here is the question:
Say Sloba has 40,000 in rupees in his savings account where he has earned intere st of 4% annually which is not compounded.
So the question would be how much he will save in 1 years. 1650
Ray you have exceeded the actual value of the correct answer, so try again
sloba@sloba-VirtualBox ~/Desktop/myscripts $ python simple_interest.py
————–Simple interest game————–
————————————————
What is your name: Ray
Welcome Ray
Here is the question:
Say Sloba has 40,000 in rupees in his savings account where he has earned interest of 4% annually which is not compounded.
So the question would be how much he will save in 1 years. 1600
Ray you have given the correct answer, the total saving Sloba would save in rupees is 40000 plus 1600 i.e.41,600 in one year
sloba@sloba-VirtualBox ~/Desktop/myscripts $
翻译
转载请注明:XAMPP中文组官网 » python入门基础教程_python条件语句多条件