分享

python学习笔记十三条件表达式应用

 印度阿三17 2020-05-29

彩票游戏:

当号码相等的时候越多,奖金就越多。
而彩票的中奖号码是随机的。
模拟彩票的工作原理,随机产生2个数,然后用户输入两个数字,通过数字的匹配来判断用户是否中奖。
设定以下规则:

当两个数完全相等时,中大奖——1w元
当两个数相等时,中——5k元
只有一个数相等时,中——3k元。

分析:当两个数相等时,有两种情况。
顺序相等,得1w,顺序不等得5k。

import random

lottery=random.randint(0,99)

guess=eval(input("请输入你的彩票号码:"))

lotteryfirst=lottery//10
lotterysecond=lottery

guessfirst=guess//10
guesssecond=guess


if guess==lottery:
    print("恭喜得1w元")
elif(guessfirst==lotterysecond and guesssecond==lotteryfirst):
    print("恭喜得5k元")
elif(guessfirst==lotteryfirst or      guesssecond==lotteryfirst or      guessfirst==lotterysecond or      guesssecond==lotterysecond ):
    print("恭喜得3k元")
else:
    print("很遗憾你没中奖")

此处产生随机数字运用了random模块
函数randint(a,b)可以用来产生一个a和b之间包括a和b的随机数
在这里插入图片描述
//整除符号求十位。
%取余求个位

检测一个对象的位置

在这里插入图片描述
两点间的距离公式

import turtle
x1,y1=eval(input("输入圆心:"))
radius=eval(input("输入半径:"))
x2,y2=eval(input("输入一个点的坐标:"))

turtle.penup()#画圆
turtle.goto(x1,y1-radius)
turtle.pendown()
turtle.circle(radius)

turtle.penup()#画点
turtle.goto(x2,y2)
turtle.pendown()
turtle.begin_fill()
turtle.color("pink")
turtle.circle(1)
turtle.end_fill()

turtle.penup()
turtle.goto(x1-70,y1-radius-20)
turtle.pendown()

d=((x2-x1)*(x2-x1) (y2-y1)*(y2-y1))**0.5
if d<=radius:
    turtle.write("点在圆内")
else:
    turtle.write("点在圆外")

turtle.hideturtle()

turtle.done()

在这里插入图片描述
在这里插入图片描述

解一元二次方程

import math

a,b,c=eval(input("请输入a,b,c:"))
num=(b**2-4*a*c)**0.5
r1=(-b num)/2*a
r2=(-b-num)/2*a
a>0
if num>0:
    print("The roots are",r1,"and",r2)
    sum=eval(input("请输入r1和r2的和:"))
    print(sum r1 r2)
    
elif num==0:
    print("The root is",r1)
else:
    print("The equation has no real roots")

    

在这里插入图片描述
在这里插入图片描述
当有两根的时候,提示用户输入两根之和,随后计算三个数之和。
在这里插入图片描述

此次分享就到这里,欢迎大家指导指正~ 我是爱吃肉的小白yyyloki,如果你觉得不错的话点个赞👍吧!或者你可以关注,持续更新。我们下次见~886

在这里插入图片描述

来源:https://www./content-1-701951.html

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多