python条件表达式连起来写一段话_python学习笔记十三条件表达式应用

彩票游戏:

当号码相等的时候越多,奖金就越多。

而彩票的中奖号码是随机的。

模拟彩票的工作原理,随机产生2个数,然后用户输入两个数字,通过数字的匹配来判断用户是否中奖。

设定以下规则:

当两个数完全相等时,中大奖——1w元

当两个数相等时,中——5k元

只有一个数相等时,中——3k元。

分析:当两个数相等时,有两种情况。

顺序相等,得1w,顺序不等得5k。

import random

lottery=random.randint(0,99)

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

lotteryfirst=lottery//10

lotterysecond=lottery%10

guessfirst=guess//10

guesssecond=guess%10

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,如果你觉得不错的话点个赞

标签:turtle,python,笔记,y1,num,eval,print,input,表达式

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值