0
点赞
收藏
分享

微信扫一扫

python中一些小程序的实现(进阶版)(猜拳游戏,计算器,健康计划,列表求最大值平均值,判断质数,从容器中拿硬币,随机数小游戏,等腰三角形,99乘法,素数,用户名密码登录,随机存数,组合4位数)

海滨公园 2022-04-01 阅读 32
python

系列文章目录


文章目录


前言

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。


提示:以下是本篇文章正文内容,下面案例可供参考

一、猜拳游戏

import random	
#生成随机数
computer = random.randint(1, 3)
while True:
	user = int(input("请输入您要猜得拳,(1:拳头、2,剪刀,3布)"))
	if user == computer:
	    print("draw")
	elif(user==1 and computer==2) or (user==2 and computer==3) or (user==3 and computer==1):
	    print("win")
	else:
		print("false")

二、计算器

a = int(input("请输入第1个数"))
b = int(input("请输入第2个数"))
sum = a + b
ji = a * b
shang = a % b

print("shuchu shuzhi",sum,ji,shang)

三、健康计划

a = float(input("请输入您的身高"))
b = float(input("请输入您的体重"))
bml = b/a**2
if bml<18.5:
	print("您的体重过轻哦",bml)
	if      18.5   <=bml<24:
		print("您的体重正常哦",bml)    
	elif            24   <=bml<27:
	    print("您的体重过重哦",bml)
	elif 27   <=bml<30:
	    print("您有点稍胖",bml)
	elif 30   <=bml<35:
	    print("您属于中胖",bml)
	elif 35<=bml:
		print("您太胖了,要减肥",bml)

四、列表求最大值平均值

arr = [1,2,3,4,5,6,7,8]
print("列表",arr)
num_max = arr[0]
num_min = arr[0]
num_and = 0
for i in range(1,len(arr)):
	if num_max < arr[i]:
		num_max = arr[i]
	elif num_min > arr[i]:
		num_min = arr[i]
	else:
		pass
print("最大值:",num_max)
print("最小值:",num_min)
for i in arr:
	num_and += i
print("和:",num_and)
num_average = num_and/len(arr)
print("平均值:",num_average)
 

五、判断质数

num = int(input("请输入一个数"))
#质数从2开始能否把二除尽为判断
flag = True
for i in range(2,num):
	if num % 2  == 0:
		flag = False
if flag:
	print("zhishu")
else:
	print("bushi")

六、从容器中拿硬币

coin = [10, 8, 5, 3, 27, 99]
x = 0
for i in coin:
	if i%2==0:
		x += i//2
	else:
		x += i//2+1
print(x)
#//是整数的结果

七、随机数小游戏

import random	
#生成随机数
computer = random.randint(1, 100)
while True:
	my = int(input("请输入您要猜得数"))

	if my == computer:
		print("您猜对了")
		choice = input("您是否继续?结束请输入(n/N),请按任意键结束:")
		if choice == "N" or choice == "n":
			break 
	elif my > computer:
		print("您猜大了")
	elif my < computer:
		print("您猜小了")

print("GAME OVER")

八、等腰三角形

h = int(input("请输入gaodu数"))
b = 1  #b:一共有几行
while b<=h:  #共有a行
    a = 1
    while a <= h-b:  # 打印每一行前面的空格
        print(' ', end='')
        a += 1
        pass
    c = 1  # c:实际每行打印的个数
    while c <= 2*b-1: #打印每一行的星号,每一行星号的个数等于行数的2倍-1
        print('*',end='')
        c+=1
        pass
    print()
    b+=1

九、99乘法

print("九九乘法表:")
for i in range(1,10):
    print("\n")
    for a in range(1,10):
        if a < i:
            continue
        else:
            print("%d * %d = %d"%(i,a,i*a),end="    ")

十、素数

arr = []
for i in range(2, 101):
	flag = True
	for j in range(2, i):
		if i % j == 0:
			flag = False
			break
	if flag:
		arr.append(i)
index = 0
print(arr)
while index < len(arr) - 1:
	first = arr[index]
	second = arr[index + 1]
	if second - first == 2:
		print(f"{first}和{second}之间是孪生素数")
	index += 1

十一、用户名密码登录

count = 1
while count <= 3:
	username = input("请输入您的用户名")
	password = input("请输入您的密码")
	if (username == "admin" and password == "88888"):
		print("dengluchengong")
	elif(username =="admin" and password !="88888"):
		print("password is FALSE")
	elif(username !="admin" and password =="88888"):
		print("username is FALSE")

十二、随机存数

 import random
 arr = []
 for i in range(10):
	ran = random.randint(0, 10)
	arr.append(ran)
    
print(arr)
 

十三、组合4位数

arr = [1, 3, 5, 7, 9]  #配置初始数值
sum = 0

for i in arr :#for语句后需要缩进块,这里是4
    for j in arr :
    	for k in arr :
    	    for l in arr :# if语句后也需要缩进块
                if (i!=j) and (i!=k) and (i!=l) and (j!=k) and (j!=l) and (k!=l) :
                    sum += (i * 1000) + (j * 100) + (k * 10) + l
#求4个不同数之和,确定他们位数各不相同,在放置不同位,相加,输出数值在print双引号后面
    print ("输出数值", sum)


总结

提示:这里对文章进行总结:

学习了计算机随机数的表达,还有列表的运用for函数while函数

举报

相关推荐

0 条评论