# Lesson23:Random List授業練習用
###### tags: `Python`
## スライド練習1
:::info
code:
```python=
import random
num_list=[0,1,2,3,4]
print("getting number is",random.choice(num_list))
```
結果:
runfile('C:/Users/user/.spyder-py3/autosave/untitled31.py', wdir='C:/Users/user/.spyder-py3/autosave')
getting number is 4
:::
## スライド練習2
:::info
code:
```python=
import random
print(random.choice("python"))
```
結果:
runfile('C:/Users/user/.spyder-py3/autosave/untitled32.py', wdir='C:/Users/user/.spyder-py3/autosave')
t
:::
## スライド練習3
:::info
code:
```python=
import random
num_list=[0,1,2,3,4]
print(random.sample(num_list,3))
print(random.sample("python",3))
string_list=["c+;","java","python","ca"]
print(random.sample(string_list,3))
```
結果:
runfile('C:/Users/user/.spyder-py3/autosave/untitled31.py', wdir='C:/Users/user/.spyder-py3/autosave')
[2, 1, 0]
['t', 'y', 'h']
['ca', 'python', 'java']
:::
## スライド練習4
:::info
code:
```python=
import random
num_list=[0,1,2,3,4,1,1,1]
print(random.sample(num_list,3))
print(random.sample("adgaadad",3))
string_list=["c++","java","python","c#","python"]
print(random.sample(string_list,3))
```
結果:
runfile('C:/Users/user/.spyder-py3/autosave/untitled31.py', wdir='C:/Users/user/.spyder-py3/autosave')
[1, 3, 4]
['a', 'a', 'a']
['c#', 'python', 'java']
:::
## スライド練習5
:::info
code:
```python=
import random
num_list=[0,1,2,3,4,]
print(random.choices(num_list,k=3))
print(random.choices("python",k=3))
string_list=["c++","java","python","c#",]
print(random.choices(string_list,k=3))
```
結果:
runfile('C:/Users/user/.spyder-py3/autosave/untitled33.py', wdir='C:/Users/user/.spyder-py3/autosave')
[3, 0, 1]
['o', 'n', 't']
['python', 'c++', 'java']
:::
## スライド練習6
:::info
code:
```python=
import random
num_list=[0,1,2,3,4,]
print("before",num_list)
random.shuffle(num_list)
print("after",num_list)
```
結果:
:::
## スライド練習7
:::info
code:
```python=
before [0, 1, 2, 3, 4]
after [1, 4, 0, 3, 2]
```
結果:
:::
## スライド練習8
:::info
code:
```python=
import random
num_list=[0,1,2,3,4,5,6,7,8]
print("before",num_list)
for i in range(5):
ran_index1=random.randrange(9)
ran_index2=random.randrange(9)
temp=num_list[ran_index1]
num_list[ran_index1]=num_list[ran_index2]
num_list[ran_index2]=temp
print("after",num_list)
```
結果:
runfile('C:/Users/user/.spyder-py3/autosave/untitled32.py', wdir='C:/Users/user/.spyder-py3/autosave')
before [0, 1, 2, 3, 4, 5, 6, 7, 8]
after [0, 5, 2, 3, 4, 1, 6, 8, 7]
:::
## スライド練習9
:::info
code:
```python=
```
結果:
:::
## スライド練習10
:::info
code:
```python=
```
結果:
:::