Day02–homework

1.解一元二次方程

编写程序:

import math
d = 0
def gen(a,b,c):d = b*b - 4 * a * cif d > 0 :r1 = (-b + math.sqrt(d)) /( 2*a)r2 = (-b - math.sqrt(d)) / (2*a)print("该方程实根为 %f and %f"%(r1,r2))elif d == 0:r = -b / 2*aprint("该方程实根为 %f"%r)else:print('该方程无实根')def start():a,b,c = map(float,input('请输入a,b,c(逗号分隔):').split(','))gen(a,b,c)start()

结果为:


请输入a,b,c(逗号分隔):1,3,1
该方程实根为 -0.381966 and -2.618034请输入a,b,c(逗号分隔):1,2.0,1
该方程实根为 -1.000000请输入a,b,c(逗号分隔):1,2,3
该方程无实根

2.学习加法

编写程序:

import randomdef Add(x):a = random.randint(0,100)b = random.randint(0,100)if x == a + b:print('True')else:print('False')def Start():x = int(input('请输入两个随机数的和:'))Add(x)Start()

结果为:

请输入两个随机数的和:66
False

3.找未来数据

*编写程序:

def main():N = int(input('Enter today is day(Sunday=0,Monday=1...Saturday=6):'))F = int(input('Enter the number of days elapsed since today:'))Nday = mathtoday(N)Fday = mathFday(N,F)print('Today is %s and the future day is %s'%(Nday,Fday))def mathtoday(Fday):if Fday == 0:today = 'Sunday'elif Fday == 1:today = 'Monday'elif Fday == 2:today = 'Tuesday'elif Fday == 3:today = 'Wednesday'elif Fday == 4:today = 'Thursday'elif Fday == 5:today = 'Friday'elif Fday == 6:today = 'Saterday' return today
def mathFday(Nday,Fday):Fuday = (Nday + Fday) % 7return mathtoday(Fuday)main()

结果为:

Enter today is day(Sunday=0,Monday=1...Saturday=6):1
Enter the number of days elapsed since today:3
Today is Monday and the future day is Thursday

4.排序

编写程序:

def start():a,b,c = map(int,input('请输入三个整数(逗号分隔):').split(','))list1 = [a,b,c]math(list1)print(list1)def math(list1):return list1.sort()
start()

结果为:

请输入三个整数(逗号分隔):1,5,2
[1, 2, 5]

5.比较价钱

编写程序:

def start():weight1,price1 = map(float,input('Enter weight and price for package 1:').split(','))weight2,price2 = map(float,input('Enter weight and price for package 2:').split(','))package1 = math(weight1,price1)package2 = math(weight2,price2)math1(package1,package2)def math1(package1,package2):if package1 > package2:print('package2 has the better price.')elif package1 < package2:print('package1 has the better price.')else:print('一球样')def math(weight,price):xxxPrice = price/weightreturn xxxPricestart()

结果为:

Enter weight and price for package 1:50,24.59
Enter weight and price for package 2:25,11.99
package2 has the better price.

6.找天数

编写程序:

def start():year,month = map(int,input('输入年和月(逗号分隔):').split(','))math(year,month)def math(year,month):list1 = [1,3,5,7,8,10,12]if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:if month == 2:print('这个月有29天')elif month in list1:print('这个月有31天')else:print('这个月有30天')else:if month == 2:print('这个月有28天')elif month in list1:print('这个月有31天')else:print('这个月有30天')start()

结果为:

输入年和月(逗号分隔)2000,2
这个月有29天输入年和月(逗号分隔)2005,3
这个月有31天

7.硬币正反游戏

编写程序:

def start():x = int(input('请输入你的猜测(1为正,2为反):'))math(x)def math(x):a = random.randint(1,2)if x == a:print('你猜对了')else:print('你猜错了')start()

结果为:

请输入你的猜测(1为正,2为反):2
你猜对了请输入你的猜测(1为正,2为反):2
你猜错了

8.猜拳游戏

编写程序:

import randomdef start():U_res = int(input('0:石头,1:剪刀,2:布>>>'))math(U_res)def math(U_res):  C_res = random.randint(0,2)if C_res == U_res:print('平局')else:if C_res == 0 and U_res == 1:print('电脑赢了 ')elif C_res == 1 and U_res == 2:print('电脑赢了 ')elif C_res == 2 and U_res == 0:print('电脑赢了 ')else:print('你赢了 ')start()

结果为:

0:石头,1:剪刀,2:布>>>0
你赢了

9.科学问题

编写程序:

def main(year,m,d):a = ['周六','周日','周一','周二','周三','周四','周五']if m == 1:m = 13year = year - 1if m ==2:m = 14year = year - 1h = int(d+((26*(m+1))//10)+(year%100)+((year%100)/4)+((year//100)/4)+5*year//100)%7day = a[h]print('那一天是一周中的:%s' %day)
def Start():year = int(input('输入哪一年:'))m = int(input('输入月份1-12:'))d = int(input('输入月份第几天1-31:'))main(year,m,d)
Start()

结果为:

输入哪一年:2013
输入月份1-12:1
输入月份第几天1-31:25
那一天是一周中的:周五输入哪一年:2012
输入月份1-12:5
输入月份第几天1-31:12
那一天是一周中的:周六输入哪一年:2019
输入月份1-12:8
输入月份第几天1-31:16
那一天是一周中的:周五

10.选牌

编写程序:

def chou():import numpy as npdaxiao=np.random.choice(['A','2','3','4','5','6','7','8','9','10','J','Q','K'])huase=np.random.choice(['梅花','红桃','方块','黑桃'])print('你选择的牌是  %s , %s'%(huase,daxiao))
def Start():a = input("是否决定抽牌y/n:")if a == 'y':chou()else:pass
Start()

结果为:

是否决定抽牌y/n:y
你选择的牌是  黑桃 , 5

11.回文数

编写程序:

def main(a):   b = aa2 = 0while b > 0:a2 *= 10a2 += b % 10b //= 10if a == a2:print('%d是回文数' % a)else:print('%d不是回文数' % a)
def start():a = int(input('请输入一个正整数: '))main(a)
start()

结果为:

请输入一个正整数: 121
121是回文数请输入一个正整数: 123
123不是回文数

12.计算三角形周长

编写程序:

def main(a,b,c):if a+b>c and a+c>b and b+c>a:L = a+b+cprint("其周长为",L)else:print("不是三角形三条边")
def Start():a,b,c = map(float,input('请输入三条边长(逗号分隔):').split(','))main(a,b,c)
Start()

结果为:

请输入三条边长(逗号分隔):3,4,5
其周长为 12.0请输入三条边长(逗号分隔):2,2,5
不是三角形三条边

Day02—homework相关推荐

  1. 第一阶段:Java基础总复习一一一和一一一面向对象OOP总复习

    一.Java基础 0.Maven的介绍: 官网:https://maven.apache.org/download.cgi (1)Maven是什么? Maven 是 Apache 开源组织奉献的一个开 ...

  2. 最新字节跳动面试题与岗位层级,绩效考核制度介绍

    最新字节跳动面试题与岗位层级,绩效考核制度介绍 1.算法题一:无序数组的中位数 (快排思想O(N) 时间复杂度) 2.算法题二:给一数组,让你找一对满足i 3.算法题三: 给一数组,让你找一对满足i& ...

  3. nlp homework 03

    NLP Homework 03 --冯煜博 题目描述 (盒子和球模型)假设有3个盒子,每个盒子里装有红白两种颜色的球,盒子里的红白球有下表列出,初始状态分布. 解答 1. 给出HMM模型 \(\mu= ...

  4. HDU 5298 Solid Geometry Homework 暴力

    Solid Geometry Homework 题目连接: http://acm.hdu.edu.cn/showproblem.php?pid=5298 Description Yellowstar ...

  5. 马哥2013年运维视频笔记 day02 Linux系统常识

    day02 ①.回顾 SHELL的概念:用户和内核之间进行命令传递的通道 分为:GUI:Graphic User Interface Windows--->桌面 Linux ---> Gn ...

  6. HUST 1555 A Math Homework

    1555 - A Math Homework 时间限制:1秒 内存限制:128兆 338 次提交 131 次通过 题目描述 QKL is a poor and busy guy, and he was ...

  7. c语言变量名必须用小写 常量用大写,day02 -C语言 常量 变量 数据类型 进制转换 数据溢出...

    常量 - 不会变化的数据 "hello" 'A' 10 3.14 #define PI 3.14 //采用宏定义的方法 定义一个常量 const int a = 10; 求圆的面积 ...

  8. JavaWeb图书管理系统day02

    视频+资料+笔记[链接:https://pan.baidu.com/s/127I2oA8zvhTECCmC6wMSmQ   提取码:zjxs] JavaWeb图书管理系统[bookEstore文档] ...

  9. Python基础day02 作业解析【6道 if 判断题、9道 循环题】

    视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员] Python基础day02[if结构.if elif 结构.while循环.for循环.Break ...

最新文章

  1. Microsoft主要服务器产品使用的网络端口
  2. Oracle 10g数据库基础之基本查询语句-中-函数
  3. 深入探讨编程到底需要知道多少数学知识
  4. TOP命令监视系统任务及掩码umask的作用
  5. linux安装服务程序,将 Go 程序安装成系统服务
  6. 最小生成树(hdu1233还是畅通工程)
  7. 逆序链表--递归思路
  8. 笔记本计算机故障排除,笔记本电脑常见故障原因 笔记本电脑常见故障解决方法【详解】...
  9. pr EN2824 - Pr EN 2825- Pr EN 2826 是烟密度和烟气成分分析测试
  10. USB数据采集卡,Labjack系列 U12、 U3-HV、T7 测量电流的方法
  11. [备忘] 下载youtube表单的工具
  12. 超图android离线瓦片,android端实践openlayers离线地图
  13. Centos 7.5 1804安装绿联PL2303串口驱动
  14. 聚观早报 | 蔚来手机公司正式成立;苹果将取消iPad全系耳机孔
  15. 如何为word增加页码,且第一页不显示页码?
  16. 【经典算法实现 3】冒泡排序算法(单向冒泡,双向冒泡)
  17. JustSoso笔记
  18. 马斯洛人类需求五层次理论
  19. 2022年卡塔尔世界杯黑科技盘点
  20. What is ESI?

热门文章

  1. matlab+裁剪视频教程,Bandicut裁剪视频怎么操作?裁剪功能操作教程分享
  2. 计算几何(证明三角形内心公式: aOA+bOB+cOC = 0)
  3. 物联网python教程慕课_物联网技术基础,中国大学MOOC(慕课)答案公众号搜题
  4. mac上免费的音频剪辑软件在哪里可以快速下载
  5. ActivityManagerService解读之Activity启动初探
  6. 指爱打字群添雨跟打器使用教程(指爱群新手教程)-by指爱群友
  7. 离散数学——用c/c++求命题公式的主范式
  8. 基于Java实现的新冠肺炎疫情实时动态地图
  9. JS基础 Set 用于存储任何类型的唯一值
  10. 171031 Matlab数字图像处理-01-绪言