0220625/PythonPractice

/PythonPractice/PythonPractice/20190809_20190810/Day2/Day2_1.py
import random
# 随机生成一个整数
# random.randint(a, b) 生成一个[a, b]之间的随机整数
print(random.randint(1, 100))
# 随机生成一个浮点数
# random.random() 生成一个[0, 1)之间的随机浮点数
print(random.random())
# 随机生成指定长度的随机字符序列,如果指定的字符集为空,默认使用a-z,A-Z,0-9
# random.choices(population, k) 生成指定长度的随机字符序列
print(random.choices(population="abcdef", k=10))

/PythonPractice/PythonPractice/20190807_20190808/Day1/Day1_3.py
def is_prime(n):
if n == 1:
return False
for i in range(2, int(n ** 0.5) + 1):
if n % i == 0:
return False
return True

def find_prime(n, m):
for i in range(n, m):
if is_prime(i):
print(i)

n = int(input("请输入起始数字:"))
m = int(input("请输入结束数字:"))
find_prime(n, m)

/PythonPractice/PythonPractice/20190807_20190808/Day1/Day1_2.py
import random

def roll_dice():
# 随机生成一个1到6之间的整数
return random.randint(1, 6)

def play_game():
# 记录游戏次数
game_count = 0
# 记录获胜次数
win_count = 0
# 游戏循环
while True:
# 判断本轮是否胜利
if roll_dice() == 6:
# 获胜,增加获胜次数
win_count += 1
# 游戏次数加1
game_count += 1
else:
# 失败,游戏次数加1
game_count += 1
# 判断是否结束游戏
if game_count == 10:
# 结束游戏
break
# 返回获胜次数
return win_count

print(play_game())

/PythonPractice/PythonPractice/20190807_20190808/Day1/Day1_4.py
import random
import math

def find_prime(n):
# 判断是否为素数
for i in range(2, int(math.sqrt(n)) + 1):
if n % i == 0:
return False
return True

def find_prime_in_range(n, m):
for i in range(n, m + 1):
if find_prime(i):
print(i)

n = int(input("请输入起始数字:"))
m = int(input("请输入结束数字:"))
find_prime_in_range(n, m)

/PythonPractice/PythonPractice/20190809_20190810/Day2/Day2_5.py
import random
import math

def is_prime(n):
if n == 1:
return False
if n == 2:
return True
if n % 2 == 0:
return False
for i in range(3, int(math.sqrt(n)) + 1, 2):
if n % i == 0:
return False
return True

def find_prime(n, m):
for i in range(n, m):
if is_prime(i):
print(i)

n = int(input("请输入起始数字:"))
m = int(input("请输入结束数字:"))
find_prime(n, m)

/PythonPractice/PythonPractice/20190807_20190808/Day1/Day1_1.py
# 题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。
# 输入描述:第一行输入正整数n(1<=n<=100),第二行输入n个用空格隔开的整数(整数的绝对值都不大于1000),最后输入一个整数x(-100<=x<=100)
# 输出描述:输出插入新的整数后的数组。
n = int(input())
arr = list(map(int, input().split()))
x = int(input())
arr.insert((n - arr.index(arr[-1])), x)
print(arr)

/PythonPractice/PythonPractice/20190807_20190808/Day1/Day1_5.py
import random

def roll_dice():
# 随机生成一个1到6之间的整数
return random.randint(1, 6)

def play_game():
# 记录游戏次数
game_count = 0
# 记录胜利次数
win_count = 0
# 游戏循环
while True:
# 判断本轮是否胜利
if roll_dice() == 6:
# 获胜,增加胜利次数
win_count += 1
# 游戏次数加1
game_count += 1