# Random string generation with upper case letters and digits in Python?

You can use the `random` module and the `string` module to generate a random string of a specified length that includes upper case letters and digits. Here's an example function that generates a random string of length `n`:

```python
import random
import string

def generate_random_string(n):
    return ''.join(random.choices(string.ascii_uppercase + string.digits, k=n))

print(generate_random_string(10))
```

This function first imports the `random` and `string` modules, then defines a function called `generate_random_string` that takes an argument `n` for the length of the string to be generated. The function uses the `random.choices()` method to randomly select characters from the `string.ascii_uppercase` (uppercase letters) and `string.digits` (digits) strings, concatenates them, and join them to form a string of length `n`.