[{"data":1,"prerenderedAt":2171},["ShallowReactive",2],{"doc-\u002Fexamples\u002Fpython-random-name-picker-example":3},{"id":4,"title":5,"body":6,"description":2164,"extension":2165,"meta":2166,"navigation":57,"path":2167,"seo":2168,"stem":2169,"__hash__":2170},"content\u002Fexamples\u002Fpython-random-name-picker-example.md","Python Random Name Picker Example",{"type":7,"value":8,"toc":2118},"minimark",[9,13,17,25,30,165,172,176,179,198,201,205,208,309,314,317,333,336,350,354,388,396,400,403,409,420,425,430,437,441,486,489,492,496,519,525,532,536,559,562,566,569,572,596,599,613,759,763,788,791,805,809,814,817,929,932,1096,1100,1117,1120,1131,1135,1138,1142,1148,1252,1255,1259,1262,1347,1353,1357,1360,1519,1523,1526,1540,1544,1547,1553,1556,1611,1614,1624,1631,1634,1637,1679,1682,1734,1738,1741,1774,1780,1783,1810,1814,1817,1834,1840,1845,1888,1894,1897,1917,1920,1939,1943,1946,2008,2011,2028,2032,2036,2044,2051,2057,2061,2064,2068,2073,2077,2100,2103,2114],[10,11,5],"h1",{"id":12},"python-random-name-picker-example",[14,15,16],"p",{},"A simple Python project can help you practice lists, user input, and basic randomness.",[14,18,19,20,24],{},"In this example, you will build a script that picks one random name from a list. This page focuses on how the script works and how to build it step by step, not on covering the full ",[21,22,23],"code",{},"random"," module.",[26,27,29],"h2",{"id":28},"quick-example","Quick example",[31,32,37],"pre",{"className":33,"code":34,"language":35,"meta":36,"style":36},"language-python shiki shiki-themes material-theme-lighter github-light github-dark","import random\n\nnames = [\"Alice\", \"Bob\", \"Carlos\", \"Dina\"]\nchosen_name = random.choice(names)\nprint(\"Selected:\", chosen_name)\n","python","",[21,38,39,52,59,115,142],{"__ignoreMap":36},[40,41,44,48],"span",{"class":42,"line":43},"line",1,[40,45,47],{"class":46},"sVHd0","import",[40,49,51],{"class":50},"su5hD"," random\n",[40,53,55],{"class":42,"line":54},2,[40,56,58],{"emptyLinePlaceholder":57},true,"\n",[40,60,62,65,69,73,77,81,83,86,89,92,94,96,98,101,103,105,107,110,112],{"class":42,"line":61},3,[40,63,64],{"class":50},"names ",[40,66,68],{"class":67},"smGrS","=",[40,70,72],{"class":71},"sP7_E"," [",[40,74,76],{"class":75},"sjJ54","\"",[40,78,80],{"class":79},"s_sjI","Alice",[40,82,76],{"class":75},[40,84,85],{"class":71},",",[40,87,88],{"class":75}," \"",[40,90,91],{"class":79},"Bob",[40,93,76],{"class":75},[40,95,85],{"class":71},[40,97,88],{"class":75},[40,99,100],{"class":79},"Carlos",[40,102,76],{"class":75},[40,104,85],{"class":71},[40,106,88],{"class":75},[40,108,109],{"class":79},"Dina",[40,111,76],{"class":75},[40,113,114],{"class":71},"]\n",[40,116,118,121,123,126,129,133,136,139],{"class":42,"line":117},4,[40,119,120],{"class":50},"chosen_name ",[40,122,68],{"class":67},[40,124,125],{"class":50}," random",[40,127,128],{"class":71},".",[40,130,132],{"class":131},"slqww","choice",[40,134,135],{"class":71},"(",[40,137,138],{"class":131},"names",[40,140,141],{"class":71},")\n",[40,143,145,149,151,153,156,158,160,163],{"class":42,"line":144},5,[40,146,148],{"class":147},"sptTA","print",[40,150,135],{"class":71},[40,152,76],{"class":75},[40,154,155],{"class":79},"Selected:",[40,157,76],{"class":75},[40,159,85],{"class":71},[40,161,162],{"class":131}," chosen_name",[40,164,141],{"class":71},[14,166,167,168,171],{},"Use ",[21,169,170],{},"random.choice()"," to return one item from a list. The list must not be empty.",[26,173,175],{"id":174},"what-this-example-does","What this example does",[14,177,178],{},"This script:",[180,181,182,186,192,195],"ul",{},[183,184,185],"li",{},"Creates a list of names",[183,187,188,189,191],{},"Uses the ",[21,190,23],{}," module",[183,193,194],{},"Selects one name at random",[183,196,197],{},"Prints the result",[14,199,200],{},"This is a useful beginner project because it combines a few core Python ideas in one short program.",[26,202,204],{"id":203},"basic-random-name-picker-script","Basic random name picker script",[14,206,207],{},"Start with a fixed list of names.",[31,209,211],{"className":33,"code":210,"language":35,"meta":36,"style":36},"import random\n\nnames = [\"Alice\", \"Bob\", \"Carlos\", \"Dina\"]\n\nchosen_name = random.choice(names)\n\nprint(\"Selected:\", chosen_name)\n",[21,212,213,219,223,263,267,285,290],{"__ignoreMap":36},[40,214,215,217],{"class":42,"line":43},[40,216,47],{"class":46},[40,218,51],{"class":50},[40,220,221],{"class":42,"line":54},[40,222,58],{"emptyLinePlaceholder":57},[40,224,225,227,229,231,233,235,237,239,241,243,245,247,249,251,253,255,257,259,261],{"class":42,"line":61},[40,226,64],{"class":50},[40,228,68],{"class":67},[40,230,72],{"class":71},[40,232,76],{"class":75},[40,234,80],{"class":79},[40,236,76],{"class":75},[40,238,85],{"class":71},[40,240,88],{"class":75},[40,242,91],{"class":79},[40,244,76],{"class":75},[40,246,85],{"class":71},[40,248,88],{"class":75},[40,250,100],{"class":79},[40,252,76],{"class":75},[40,254,85],{"class":71},[40,256,88],{"class":75},[40,258,109],{"class":79},[40,260,76],{"class":75},[40,262,114],{"class":71},[40,264,265],{"class":42,"line":117},[40,266,58],{"emptyLinePlaceholder":57},[40,268,269,271,273,275,277,279,281,283],{"class":42,"line":144},[40,270,120],{"class":50},[40,272,68],{"class":67},[40,274,125],{"class":50},[40,276,128],{"class":71},[40,278,132],{"class":131},[40,280,135],{"class":71},[40,282,138],{"class":131},[40,284,141],{"class":71},[40,286,288],{"class":42,"line":287},6,[40,289,58],{"emptyLinePlaceholder":57},[40,291,293,295,297,299,301,303,305,307],{"class":42,"line":292},7,[40,294,148],{"class":147},[40,296,135],{"class":71},[40,298,76],{"class":75},[40,300,155],{"class":79},[40,302,76],{"class":75},[40,304,85],{"class":71},[40,306,162],{"class":131},[40,308,141],{"class":71},[310,311,313],"h3",{"id":312},"expected-output","Expected output",[14,315,316],{},"Your output will change each time you run the program. For example:",[31,318,320],{"className":33,"code":319,"language":35,"meta":36,"style":36},"Selected: Carlos\n",[21,321,322],{"__ignoreMap":36},[40,323,324,327,330],{"class":42,"line":43},[40,325,326],{"class":50},"Selected",[40,328,329],{"class":71},":",[40,331,332],{"class":50}," Carlos\n",[14,334,335],{},"or:",[31,337,339],{"className":33,"code":338,"language":35,"meta":36,"style":36},"Selected: Alice\n",[21,340,341],{"__ignoreMap":36},[40,342,343,345,347],{"class":42,"line":43},[40,344,326],{"class":50},[40,346,329],{"class":71},[40,348,349],{"class":50}," Alice\n",[310,351,353],{"id":352},"why-this-works","Why this works",[180,355,356,365,370,376,382],{},[183,357,358,361,362,364],{},[21,359,360],{},"import random"," makes the ",[21,363,23],{}," module available",[183,366,367,369],{},[21,368,138],{}," is a list containing several strings",[183,371,372,375],{},[21,373,374],{},"random.choice(names)"," picks one item from that list",[183,377,378,379],{},"The result is stored in ",[21,380,381],{},"chosen_name",[183,383,384,387],{},[21,385,386],{},"print()"," shows the selected name",[14,389,390,391,128],{},"If you are new to lists, see ",[392,393,395],"a",{"href":394},"\u002Flearn\u002Fpython-lists-explained-beginner-guide\u002F","Python lists explained for beginners",[26,397,399],{"id":398},"how-the-code-works-step-by-step","How the code works step by step",[14,401,402],{},"Let's break the script into small parts.",[310,404,406,407,191],{"id":405},"_1-import-the-random-module","1. Import the ",[21,408,23],{},[31,410,412],{"className":33,"code":411,"language":35,"meta":36,"style":36},"import random\n",[21,413,414],{"__ignoreMap":36},[40,415,416,418],{"class":42,"line":43},[40,417,47],{"class":46},[40,419,51],{"class":50},[14,421,422,424],{},[21,423,23],{}," is a built-in Python module used for random operations.",[14,426,427,428,128],{},"You need to import it before calling ",[21,429,170],{},[14,431,432,433,128],{},"If you want a broader explanation later, see the ",[392,434,436],{"href":435},"\u002Fstandard-library\u002Fpython-random-module-overview\u002F","Python random module overview",[310,438,440],{"id":439},"_2-create-a-list-of-names","2. Create a list of names",[31,442,444],{"className":33,"code":443,"language":35,"meta":36,"style":36},"names = [\"Alice\", \"Bob\", \"Carlos\", \"Dina\"]\n",[21,445,446],{"__ignoreMap":36},[40,447,448,450,452,454,456,458,460,462,464,466,468,470,472,474,476,478,480,482,484],{"class":42,"line":43},[40,449,64],{"class":50},[40,451,68],{"class":67},[40,453,72],{"class":71},[40,455,76],{"class":75},[40,457,80],{"class":79},[40,459,76],{"class":75},[40,461,85],{"class":71},[40,463,88],{"class":75},[40,465,91],{"class":79},[40,467,76],{"class":75},[40,469,85],{"class":71},[40,471,88],{"class":75},[40,473,100],{"class":79},[40,475,76],{"class":75},[40,477,85],{"class":71},[40,479,88],{"class":75},[40,481,109],{"class":79},[40,483,76],{"class":75},[40,485,114],{"class":71},[14,487,488],{},"A list lets you store multiple values in one variable.",[14,490,491],{},"Here, each item in the list is a name stored as a string.",[310,493,495],{"id":494},"_3-choose-one-random-item","3. Choose one random item",[31,497,499],{"className":33,"code":498,"language":35,"meta":36,"style":36},"chosen_name = random.choice(names)\n",[21,500,501],{"__ignoreMap":36},[40,502,503,505,507,509,511,513,515,517],{"class":42,"line":43},[40,504,120],{"class":50},[40,506,68],{"class":67},[40,508,125],{"class":50},[40,510,128],{"class":71},[40,512,132],{"class":131},[40,514,135],{"class":71},[40,516,138],{"class":131},[40,518,141],{"class":71},[14,520,521,524],{},[21,522,523],{},"random.choice(list_name)"," returns one random item from the list.",[14,526,527,528,128],{},"If you want to understand this function more clearly, see ",[392,529,531],{"href":530},"\u002Fstandard-library\u002Frandom.choice-function-explained","random.choice() explained",[310,533,535],{"id":534},"_4-print-the-result","4. Print the result",[31,537,539],{"className":33,"code":538,"language":35,"meta":36,"style":36},"print(\"Selected:\", chosen_name)\n",[21,540,541],{"__ignoreMap":36},[40,542,543,545,547,549,551,553,555,557],{"class":42,"line":43},[40,544,148],{"class":147},[40,546,135],{"class":71},[40,548,76],{"class":75},[40,550,155],{"class":79},[40,552,76],{"class":75},[40,554,85],{"class":71},[40,556,162],{"class":131},[40,558,141],{"class":71},[14,560,561],{},"This displays the randomly selected name.",[26,563,565],{"id":564},"example-with-user-input","Example with user input",[14,567,568],{},"Instead of hard-coding the names, you can let the user type them.",[14,570,571],{},"The user will enter names separated by commas, such as:",[31,573,575],{"className":33,"code":574,"language":35,"meta":36,"style":36},"Alice, Bob, Carlos, Dina\n",[21,576,577],{"__ignoreMap":36},[40,578,579,581,583,586,588,591,593],{"class":42,"line":43},[40,580,80],{"class":50},[40,582,85],{"class":71},[40,584,585],{"class":50}," Bob",[40,587,85],{"class":71},[40,589,590],{"class":50}," Carlos",[40,592,85],{"class":71},[40,594,595],{"class":50}," Dina\n",[14,597,598],{},"Then the program will:",[180,600,601,604,607,610],{},[183,602,603],{},"Read the text",[183,605,606],{},"Split it into a list",[183,608,609],{},"Remove extra spaces",[183,611,612],{},"Pick one random name",[31,614,616],{"className":33,"code":615,"language":35,"meta":36,"style":36},"import random\n\nuser_input = input(\"Enter names separated by commas: \")\n\nnames = user_input.split(\",\")\ncleaned_names = [name.strip() for name in names]\n\nchosen_name = random.choice(cleaned_names)\n\nprint(\"Selected:\", chosen_name)\n",[21,617,618,624,628,649,653,677,711,715,735,740],{"__ignoreMap":36},[40,619,620,622],{"class":42,"line":43},[40,621,47],{"class":46},[40,623,51],{"class":50},[40,625,626],{"class":42,"line":54},[40,627,58],{"emptyLinePlaceholder":57},[40,629,630,633,635,638,640,642,645,647],{"class":42,"line":61},[40,631,632],{"class":50},"user_input ",[40,634,68],{"class":67},[40,636,637],{"class":147}," input",[40,639,135],{"class":71},[40,641,76],{"class":75},[40,643,644],{"class":79},"Enter names separated by commas: ",[40,646,76],{"class":75},[40,648,141],{"class":71},[40,650,651],{"class":42,"line":117},[40,652,58],{"emptyLinePlaceholder":57},[40,654,655,657,659,662,664,667,669,671,673,675],{"class":42,"line":144},[40,656,64],{"class":50},[40,658,68],{"class":67},[40,660,661],{"class":50}," user_input",[40,663,128],{"class":71},[40,665,666],{"class":131},"split",[40,668,135],{"class":71},[40,670,76],{"class":75},[40,672,85],{"class":79},[40,674,76],{"class":75},[40,676,141],{"class":71},[40,678,679,682,684,686,689,691,694,697,700,703,706,709],{"class":42,"line":287},[40,680,681],{"class":50},"cleaned_names ",[40,683,68],{"class":67},[40,685,72],{"class":71},[40,687,688],{"class":50},"name",[40,690,128],{"class":71},[40,692,693],{"class":131},"strip",[40,695,696],{"class":71},"()",[40,698,699],{"class":46}," for",[40,701,702],{"class":50}," name ",[40,704,705],{"class":46},"in",[40,707,708],{"class":50}," names",[40,710,114],{"class":71},[40,712,713],{"class":42,"line":292},[40,714,58],{"emptyLinePlaceholder":57},[40,716,718,720,722,724,726,728,730,733],{"class":42,"line":717},8,[40,719,120],{"class":50},[40,721,68],{"class":67},[40,723,125],{"class":50},[40,725,128],{"class":71},[40,727,132],{"class":131},[40,729,135],{"class":71},[40,731,732],{"class":131},"cleaned_names",[40,734,141],{"class":71},[40,736,738],{"class":42,"line":737},9,[40,739,58],{"emptyLinePlaceholder":57},[40,741,743,745,747,749,751,753,755,757],{"class":42,"line":742},10,[40,744,148],{"class":147},[40,746,135],{"class":71},[40,748,76],{"class":75},[40,750,155],{"class":79},[40,752,76],{"class":75},[40,754,85],{"class":71},[40,756,162],{"class":131},[40,758,141],{"class":71},[310,760,762],{"id":761},"how-this-version-works","How this version works",[180,764,765,771,777,783],{},[183,766,767,770],{},[21,768,769],{},"input()"," reads text from the user",[183,772,773,776],{},[21,774,775],{},"split(\",\")"," turns one string into a list using commas",[183,778,779,782],{},[21,780,781],{},"strip()"," removes extra spaces around each name",[183,784,785,787],{},[21,786,170],{}," picks one cleaned name",[14,789,790],{},"If you need help with these parts, see:",[180,792,793,799],{},[183,794,795],{},[392,796,798],{"href":797},"\u002Fhow-to\u002Fhow-to-get-user-input-in-python\u002F","How to get user input in Python",[183,800,801],{},[392,802,804],{"href":803},"\u002Fhow-to\u002Fhow-to-split-a-string-in-python\u002F","How to split a string in Python",[26,806,808],{"id":807},"handle-empty-input-safely","Handle empty input safely",[14,810,811,812,128],{},"An empty list will cause an error with ",[21,813,170],{},[14,815,816],{},"For example, this is unsafe if the user enters nothing useful:",[31,818,820],{"className":33,"code":819,"language":35,"meta":36,"style":36},"import random\n\nuser_input = input(\"Enter names separated by commas: \")\nnames = [name.strip() for name in user_input.split(\",\")]\n\nchosen_name = random.choice(names)\nprint(\"Selected:\", chosen_name)\n",[21,821,822,828,832,850,889,893,911],{"__ignoreMap":36},[40,823,824,826],{"class":42,"line":43},[40,825,47],{"class":46},[40,827,51],{"class":50},[40,829,830],{"class":42,"line":54},[40,831,58],{"emptyLinePlaceholder":57},[40,833,834,836,838,840,842,844,846,848],{"class":42,"line":61},[40,835,632],{"class":50},[40,837,68],{"class":67},[40,839,637],{"class":147},[40,841,135],{"class":71},[40,843,76],{"class":75},[40,845,644],{"class":79},[40,847,76],{"class":75},[40,849,141],{"class":71},[40,851,852,854,856,858,860,862,864,866,868,870,872,874,876,878,880,882,884,886],{"class":42,"line":117},[40,853,64],{"class":50},[40,855,68],{"class":67},[40,857,72],{"class":71},[40,859,688],{"class":50},[40,861,128],{"class":71},[40,863,693],{"class":131},[40,865,696],{"class":71},[40,867,699],{"class":46},[40,869,702],{"class":50},[40,871,705],{"class":46},[40,873,661],{"class":50},[40,875,128],{"class":71},[40,877,666],{"class":131},[40,879,135],{"class":71},[40,881,76],{"class":75},[40,883,85],{"class":79},[40,885,76],{"class":75},[40,887,888],{"class":71},")]\n",[40,890,891],{"class":42,"line":144},[40,892,58],{"emptyLinePlaceholder":57},[40,894,895,897,899,901,903,905,907,909],{"class":42,"line":287},[40,896,120],{"class":50},[40,898,68],{"class":67},[40,900,125],{"class":50},[40,902,128],{"class":71},[40,904,132],{"class":131},[40,906,135],{"class":71},[40,908,138],{"class":131},[40,910,141],{"class":71},[40,912,913,915,917,919,921,923,925,927],{"class":42,"line":292},[40,914,148],{"class":147},[40,916,135],{"class":71},[40,918,76],{"class":75},[40,920,155],{"class":79},[40,922,76],{"class":75},[40,924,85],{"class":71},[40,926,162],{"class":131},[40,928,141],{"class":71},[14,930,931],{},"A safer version checks that the list actually contains names.",[31,933,935],{"className":33,"code":934,"language":35,"meta":36,"style":36},"import random\n\nuser_input = input(\"Enter names separated by commas: \")\n\nnames = [name.strip() for name in user_input.split(\",\") if name.strip()]\n\nif names:\n    chosen_name = random.choice(names)\n    print(\"Selected:\", chosen_name)\nelse:\n    print(\"No names were provided.\")\n",[21,936,937,943,947,965,969,1021,1025,1035,1054,1073,1080],{"__ignoreMap":36},[40,938,939,941],{"class":42,"line":43},[40,940,47],{"class":46},[40,942,51],{"class":50},[40,944,945],{"class":42,"line":54},[40,946,58],{"emptyLinePlaceholder":57},[40,948,949,951,953,955,957,959,961,963],{"class":42,"line":61},[40,950,632],{"class":50},[40,952,68],{"class":67},[40,954,637],{"class":147},[40,956,135],{"class":71},[40,958,76],{"class":75},[40,960,644],{"class":79},[40,962,76],{"class":75},[40,964,141],{"class":71},[40,966,967],{"class":42,"line":117},[40,968,58],{"emptyLinePlaceholder":57},[40,970,971,973,975,977,979,981,983,985,987,989,991,993,995,997,999,1001,1003,1005,1008,1011,1014,1016,1018],{"class":42,"line":144},[40,972,64],{"class":50},[40,974,68],{"class":67},[40,976,72],{"class":71},[40,978,688],{"class":50},[40,980,128],{"class":71},[40,982,693],{"class":131},[40,984,696],{"class":71},[40,986,699],{"class":46},[40,988,702],{"class":50},[40,990,705],{"class":46},[40,992,661],{"class":50},[40,994,128],{"class":71},[40,996,666],{"class":131},[40,998,135],{"class":71},[40,1000,76],{"class":75},[40,1002,85],{"class":79},[40,1004,76],{"class":75},[40,1006,1007],{"class":71},")",[40,1009,1010],{"class":46}," if",[40,1012,1013],{"class":50}," name",[40,1015,128],{"class":71},[40,1017,693],{"class":131},[40,1019,1020],{"class":71},"()]\n",[40,1022,1023],{"class":42,"line":287},[40,1024,58],{"emptyLinePlaceholder":57},[40,1026,1027,1030,1032],{"class":42,"line":292},[40,1028,1029],{"class":46},"if",[40,1031,708],{"class":50},[40,1033,1034],{"class":71},":\n",[40,1036,1037,1040,1042,1044,1046,1048,1050,1052],{"class":42,"line":717},[40,1038,1039],{"class":50},"    chosen_name ",[40,1041,68],{"class":67},[40,1043,125],{"class":50},[40,1045,128],{"class":71},[40,1047,132],{"class":131},[40,1049,135],{"class":71},[40,1051,138],{"class":131},[40,1053,141],{"class":71},[40,1055,1056,1059,1061,1063,1065,1067,1069,1071],{"class":42,"line":737},[40,1057,1058],{"class":147},"    print",[40,1060,135],{"class":71},[40,1062,76],{"class":75},[40,1064,155],{"class":79},[40,1066,76],{"class":75},[40,1068,85],{"class":71},[40,1070,162],{"class":131},[40,1072,141],{"class":71},[40,1074,1075,1078],{"class":42,"line":742},[40,1076,1077],{"class":46},"else",[40,1079,1034],{"class":71},[40,1081,1083,1085,1087,1089,1092,1094],{"class":42,"line":1082},11,[40,1084,1058],{"class":147},[40,1086,135],{"class":71},[40,1088,76],{"class":75},[40,1090,1091],{"class":79},"No names were provided.",[40,1093,76],{"class":75},[40,1095,141],{"class":71},[310,1097,1099],{"id":1098},"why-this-version-is-better","Why this version is better",[180,1101,1102,1108,1114],{},[183,1103,1104,1107],{},[21,1105,1106],{},"if name.strip()"," removes blank entries",[183,1109,1110,1113],{},[21,1111,1112],{},"if names:"," checks that the list is not empty",[183,1115,1116],{},"The program prints a helpful message instead of failing",[14,1118,1119],{},"This is especially useful when the user enters:",[180,1121,1122,1125,1128],{},[183,1123,1124],{},"an empty string",[183,1126,1127],{},"only spaces",[183,1129,1130],{},"commas with no real names",[26,1132,1134],{"id":1133},"useful-beginner-improvements","Useful beginner improvements",[14,1136,1137],{},"Once the basic version works, try small changes.",[310,1139,1141],{"id":1140},"pick-more-than-one-name","Pick more than one name",[14,1143,1144,1145,128],{},"If you want multiple different names without duplicates, use ",[21,1146,1147],{},"random.sample()",[31,1149,1151],{"className":33,"code":1150,"language":35,"meta":36,"style":36},"import random\n\nnames = [\"Alice\", \"Bob\", \"Carlos\", \"Dina\"]\nchosen_names = random.sample(names, 2)\n\nprint(\"Selected:\", chosen_names)\n",[21,1152,1153,1159,1163,1203,1229,1233],{"__ignoreMap":36},[40,1154,1155,1157],{"class":42,"line":43},[40,1156,47],{"class":46},[40,1158,51],{"class":50},[40,1160,1161],{"class":42,"line":54},[40,1162,58],{"emptyLinePlaceholder":57},[40,1164,1165,1167,1169,1171,1173,1175,1177,1179,1181,1183,1185,1187,1189,1191,1193,1195,1197,1199,1201],{"class":42,"line":61},[40,1166,64],{"class":50},[40,1168,68],{"class":67},[40,1170,72],{"class":71},[40,1172,76],{"class":75},[40,1174,80],{"class":79},[40,1176,76],{"class":75},[40,1178,85],{"class":71},[40,1180,88],{"class":75},[40,1182,91],{"class":79},[40,1184,76],{"class":75},[40,1186,85],{"class":71},[40,1188,88],{"class":75},[40,1190,100],{"class":79},[40,1192,76],{"class":75},[40,1194,85],{"class":71},[40,1196,88],{"class":75},[40,1198,109],{"class":79},[40,1200,76],{"class":75},[40,1202,114],{"class":71},[40,1204,1205,1208,1210,1212,1214,1217,1219,1221,1223,1227],{"class":42,"line":117},[40,1206,1207],{"class":50},"chosen_names ",[40,1209,68],{"class":67},[40,1211,125],{"class":50},[40,1213,128],{"class":71},[40,1215,1216],{"class":131},"sample",[40,1218,135],{"class":71},[40,1220,138],{"class":131},[40,1222,85],{"class":71},[40,1224,1226],{"class":1225},"srdBf"," 2",[40,1228,141],{"class":71},[40,1230,1231],{"class":42,"line":144},[40,1232,58],{"emptyLinePlaceholder":57},[40,1234,1235,1237,1239,1241,1243,1245,1247,1250],{"class":42,"line":287},[40,1236,148],{"class":147},[40,1238,135],{"class":71},[40,1240,76],{"class":75},[40,1242,155],{"class":79},[40,1244,76],{"class":75},[40,1246,85],{"class":71},[40,1248,1249],{"class":131}," chosen_names",[40,1251,141],{"class":71},[14,1253,1254],{},"This picks 2 different names from the list.",[310,1256,1258],{"id":1257},"prevent-duplicate-blank-entries","Prevent duplicate blank entries",[14,1260,1261],{},"If the user types messy input, you can clean it more carefully:",[31,1263,1265],{"className":33,"code":1264,"language":35,"meta":36,"style":36},"user_input = input(\"Enter names separated by commas: \")\nnames = [name.strip() for name in user_input.split(\",\") if name.strip()]\n\nprint(names)\n",[21,1266,1267,1285,1333,1337],{"__ignoreMap":36},[40,1268,1269,1271,1273,1275,1277,1279,1281,1283],{"class":42,"line":43},[40,1270,632],{"class":50},[40,1272,68],{"class":67},[40,1274,637],{"class":147},[40,1276,135],{"class":71},[40,1278,76],{"class":75},[40,1280,644],{"class":79},[40,1282,76],{"class":75},[40,1284,141],{"class":71},[40,1286,1287,1289,1291,1293,1295,1297,1299,1301,1303,1305,1307,1309,1311,1313,1315,1317,1319,1321,1323,1325,1327,1329,1331],{"class":42,"line":54},[40,1288,64],{"class":50},[40,1290,68],{"class":67},[40,1292,72],{"class":71},[40,1294,688],{"class":50},[40,1296,128],{"class":71},[40,1298,693],{"class":131},[40,1300,696],{"class":71},[40,1302,699],{"class":46},[40,1304,702],{"class":50},[40,1306,705],{"class":46},[40,1308,661],{"class":50},[40,1310,128],{"class":71},[40,1312,666],{"class":131},[40,1314,135],{"class":71},[40,1316,76],{"class":75},[40,1318,85],{"class":79},[40,1320,76],{"class":75},[40,1322,1007],{"class":71},[40,1324,1010],{"class":46},[40,1326,1013],{"class":50},[40,1328,128],{"class":71},[40,1330,693],{"class":131},[40,1332,1020],{"class":71},[40,1334,1335],{"class":42,"line":61},[40,1336,58],{"emptyLinePlaceholder":57},[40,1338,1339,1341,1343,1345],{"class":42,"line":117},[40,1340,148],{"class":147},[40,1342,135],{"class":71},[40,1344,138],{"class":131},[40,1346,141],{"class":71},[14,1348,1349,1350,128],{},"This removes empty items like ",[21,1351,1352],{},"\"\"",[310,1354,1356],{"id":1355},"repeat-the-selection-in-a-loop","Repeat the selection in a loop",[14,1358,1359],{},"You can let the program choose again and again:",[31,1361,1363],{"className":33,"code":1362,"language":35,"meta":36,"style":36},"import random\n\nnames = [\"Alice\", \"Bob\", \"Carlos\", \"Dina\"]\n\nwhile True:\n    print(\"Selected:\", random.choice(names))\n    \n    again = input(\"Pick another name? (yes\u002Fno): \").strip().lower()\n    if again != \"yes\":\n        break\n",[21,1364,1365,1371,1375,1415,1419,1430,1457,1462,1494,1514],{"__ignoreMap":36},[40,1366,1367,1369],{"class":42,"line":43},[40,1368,47],{"class":46},[40,1370,51],{"class":50},[40,1372,1373],{"class":42,"line":54},[40,1374,58],{"emptyLinePlaceholder":57},[40,1376,1377,1379,1381,1383,1385,1387,1389,1391,1393,1395,1397,1399,1401,1403,1405,1407,1409,1411,1413],{"class":42,"line":61},[40,1378,64],{"class":50},[40,1380,68],{"class":67},[40,1382,72],{"class":71},[40,1384,76],{"class":75},[40,1386,80],{"class":79},[40,1388,76],{"class":75},[40,1390,85],{"class":71},[40,1392,88],{"class":75},[40,1394,91],{"class":79},[40,1396,76],{"class":75},[40,1398,85],{"class":71},[40,1400,88],{"class":75},[40,1402,100],{"class":79},[40,1404,76],{"class":75},[40,1406,85],{"class":71},[40,1408,88],{"class":75},[40,1410,109],{"class":79},[40,1412,76],{"class":75},[40,1414,114],{"class":71},[40,1416,1417],{"class":42,"line":117},[40,1418,58],{"emptyLinePlaceholder":57},[40,1420,1421,1424,1428],{"class":42,"line":144},[40,1422,1423],{"class":46},"while",[40,1425,1427],{"class":1426},"s39Yj"," True",[40,1429,1034],{"class":71},[40,1431,1432,1434,1436,1438,1440,1442,1444,1446,1448,1450,1452,1454],{"class":42,"line":287},[40,1433,1058],{"class":147},[40,1435,135],{"class":71},[40,1437,76],{"class":75},[40,1439,155],{"class":79},[40,1441,76],{"class":75},[40,1443,85],{"class":71},[40,1445,125],{"class":131},[40,1447,128],{"class":71},[40,1449,132],{"class":131},[40,1451,135],{"class":71},[40,1453,138],{"class":131},[40,1455,1456],{"class":71},"))\n",[40,1458,1459],{"class":42,"line":292},[40,1460,1461],{"class":50},"    \n",[40,1463,1464,1467,1469,1471,1473,1475,1478,1480,1483,1485,1488,1491],{"class":42,"line":717},[40,1465,1466],{"class":50},"    again ",[40,1468,68],{"class":67},[40,1470,637],{"class":147},[40,1472,135],{"class":71},[40,1474,76],{"class":75},[40,1476,1477],{"class":79},"Pick another name? (yes\u002Fno): ",[40,1479,76],{"class":75},[40,1481,1482],{"class":71},").",[40,1484,693],{"class":131},[40,1486,1487],{"class":71},"().",[40,1489,1490],{"class":131},"lower",[40,1492,1493],{"class":71},"()\n",[40,1495,1496,1499,1502,1505,1507,1510,1512],{"class":42,"line":737},[40,1497,1498],{"class":46},"    if",[40,1500,1501],{"class":50}," again ",[40,1503,1504],{"class":67},"!=",[40,1506,88],{"class":75},[40,1508,1509],{"class":79},"yes",[40,1511,76],{"class":75},[40,1513,1034],{"class":71},[40,1515,1516],{"class":42,"line":742},[40,1517,1518],{"class":46},"        break\n",[310,1520,1522],{"id":1521},"use-it-in-real-situations","Use it in real situations",[14,1524,1525],{},"This small script can be used for:",[180,1527,1528,1531,1534,1537],{},[183,1529,1530],{},"classroom activities",[183,1532,1533],{},"choosing a team member",[183,1535,1536],{},"picking a winner from a short list",[183,1538,1539],{},"simple games and practice projects",[26,1541,1543],{"id":1542},"common-mistakes","Common mistakes",[14,1545,1546],{},"Here are some common problems beginners run into.",[310,1548,1550,1551],{"id":1549},"forgetting-to-import-random","Forgetting to import ",[21,1552,23],{},[14,1554,1555],{},"This will fail:",[31,1557,1559],{"className":33,"code":1558,"language":35,"meta":36,"style":36},"names = [\"Alice\", \"Bob\", \"Carlos\"]\nprint(random.choice(names))\n",[21,1560,1561,1593],{"__ignoreMap":36},[40,1562,1563,1565,1567,1569,1571,1573,1575,1577,1579,1581,1583,1585,1587,1589,1591],{"class":42,"line":43},[40,1564,64],{"class":50},[40,1566,68],{"class":67},[40,1568,72],{"class":71},[40,1570,76],{"class":75},[40,1572,80],{"class":79},[40,1574,76],{"class":75},[40,1576,85],{"class":71},[40,1578,88],{"class":75},[40,1580,91],{"class":79},[40,1582,76],{"class":75},[40,1584,85],{"class":71},[40,1586,88],{"class":75},[40,1588,100],{"class":79},[40,1590,76],{"class":75},[40,1592,114],{"class":71},[40,1594,1595,1597,1599,1601,1603,1605,1607,1609],{"class":42,"line":54},[40,1596,148],{"class":147},[40,1598,135],{"class":71},[40,1600,23],{"class":131},[40,1602,128],{"class":71},[40,1604,132],{"class":131},[40,1606,135],{"class":71},[40,1608,138],{"class":131},[40,1610,1456],{"class":71},[14,1612,1613],{},"Fix it by adding:",[31,1615,1616],{"className":33,"code":411,"language":35,"meta":36,"style":36},[21,1617,1618],{"__ignoreMap":36},[40,1619,1620,1622],{"class":42,"line":43},[40,1621,47],{"class":46},[40,1623,51],{"class":50},[310,1625,1627,1628,1630],{"id":1626},"using-randomchoice-on-an-empty-list","Using ",[21,1629,170],{}," on an empty list",[14,1632,1633],{},"This causes an error because there is nothing to choose.",[14,1635,1636],{},"Bad example:",[31,1638,1640],{"className":33,"code":1639,"language":35,"meta":36,"style":36},"import random\n\nnames = []\nprint(random.choice(names))\n",[21,1641,1642,1648,1652,1661],{"__ignoreMap":36},[40,1643,1644,1646],{"class":42,"line":43},[40,1645,47],{"class":46},[40,1647,51],{"class":50},[40,1649,1650],{"class":42,"line":54},[40,1651,58],{"emptyLinePlaceholder":57},[40,1653,1654,1656,1658],{"class":42,"line":61},[40,1655,64],{"class":50},[40,1657,68],{"class":67},[40,1659,1660],{"class":71}," []\n",[40,1662,1663,1665,1667,1669,1671,1673,1675,1677],{"class":42,"line":117},[40,1664,148],{"class":147},[40,1666,135],{"class":71},[40,1668,23],{"class":131},[40,1670,128],{"class":71},[40,1672,132],{"class":131},[40,1674,135],{"class":71},[40,1676,138],{"class":131},[40,1678,1456],{"class":71},[14,1680,1681],{},"Fix it by checking the list first:",[31,1683,1685],{"className":33,"code":1684,"language":35,"meta":36,"style":36},"if names:\n    print(random.choice(names))\nelse:\n    print(\"The list is empty.\")\n",[21,1686,1687,1695,1713,1719],{"__ignoreMap":36},[40,1688,1689,1691,1693],{"class":42,"line":43},[40,1690,1029],{"class":46},[40,1692,708],{"class":50},[40,1694,1034],{"class":71},[40,1696,1697,1699,1701,1703,1705,1707,1709,1711],{"class":42,"line":54},[40,1698,1058],{"class":147},[40,1700,135],{"class":71},[40,1702,23],{"class":131},[40,1704,128],{"class":71},[40,1706,132],{"class":131},[40,1708,135],{"class":71},[40,1710,138],{"class":131},[40,1712,1456],{"class":71},[40,1714,1715,1717],{"class":42,"line":61},[40,1716,1077],{"class":46},[40,1718,1034],{"class":71},[40,1720,1721,1723,1725,1727,1730,1732],{"class":42,"line":117},[40,1722,1058],{"class":147},[40,1724,135],{"class":71},[40,1726,76],{"class":75},[40,1728,1729],{"class":79},"The list is empty.",[40,1731,76],{"class":75},[40,1733,141],{"class":71},[310,1735,1737],{"id":1736},"reading-input-but-not-splitting-it","Reading input but not splitting it",[14,1739,1740],{},"This is wrong if you expect multiple names:",[31,1742,1744],{"className":33,"code":1743,"language":35,"meta":36,"style":36},"user_input = input(\"Enter names: \")\nnames = user_input\n",[21,1745,1746,1765],{"__ignoreMap":36},[40,1747,1748,1750,1752,1754,1756,1758,1761,1763],{"class":42,"line":43},[40,1749,632],{"class":50},[40,1751,68],{"class":67},[40,1753,637],{"class":147},[40,1755,135],{"class":71},[40,1757,76],{"class":75},[40,1759,1760],{"class":79},"Enter names: ",[40,1762,76],{"class":75},[40,1764,141],{"class":71},[40,1766,1767,1769,1771],{"class":42,"line":54},[40,1768,64],{"class":50},[40,1770,68],{"class":67},[40,1772,1773],{"class":50}," user_input\n",[14,1775,1776,1777,1779],{},"Here, ",[21,1778,138],{}," is still just one string.",[14,1781,1782],{},"Fix it with:",[31,1784,1786],{"className":33,"code":1785,"language":35,"meta":36,"style":36},"names = user_input.split(\",\")\n",[21,1787,1788],{"__ignoreMap":36},[40,1789,1790,1792,1794,1796,1798,1800,1802,1804,1806,1808],{"class":42,"line":43},[40,1791,64],{"class":50},[40,1793,68],{"class":67},[40,1795,661],{"class":50},[40,1797,128],{"class":71},[40,1799,666],{"class":131},[40,1801,135],{"class":71},[40,1803,76],{"class":75},[40,1805,85],{"class":79},[40,1807,76],{"class":75},[40,1809,141],{"class":71},[310,1811,1813],{"id":1812},"keeping-extra-spaces-around-names","Keeping extra spaces around names",[14,1815,1816],{},"If the input is:",[31,1818,1820],{"className":33,"code":1819,"language":35,"meta":36,"style":36},"Alice, Bob, Carlos\n",[21,1821,1822],{"__ignoreMap":36},[40,1823,1824,1826,1828,1830,1832],{"class":42,"line":43},[40,1825,80],{"class":50},[40,1827,85],{"class":71},[40,1829,585],{"class":50},[40,1831,85],{"class":71},[40,1833,332],{"class":50},[14,1835,1836,1837,128],{},"then splitting alone may produce values with spaces, such as ",[21,1838,1839],{},"\" Bob\"",[14,1841,1842,1843,329],{},"Fix it with ",[21,1844,781],{},[31,1846,1848],{"className":33,"code":1847,"language":35,"meta":36,"style":36},"names = [name.strip() for name in user_input.split(\",\")]\n",[21,1849,1850],{"__ignoreMap":36},[40,1851,1852,1854,1856,1858,1860,1862,1864,1866,1868,1870,1872,1874,1876,1878,1880,1882,1884,1886],{"class":42,"line":43},[40,1853,64],{"class":50},[40,1855,68],{"class":67},[40,1857,72],{"class":71},[40,1859,688],{"class":50},[40,1861,128],{"class":71},[40,1863,693],{"class":131},[40,1865,696],{"class":71},[40,1867,699],{"class":46},[40,1869,702],{"class":50},[40,1871,705],{"class":46},[40,1873,661],{"class":50},[40,1875,128],{"class":71},[40,1877,666],{"class":131},[40,1879,135],{"class":71},[40,1881,76],{"class":75},[40,1883,85],{"class":79},[40,1885,76],{"class":75},[40,1887,888],{"class":71},[310,1889,1891,1892],{"id":1890},"misspelling-choice","Misspelling ",[21,1893,132],{},[14,1895,1896],{},"This is incorrect:",[31,1898,1900],{"className":33,"code":1899,"language":35,"meta":36,"style":36},"random.choise(names)\n",[21,1901,1902],{"__ignoreMap":36},[40,1903,1904,1906,1908,1911,1913,1915],{"class":42,"line":43},[40,1905,23],{"class":50},[40,1907,128],{"class":71},[40,1909,1910],{"class":131},"choise",[40,1912,135],{"class":71},[40,1914,138],{"class":131},[40,1916,141],{"class":71},[14,1918,1919],{},"The correct function name is:",[31,1921,1923],{"className":33,"code":1922,"language":35,"meta":36,"style":36},"random.choice(names)\n",[21,1924,1925],{"__ignoreMap":36},[40,1926,1927,1929,1931,1933,1935,1937],{"class":42,"line":43},[40,1928,23],{"class":50},[40,1930,128],{"class":71},[40,1932,132],{"class":131},[40,1934,135],{"class":71},[40,1936,138],{"class":131},[40,1938,141],{"class":71},[310,1940,1942],{"id":1941},"helpful-debugging-checks","Helpful debugging checks",[14,1944,1945],{},"If your program is not working, print values to inspect them:",[31,1947,1949],{"className":33,"code":1948,"language":35,"meta":36,"style":36},"print(names)\nprint(type(names))\nprint(len(names))\nprint(repr(user_input))\n",[21,1950,1951,1961,1977,1992],{"__ignoreMap":36},[40,1952,1953,1955,1957,1959],{"class":42,"line":43},[40,1954,148],{"class":147},[40,1956,135],{"class":71},[40,1958,138],{"class":131},[40,1960,141],{"class":71},[40,1962,1963,1965,1967,1971,1973,1975],{"class":42,"line":54},[40,1964,148],{"class":147},[40,1966,135],{"class":71},[40,1968,1970],{"class":1969},"sZMiF","type",[40,1972,135],{"class":71},[40,1974,138],{"class":131},[40,1976,1456],{"class":71},[40,1978,1979,1981,1983,1986,1988,1990],{"class":42,"line":61},[40,1980,148],{"class":147},[40,1982,135],{"class":71},[40,1984,1985],{"class":147},"len",[40,1987,135],{"class":71},[40,1989,138],{"class":131},[40,1991,1456],{"class":71},[40,1993,1994,1996,1998,2001,2003,2006],{"class":42,"line":117},[40,1995,148],{"class":147},[40,1997,135],{"class":71},[40,1999,2000],{"class":147},"repr",[40,2002,135],{"class":71},[40,2004,2005],{"class":131},"user_input",[40,2007,1456],{"class":71},[14,2009,2010],{},"These checks help you answer questions like:",[180,2012,2013,2019,2022,2025],{},[183,2014,2015,2016,2018],{},"Is ",[21,2017,138],{}," really a list?",[183,2020,2021],{},"Is the list empty?",[183,2023,2024],{},"Did the input contain extra spaces?",[183,2026,2027],{},"Did the program read what you expected?",[26,2029,2031],{"id":2030},"faq","FAQ",[310,2033,2035],{"id":2034},"how-do-i-pick-a-random-name-from-a-list-in-python","How do I pick a random name from a list in Python?",[14,2037,167,2038,2041,2042,24],{},[21,2039,2040],{},"random.choice(your_list)"," after importing the ",[21,2043,23],{},[310,2045,2047,2048,2050],{"id":2046},"why-does-randomchoice-fail","Why does ",[21,2049,170],{}," fail?",[14,2052,2053,2054,2056],{},"It usually fails because the list is empty or the ",[21,2055,23],{}," module was not imported correctly.",[310,2058,2060],{"id":2059},"can-i-let-the-user-enter-the-names","Can I let the user enter the names?",[14,2062,2063],{},"Yes. Read input as text, split it by commas, clean spaces, and then choose from the resulting list.",[310,2065,2067],{"id":2066},"how-do-i-pick-more-than-one-random-name","How do I pick more than one random name?",[14,2069,167,2070,2072],{},[21,2071,1147],{}," if you want multiple different names without repeats.",[26,2074,2076],{"id":2075},"see-also","See also",[180,2078,2079,2083,2088,2092,2096],{},[183,2080,2081],{},[392,2082,436],{"href":435},[183,2084,2085],{},[392,2086,2087],{"href":530},"random.choice() function explained",[183,2089,2090],{},[392,2091,395],{"href":394},[183,2093,2094],{},[392,2095,798],{"href":797},[183,2097,2098],{},[392,2099,804],{"href":803},[14,2101,2102],{},"Try changing this project next by:",[180,2104,2105,2108,2111],{},[183,2106,2107],{},"accepting names from the user",[183,2109,2110],{},"repeating the pick in a loop",[183,2112,2113],{},"choosing multiple names without duplicates",[2115,2116,2117],"style",{},"html pre.shiki code .sVHd0, html code.shiki .sVHd0{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#D73A49;--shiki-default-font-style:inherit;--shiki-dark:#F97583;--shiki-dark-font-style:inherit}html pre.shiki code .su5hD, html code.shiki .su5hD{--shiki-light:#90A4AE;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .smGrS, html code.shiki .smGrS{--shiki-light:#39ADB5;--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sP7_E, html code.shiki .sP7_E{--shiki-light:#39ADB5;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sjJ54, html code.shiki .sjJ54{--shiki-light:#39ADB5;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .s_sjI, html code.shiki .s_sjI{--shiki-light:#91B859;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .slqww, html code.shiki .slqww{--shiki-light:#6182B8;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sptTA, html code.shiki .sptTA{--shiki-light:#6182B8;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .srdBf, html code.shiki .srdBf{--shiki-light:#F76D47;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .s39Yj, html code.shiki .s39Yj{--shiki-light:#39ADB5;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sZMiF, html code.shiki .sZMiF{--shiki-light:#E2931D;--shiki-default:#005CC5;--shiki-dark:#79B8FF}",{"title":36,"searchDepth":54,"depth":54,"links":2119},[2120,2121,2122,2126,2133,2136,2139,2145,2156,2163],{"id":28,"depth":54,"text":29},{"id":174,"depth":54,"text":175},{"id":203,"depth":54,"text":204,"children":2123},[2124,2125],{"id":312,"depth":61,"text":313},{"id":352,"depth":61,"text":353},{"id":398,"depth":54,"text":399,"children":2127},[2128,2130,2131,2132],{"id":405,"depth":61,"text":2129},"1. Import the random module",{"id":439,"depth":61,"text":440},{"id":494,"depth":61,"text":495},{"id":534,"depth":61,"text":535},{"id":564,"depth":54,"text":565,"children":2134},[2135],{"id":761,"depth":61,"text":762},{"id":807,"depth":54,"text":808,"children":2137},[2138],{"id":1098,"depth":61,"text":1099},{"id":1133,"depth":54,"text":1134,"children":2140},[2141,2142,2143,2144],{"id":1140,"depth":61,"text":1141},{"id":1257,"depth":61,"text":1258},{"id":1355,"depth":61,"text":1356},{"id":1521,"depth":61,"text":1522},{"id":1542,"depth":54,"text":1543,"children":2146},[2147,2149,2151,2152,2153,2155],{"id":1549,"depth":61,"text":2148},"Forgetting to import random",{"id":1626,"depth":61,"text":2150},"Using random.choice() on an empty list",{"id":1736,"depth":61,"text":1737},{"id":1812,"depth":61,"text":1813},{"id":1890,"depth":61,"text":2154},"Misspelling choice",{"id":1941,"depth":61,"text":1942},{"id":2030,"depth":54,"text":2031,"children":2157},[2158,2159,2161,2162],{"id":2034,"depth":61,"text":2035},{"id":2046,"depth":61,"text":2160},"Why does random.choice() fail?",{"id":2059,"depth":61,"text":2060},{"id":2066,"depth":61,"text":2067},{"id":2075,"depth":54,"text":2076},"Master python random name picker example in our comprehensive Python beginner guide.","md",{},"\u002Fexamples\u002Fpython-random-name-picker-example",{"title":5,"description":2164},"examples\u002Fpython-random-name-picker-example","sY9P2hDHvCZhwRSit6DyahaF7bLg0S_DpkjmHVz66ig",1777585477710]