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,表達式
總結
以上是生活随笔為你收集整理的python条件表达式连起来写一段话_python学习笔记十三条件表达式应用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 工银亚洲香港卡开户条件 需要护照、身份证
- 下一篇: python中gt是什么意思_pytho