基本思路*:五个问题询问,用户需要回答,用户需要观察表格,输出累加*
set1 = "1\t3\t5\t7\n" \
"9\t11\t13\t15\n" \
"17\t19\t21\t23\n" \
"25\t27\t29\t31\n"
set2 = "2\t3\t6\t7\n" \
"10\t11\t14\t15\n" \
"18\t19\t22\t23\n" \
"26\t27\t30\t31\n"
set3 = "4\t5\t6\t7\n" \
"12\t13\t14\t15\n" \
"20\t21\t22\t23\n" \
"28\t29\t30\t31\n"
set4 = "8\t9\t10\t11\n" \
"12\t13\t14\t15\n" \
"24\t25\t26\t27\n" \
"28\t29\t30\t31\n"
set5 = "16\t17\t18\t19\n" \
"20\t21\t22\t23\n" \
"24\t25\t26\t27\n" \
"28\t29\t30\t31\n"
day = 0 #定义一个初始值
print(set1)#输出表格供用户观察
print("上面set中有你生日那天吗??")#显示问题
choice = int(input("有请输入1 反之则输入2:"))
if choice == 1 : #如果回答的是1则会执行下一个程序,反正不予理睬
day += 1 #在原基础上加 1
print(set2)
print("上面set中有你生日那天吗??")
choice = int(input("有请输入1 反之则输入2:"))
if choice == 1 :
day += 2
print(set3)
print("上面set中有你生日那天吗??")
choice = int(input("有请输入1 反之则输入2:"))
if choice == 1 :
day += 4
print(set4)
print("上面set中有你生日那天吗??")
choice = int(input("有请输入1 反之则输入2:"))
if choice == 1 :
day += 8
print(set5)
print("上面set中有你生日那天吗??")
choice = int(input("有请输入1 反之则输入2:"))
if choice == 1 :
day += 16
if day ==0 :
print("你骗人!!!玩我呢?")
else :
print("你的生日在%d号!"%day)
看见有这种设计范围的数据,要学会联想到多分枝(if else)结构解题
weight,height = eval(input("请输入您的体重和身高:"))
BMI = weight / (height**2)
if BMI < 18.5 :
print("超轻")
elif 18.5 <= BMI < 25.0 :
print("标准")
elif 25.0 <= BMI < 30.0 :
print("超重")
else :
print("痴肥")
year = int(input("请输入一个年份:"))
if year % 4 == 0 and year % 100 != 0 :
print("该年为闰年!")
elif year % 400 == 0 :
print("该年为闰年!")
else :
print("该年为平年!")
(1) 如果用户输入的数字和随机产生的数字完全相同(包括顺序),则奖金为10000美元。
(2) 如果用户输入的数字和随机产生的数字相不包括顺序),则奖金为3000美元。
(3 )如果用户输入的数字和随机产生的数子有一位数相同,则奖金为1000美元。
import random
a = random.randint(10,99)#定义电脑随机抽取10-99之间的数
numb = int(input("请输入一个两位数的数字:"))
b = numb % 10 #取个位的数
c = numb // 10 #取十位的数
d = a % 10 #取个位的数
e = a // 10 #取十位的数
if b == d and c == e :
print("恭喜你中奖了,喜提10000美金!!!")
elif b == e and c ==d :
print("恭喜你中奖了,喜提3000美金!!!")
elif b == d or b == e or c ==d or c == e :
print("恭喜你中奖了,喜提1000美金!!!")
else :
print("未中奖!")
import math
(a,b,c) = eval(input("请输入a,b,c的值:"))
v = b**2 - 4 * a * c
if v > 0 :
r1 = ((-b) + math.sqrt(b**2 - 4 * a * c)) / (2 * a)
r2 = ((-b) - math.sqrt(b**2 - 4 * a * c)) / (2 * a)
print("该方程有两个解!")
print("两个解分别为:r1 = %0.2f , r2 = %0.3f"%(r1,r2))
elif v == 0 :
r = ((-b) + math.sqrt (b**2 - 4 * a * c)) / (2 * a)
print("该方程只有一个解!")
print("解为:r1 = r2 = %0.3f"%(r))
elif v < 0 :
print ("该方程无解!!!")
(a,b,c,d,e,f) = eval(input("请分别输入a,b,c,d,e,f的值:"))
v = a * d - b * c
if v == 0 :
print("The equation has no solution!!!")
else :
x = (e * d - b * f) / (a * d - b * c)
y = (a * f - e * c) / (a * d - b * c)
print("X is %0.2f and Y is %0.2f"%(x,y))
today = int(input("今天是星期几呀??(请输入1~7来表示)"))
b = int(input("请问你想知道几天后的星期数?"))
day = (today + b) % 7
if 1 <= day <= 7 :
print("今天是星期%s,在过%s天就是星期%s了噢"%(today,b,day))
else :
print("你别拿我不当人啊!!!我可聪明了!!!")
(a,b) = eval(input("请输入A类大米的重量和价格"))
(c,d) = eval(input("请输入B类大米的重量和价格"))
if (b / a) > (d / c) :
print("A类大米性价比更高噢!!!")
else :
print("B类大米性价比更高噢!!!")
numb = int(input("请输入一个整数:"))
if numb % 5 == 0 and numb % 6 == 0 :
print("该数能同时被5和6整除喔")
elif numb % 5 == 0 and numb % 6 != 0 :
print("该数能被5整除,不能被6整除")
elif numb % 5 != 0 and numb % 6 == 0 :
print("该数不能被5整除,能被6整除")
else :
print("该数不能被5或者6整除")
import random
a = random.randint(0,2)#定义电脑随机抽取0-2之间的数
b = int(input("请出拳!用0,1,2代表剪刀石头布"))
if b > 2 or b < 0 :
print("请读题后重新开始!")
elif a == b:
print("平局再来一次呗!")
elif b - a == 1 or b - a == -2 :
print("恭喜你赢得了比赛!")
elif b - a == -1 or b - a== 2 :
print("你输了,下次加油噢!")
lv = float(input("请输入人民币与美元之间的汇率"))
choose = int(input("请选择:0为转人民币,1为转美元"))
money = float(input("请输入相应的钱"))
if choose == 1 :
a = money / lv
print("%s人民币对应的美元为%s"%(money,a))
elif choose == 0 :
b = money * lv
print("%s美元对应的人民币为%s"%(money,b))
(a,b,c) = eval(input("请输入三角形的三边:"))
if (a + b) > c and (a + c) > b and (c + b) > a :
C = a + b + c
print("该三角形的周长为%s"%(C))
else :
print("该三角形不存在")
(year,mouth,q) = eval(input("请输入某年,某月,某日 "))
if mouth == 1 or mouth == 2 :
m = mouth + 12
year -= 1
else :
m = mouth
year = year
j = year // 100
k = year % 100
h = (q + ((26 * (m + 1))//10) + k + k // 4 + j // 4 + 5 * j) % 7
if h == 0:
print("该日子对应的是星期六")
elif h == 1:
print("该日子对应的是星期天")
elif h == 2:
print("该日子对应的是星期一")
elif h == 3:
print("该日子对应的是星期二")
elif h == 4:
print("该日子对应的是星期三")
elif h == 5:
print("该日子对应的是星期四")
elif h == 6:
print("该日子对应的是星期五")
import math
(x,y) = eval(input("请输入点的坐标:"))
R = math.sqrt((x**2) + (y**2))# 两点之间的距离公式
if R < 10 :
print("该点在圆内")
elif R == 10 :
print("该点在圆上")
else :
print("该点在圆外")
(x , y )= eval(input("请输入x , y: "))
if -(10/2) <= x <= 10/2 and -(5/2)<= y <= 5/2:#注意考虑四个象线的坐标
print("该点在该矩形中")
else :
print("该点不在该矩形中")
numb = int(input("请输入一个三位整数为:"))
a = numb // 100
b = numb % 10
if a == b :
print("该数为回文数!")
else :
print("该数不是回文数!")
(x,y) = eval(input("请输入该点的坐标:"))
k1 = 100 / 200 #通过斜率的大小来判断,
if 0 <= x <= 200 and 0 <= y <= 100 :
k = y / x
if k > k1 :
print("该点不在三角形里面")
else :
print("该点在三角形里面")
else :
print("该点不在三角形里面")
import math
(x1,y1,r1) = eval(input("请分别输入第一个圆的坐标和半径"))
(x2,y2,r2) = eval(input("请分别输入第二个圆的坐标和半径"))
a = math.sqrt((x1 - x2)**2 + (y1 - y2)**2)
if abs(r1 - r2) < a <(r1 + r2) :#abs是绝对值的意思
print("两圆的位置关系是香蕉")
elif a < abs(r1 - r2) :
print("两圆的位置关系是包含")
elif a == abs(r1 - r2) :
print("两圆的位置关系是内切")
elif a == abs(r1 + r2) :
print("两圆的位置关系是外切")
else :
print("两圆的位置关系是相离")