99 Bottles of Beer/Python: Difference between revisions
m
Fixed syntax highlighting.
m (Fixed syntax highlighting.) |
|||
Line 5:
===Normal Code===
<
print(b or 'No more','bottle'+('s' if b-1 else ''), end)
Line 12:
sing(i, 'of beer,')
print('Take one down, pass it around,')
sing(i-1, 'of beer on the wall.\n')</
===Using a template===
<
%i bottles of beer on the wall
%i bottles of beer
Line 23:
for bottles in range(99,0,-1):
print verse % (bottles, bottles, bottles-1) </
===New-style template (Python 2.6)===
<
{some} bottles of beer on the wall
{some} bottles of beer
Line 34:
for bottles in range(99,0,-1):
print verse.format(some=bottles, less=bottles-1) </
==="Clever" generator expression===
<
print "\n".join(s(x)+a+b+s(x)+a+"\n"+c+s(x-1)+a+b for x in xrange(99, 0, -1))</
===Enhanced "Clever" generator expression using lambda===
<
print "\n".join(a(x)+a(x)[:-13]+"\nTake one down, pass it around\n"+a(x-1) for x in xrange(99, 0, -1))</
===Using a generator expression (Python 3)===
<
"""\
{0} {2} of beer on the wall
Line 58:
"bottle" if i - 1 == 1 else "bottles"
) for i in range(99, 0, -1)
), end="")</
===A wordy version===
<
'', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine'
)
Line 99:
print takeonedown
print bottles(beer-1), onthewall
print</
===String Formatting===
<
## The formatting performs a conditional check on the variable.
## If it formats the first open for False, and the second for True
Line 108:
print n, 'bottle%s of beer.' % ('s', '')[n == 1]
print 'Take one down, pass it around.'
print n - 1, 'bottle%s of beer on the wall.\n' % ('s', '')[n - 1 == 1]</
===Python 3 f-strings and walrus operator===
<
while (bottles:=bottles-1) != 0:
print(f"{bottles} bottles of beer on the wall\n{bottles} bottles of beer\nTake one down, pass it around\n{bottles-1} bottles of beer on the wall\n")</
|