builder pattern can he fix ityeshe can--"bob the buildertheme song if you work in software for any amount of timeyou will have to deal with getting input from the user--anything from having player enter their character name in game to adding data to the cells on spreadsheet forms are often the heart of an application actuallymost applications are just special case of the inputtransformand feedback flow of information there are many input widgets and interfacesbut the most common remain the followingtext boxes dropdown and select lists checkboxes radio buttons file upload fields buttons these can be mixed and matched in many different ways to take different types of data as input from the user what we are interested in for this is how we can write script that could ease the effort of generating these forms for our use casewe will be generating html webformsbut the same technology can be usedwith couple of tweaksto generate mobile app interfacesjson or xml representations of the formor whatever else you can dream up let' begin by writing simple function that will generate little form for us (cwessel badenhorst badenhorstpractical python design patterns