Sure, here's a code that does what you're asking for using Python's built-in `random` module and the `matplotlib` library to create the histogram:

```python
import random
import matplotlib.pyplot as plt

rolls = []

for i in range(100):
    dice = [random.randint(1, 20) for _ in range(3)]
    total = sum(sorted(dice)[1:])
    rolls.append(total)

plt.hist(rolls, bins=range(2, 41), align='left', rwidth=0.8)
plt.xlabel('Total Roll')
plt.ylabel('Frequency')
plt.title('Histogram of 3d20 Rolls')
plt.show()
```

Here's how it works:

* We start by creating an empty list called rolls that we'll use to store the total of the two highest rolls for each set of dice.
* We then use a for loop to repeat the following steps 100 times:
  *Roll three 20-sided dice using a list comprehension and the randint function from the random module.
  * Sort the rolls in ascending order using the sorted function, and then sum the two highest rolls using Python's slicing syntax (i.e., sorted(dice)[1:]).
  *Append the total to the rolls list.
* We use the hist function from the matplotlib library to create a histogram of the values in the rolls list. We specify the range of the bins (i.e., range(2, 41)) to match the possible values of the two highest rolls (i.e., 1 + 2 to 20 + 19), and we set the align and rwidth parameters to make the bars line up nicely.
* We also add axis labels and a title to the plot using the xlabel, ylabel, and title functions.
* Finally, we show the plot using the show function.
แน่นอนว่า นี่คือโค้ดที่ทำสิ่งที่คุณต้องการโดยใช้โมดูล `random` ในตัวของ Python และไลบรารี `matplotlib` เพื่อสร้างฮิสโตแกรม: ```python import Random import matplotlib.pyplot as plt rolls = [] for ฉันอยู่ในช่วง (100): dice = [random.randint(1, 20) สำหรับ _ อยู่ในช่วง (3)] รวม = sum(sorted(dice)[1:]) rolls.append(total) plt.hist(rolls , bins=range(2, 41), align='left', rwidth=0.8) plt.xlabel('Total Roll') plt.ylabel('Frequency') plt.title('Histogram of 3d20 Rolls') plt. show() ``` วิธีการทำงาน: * เราเริ่มต้นด้วยการสร้างรายการว่างที่เรียกว่าทอย ซึ่งเราจะใช้ในการเก็บผลรวมของการทอยสูงสุดสองอันสำหรับลูกเต๋าแต่ละชุด * จากนั้นเราใช้ for loop เพื่อทำซ้ำขั้นตอนต่อไปนี้ 100 ครั้ง: *ทอยลูกเต๋า 20 ด้านสามลูกโดยใช้รายการความเข้าใจและฟังก์ชัน randint จากโมดูลสุ่ม * จัดเรียงม้วนตามลำดับจากน้อยไปหามากโดยใช้ฟังก์ชันจัดเรียง จากนั้นรวมสองม้วนที่สูงที่สุดโดยใช้ไวยากรณ์การแบ่งส่วนของ Python (เช่น sorted(dice)[1:]) *ผนวกผลรวมเข้ากับรายการม้วน * เราใช้ฟังก์ชัน hist จากไลบรารี matplotlib เพื่อสร้างฮิสโตแกรมของค่าในรายการม้วน เราระบุช่วงของถังขยะ (เช่น ช่วง (2, 41)) เพื่อให้ตรงกับค่าที่เป็นไปได้ของสองม้วนที่สูงที่สุด (เช่น 1 + 2 ถึง 20 + 19) และเราตั้งค่าพารามิเตอร์การจัดตำแหน่งและ rwidth เพื่อให้ บาร์เรียงรายอย่างสวยงาม * นอกจากนี้เรายังเพิ่มป้ายกำกับแกนและชื่อเรื่องให้กับพล็อตโดยใช้ฟังก์ชัน xlabel, ylabel และ title * สุดท้ายนี้ เราจะแสดงโครงเรื่องโดยใช้ฟังก์ชันแสดง
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence