作业1:学生管理系统(私发了)
作业2:判断一个整数是奇数还是偶数,至少有两种方式实现(位运算已经讲解的话)
try:
num = int(input("请输入一个整数"))
if num % 2 == 0:
print("这是一个偶数")
else:
print("这是一个奇数")
except ValueError:
print("必须输入一个整数")
try:
num = int(input("请输入一个整数"))
if num & 1 == 0:
print("这是一个偶数")
else:
print("这是一个奇数")
except ValueError:
print("必须输入一个整数")
作业3:猜数字游戏(使用random模块完成)
电脑随机一个范围内的数,用户输入数据判断,
如果数大了,提供”数大了“
成功之后,加上用户是否继续功能
import random
def random_num():
global num
num = random.randint(1, 100)
def num_game():
try:
i_num = int(input("猜一猜是1~100的哪个整数"))
except ValueError:
yes_no(input("需要输入一个整数,重新输入Y,退出N"))
if i_num < num:
print("数字小了")
num_game()
elif i_num > num:
print("数字大了")
num_game()
else:
print("猜对了,要继续吗?")
yes_no(input("继续Y,退出N"))
def yes_no(value):
if value == "Y" or value == "y":
random_num()
num_game()
elif value == "N" or value == "n":
print("已退出")
exit()
else:
yes_no(input("无效输入,请重新输入"))
num = random.randint(1, 100)
num_game()
作业4:猜拳游戏:石头、剪刀、布的游戏
import random
def cq(value):
key = random.randint(1, 3)
random_value = key_value(key)
if answer(value, random_value) == 3:
print("我出的是", random_value)
print("平局")
game_start(input("继续请输入1,退出请输入2"))
elif answer(value, random_value) == 2:
print("我出的是", random_value)
print("你赢了")
game_start(input("继续请输入1,退出请输入2"))
elif answer(value, random_value) == 1:
print("我出的是", random_value)
print("你输了")
game_start(input("继续请输入1,退出请输入2"))
else:
game_start(input("不要乱出啊,重新出一个"))
def key_value(key):
if key == 1:
return "石头"
elif key == 2:
return "剪刀"
else:
return "布"
def answer(value, random_value):
if (value == "剪刀" and random_value == "剪刀") or (value == "石头" and random_value == "石头") or (value == "布" and random_value == "布"):
return 3
elif (value == "石头" and random_value == "剪刀") or (value == "剪刀" and random_value == "布") or (value == "布" and random_value == "石头"):
return 2
elif (value == "石头" and random_value == "布") or (value == "剪刀" and random_value == "石头") or (value == "布" and random_value == "剪刀"):
return 1
else:
return 0
def game_start(key):
if key == "1":
value = input("请在“剪刀””石头““布”中选择一个吧")
cq(value)
eli