471,123 Members | 857 Online
Bytes | Software Development & Data Engineering Community
Post +

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 471,123 software developers and data experts.

'IF' Syntax For Alternative Conditions

All my python books and references I find on the web have simplistic
examples of the IF conditional. A few also provide examples of multiple
conditions that are ANDed; e.g.,
if cond1:
if cond2:
do_something.

However, I cannot find, nor create by trial-and-error, the syntax for
alternative conditions that are ORed; e.g.,

if cond1 OR if cond2:
do_something.

I've tried using the C syntax for OR (||) but python complained. I'm sure
there's a way to do this rather than using if cond1: elif cond2: both with
the same code to execute.

Please pass me a pointer so I can learn how to correctly write this.

Rich
Feb 8 '07 #1
6 1899
rs******@nospam.appl-ecosys.com wrote:
However, I cannot find, nor create by trial-and-error, the syntax for
alternative conditions that are ORed; e.g.,

if cond1 OR if cond2:
do_something.
if cond1 or cond2:
do_something()
Feb 8 '07 #2
rs******@nospam.appl-ecosys.com writes:
if cond1:
if cond2:
do_something.
You can write:
if cond1 and cond2:
do_something
if cond1 OR if cond2:
do_something.
if cond1 or cond2:
do_something
I've tried using the C syntax for OR (||) but python complained. I'm sure
there's a way to do this rather than using if cond1: elif cond2: both with
the same code to execute.
Python uses the "and" and "or" keywords for && and ||.
Feb 8 '07 #3
En Thu, 08 Feb 2007 01:01:38 -0300, <rs******@nospam.appl-ecosys.com>
escribió:
However, I cannot find, nor create by trial-and-error, the syntax for
alternative conditions that are ORed; e.g.,

if cond1 OR if cond2:
do_something.

Please pass me a pointer so I can learn how to correctly write this.
See the Python tutorial:
http://docs.python.org/tut/node7.htm...00000000000000
Note that most (if not all) Python keywords are lowercase.

--
Gabriel Genellina

Feb 8 '07 #4
"Gabriel Genellina" <ga******@yahoo.com.arwrote:
Note that most (if not all) Python keywords are lowercase.
All keywords are lower case.

and del from not while
as elif global or with
assert else if pass yield
break except import print
class exec in raise
continue finally is return
def for lambda try

'None' is not entirely lowercase, and you cannot assign to it, but
technically it isn't a keyword.
Feb 8 '07 #5
rs******@nospam.appl-ecosys.com wrote:
All my python books and references I find on the web have simplistic
examples of the IF conditional. A few also provide examples of multiple
conditions that are ANDed; e.g.,
if cond1:
if cond2:
do_something.

However, I cannot find, nor create by trial-and-error, the syntax for
alternative conditions that are ORed; e.g.,

if cond1 OR if cond2:
do_something.

I've tried using the C syntax for OR (||) but python complained. I'm sure
there's a way to do this rather than using if cond1: elif cond2: both with
the same code to execute.

Please pass me a pointer so I can learn how to correctly write this.

Rich
For lots of conditions:

import operator
reduce(operator.or_, list_of_conditions)

e.g.:

pyimport operator
pylist_of_conditions = [
.... 'big' < 'small',
.... 'all' 'half',
.... 'five' 'one',
.... 'six' < 'seven'
.... ]
pylist_of_conditions
[True, False, False, False]
pyreduce(operator.or_, list_of_conditions)
True

James
Feb 8 '07 #6
On 2007-02-08, Paul Rubin <httpwrote:
rs******@nospam.appl-ecosys.com writes:
> if cond1:
if cond2:
do_something.

You can write:
if cond1 and cond2:
do_something
> if cond1 OR if cond2:
do_something.

if cond1 or cond2:
do_something
> I've tried using the C syntax for OR (||) but python complained. I'm sure
there's a way to do this rather than using if cond1: elif cond2: both with
the same code to execute.

Python uses the "and" and "or" keywords for && and ||.
Allow me to thank all of you who responded with this one article. For
whatever reason, it did not occur to me to use the words 'and' and 'or.'
And, I did not see this in the tutorial or introduction ... which is my
fault.

So, I do thank all of you.

Rich
Feb 8 '07 #7

This discussion thread is closed

Replies have been disabled for this discussion.

Similar topics

39 posts views Thread by Erlend Fuglum | last post: by
99 posts views Thread by Paul McGuire | last post: by
177 posts views Thread by C# Learner | last post: by
170 posts views Thread by 43 | last post: by
7 posts views Thread by maruthir123 | last post: by
27 posts views Thread by rogz | last post: by
3 posts views Thread by =?Utf-8?B?WFNsZXI=?= | last post: by

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.