# theres a lot of ways to concatenate in python
# here are all examples that i know:
world = 'World!'
number = '69'
a = 'Hello ' + ' ' + world + ' ' + number
b = 'Hello {} {}'.format(world, number)
c = f'Hello {world} {number}' # most easy / beginner friendly
d = 'Hello %s %s', % (world, number)
e = 'Hello', world, number
# all of these will print "Hello World! 69"
print(a)
print(b)
print(c)
print(d)
print(e)
# The + operator can be used to concatenate two different strings.
x = "hello "
y = "world!"
# Concatenate two strings
print(x + y)
# OUTPUT: hello world!
#How to concatenate in python with f strings
# This is the best way I have seen to concatenate a string with and integer
a = 'aaa'
b = 'bbb'
c = 'ccc'
d = 12
txt = f'{a}{b}{c}{d}'
print(txt)
It will print:
aaabbbccc12
#It works as long as you have python 3.6.0 or up!
# I am jsut glad it works
#if you have a mac computer with vs code on it edit the .json file and change python to python 3 if you have python 3 already installed!
# concatenating strings just means combining strings together
# it is used to add one string to the end of another
# below are two exmaples of how concatenation can be used
# to output 'Hello World':
# example 1:
hello_world = "Hello" + " World"
print(hello_world)
>>> Hello World
# example 2:
hello = "Hello"
print(hello + " World")
>>> Hello World
var1 = "Hello"
var2 = "World"
# join() method is used to combine the strings
print("".join([var1, var2]))
# join() method is used here to combine
# the string with a separator Space(" ")
var3 = " ".join([var1, var2])
print(var3)
# use {}, where u want to place integer, or any other datatype.
# Use .formate at the end of string,
# and finally place data variable in parentheses
a = 123.1133
b = "Username"
c = True
print("a = {}".format(a))
print("b = {}".format(b))
print("c = {}".format(c))
###############################################################################################
#
# This code snippet takes a string input and append suffixes based on a number of conditions
# Condtion:
# 1 if the lenght of the string is grater than 3 characters and is not already
# ended with "ing" then add suffix "ing"
# 2 else if the lenght of the string is grater than 3 then add suffix "ly"
#
# The code snippet can be improved to include more business conditions.
################################################################################################
# input string.
s_word = input()
# suffix to add to the input string if the condition is met
# the condition is, the string length must be grater than 3
suffix1 = "ing"
# suffix to add to the input string when the condition is not met
suffix2 = "ly"
# Initialize result to the input string.
# The same input string will be retured if
# None of the conditions are met.
result = s_word
# check if s_word is all letters
# you don't want to add "ing" or "ly" to string of numbers
if s_word.isalpha():
# trim all leading or trailing spaces
s_word = s_word.strip()
#1 The string contains at least 3 characters/letters
if len(s_word) >= 3:
# Extract the last 3 character of the string
str_end = s_word[-3:].lower()
print(str_end)
# Append suffix1 if the last 3 character of the string
# do not already contains it
if str_end != suffix1.lower():
result = s_word+suffix1
#2 Append suffix2 if the string already ends
# with suffix1
else:
result = s_word+suffix2
print(result)