作业:
第一组:

1.接收用户输入一个年份,判断是否是闰年(判断闰年的方法是该年能被4整除并且不能被100整除,或者是可以被400整除)

2.接收用户输入一组整数,输入负数时结束输入,输出这组数字的和:格式--您输入的数字之和是:xxxx

3.一个5位数,判断它是不是回文数。如,12321是回文数,个位与万位相同,十位与千位相同

4.接收用户输入的数字,计算该数字的阶乘

5.给定一个字符串 target = 'hello huice',从中找出第一个不重复的字符,输出它是第几位

6.去除上一题中的重复字符,得到一个新的字符串

7. 员工工资表,查询结果集如下:((1, 'zhangsan', 3000), (2, 'lisi', 2500), (3, 'tiantian', 20000))
    (1)计算员工的平均工资      
    (2)输出工资最高的员工姓名

第二组:

1.某电信公司的市内通话费计算标准如下:三分钟内0.2元,三分钟后每增加一分钟增加0.1元,不足一分钟的按一分
钟计算。要求编写程序,给定一个通话时间(单位:秒),计算出应收费金额。

2.某市的出租车计费标准为:3公里以内10元,3公里以后每0.5公里加收1元;每等待5分钟加收1元;
超过15公里的加收原价的50%为空驶费。要求编写程序,对于任意给定的里程数(单位:公里)和等待时间(单位:秒)
计算出应付车费

3.打印出100-999中所有的"水仙花数",所谓"水仙花数"是指一
  个三位数,其各位数字立方和等于该数本身。例如:
  153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方
 
4.输出100之内的素数总个数,所谓"素数"是指除了1和它本身以外,不能被任何整数整除的数,例如17
5.一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程找出1000以内的所有完数
6.找1000以内最大平方数
7.输入n, 计算1到n的阶乘之和

  1. # 作业:
  2. # 第一组:
  3. #
  4. # 1.接收用户输入一个年份,判断是否是闰年(判断闰年的方法是该年能被4整除并且不能被100整除,或者是可以被400整除)
  5. # year = input('请输入年份:')
  6. # year = int(year)
  7. # if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
  8. # print('是闰年')
  9. # else:
  10. # print('不是闰年')
  11.  
  12. # 2.接收用户输入一组整数,输入负数时结束输入,输出这组数字的和:格式--您输入的数字之和是:xxxx
  13. # sum = 0
  14. #
  15. # while True:
  16. # a = input('请输入一个整数')
  17. # if a.isdigit():
  18. # a = int(a)
  19. # sum += a
  20. # elif a.startswith('-') and a[1:].isdigit():
  21. # break
  22. # else:
  23. # print('不是整数')
  24. #
  25. # print(sum)
  26.  
  27. # 3.一个5位数,判断它是不是回文数。如,12321是回文数,个位与万位相同,十位与千位相同
  28.  
  29. # while True:
  30. # a = input('请输入一个5位数')
  31. #
  32. # if a.isdigit():
  33. # if len(a) == 5:
  34. # if a[0] == a[-1] and a[1] == a[-2]:
  35. # print('是回文数')
  36. # else:
  37. # print('不是回文数')
  38. # else:
  39. # print('长度不正确')
  40. # else:
  41. # print('输入错误')
  42.  
  43. # 4.接收用户输入的数字,计算该数字的阶乘
  44.  
  45. # while True:
  46. # result = 1
  47. #
  48. # n = input('请输入:')
  49. # if n.isdigit():
  50. # n = int(n)
  51. # # if n != 0 and n != 1:
  52. # for i in range(1, n+1):
  53. # result *= i
  54. #
  55. # print('%d的阶乘是%d' % (n, result))
  56. #
  57. # else:
  58. # print('输入错误')
  59.  
  60. # 5.给定一个字符串 target = 'hello huice',从中找出第一个不重复的字符,输出它是第几位
  61. # target = 'hello huice'
  62. # for c in target:
  63. # if target.count(c) == 1:
  64. # print('第一个不重复字符是%s,它在第%d位' % (c, target.index(c) + 1))
  65. # break
  66.  
  67. # 6.去除上一题中的重复字符,得到一个新的字符串
  68. # target = 'hello huice'
  69. # new = ''
  70. # for c in target:
  71. # if target.count(c) == 1:
  72. # new += c
  73. # print(new)
  74. #
  75. # 7. 员工工资表,查询结果集如下:((1, 'zhangsan', 3000), (2, 'lisi', 2500), (3, 'tiantian', 20000))
  76. # (1)计算员工的平均工资
  77. # (2)输出工资最高的员工姓名
  78.  
  79. # salaries = ((1, 'zhangsan', 3000), (2, 'lisi', 2500), (3, 'tiantian', 20000))
  80. # sum = 0
  81. # count = len(salaries)
  82. # max_salary = salaries[0][-1]
  83. # max_person = salaries[0][1]
  84. #
  85. # for person in salaries:
  86. # sum += person[-1]
  87. # if person[-1] > max_salary:
  88. # max_person = person[1]
  89. #
  90. # print('员工平均工资是%.2f' % (sum/count))
  91. # print('工资最高的人是%s' % max_person)
  92.  
  93. #
  94. #
  95. # 第二组:
  96. #
  97. # 1.某电信公司的市内通话费计算标准如下:三分钟内0.2元,三分钟后每增加一分钟增加0.1元,不足一分钟的按一分
  98. # 钟计算。要求编写程序,给定一个通话时间(单位:秒),计算出应收费金额。
  99. # while True:
  100. # time = input('请输入通话时间:')
  101. #
  102. # time = int(time)
  103. # fee = 0
  104. #
  105. # if time/60 <= 3:
  106. # fee = 0.2
  107. #
  108. # elif time % 60 != 0:
  109. # fee = 0.2 + 0.1 * ((time - 180)/60 + 1)
  110. #
  111. # elif time % 60 == 0:
  112. # fee = 0.2 + 0.1 * (time - 180)/60
  113. #
  114. # print('通话时间为%d分%d秒,话费为%.2f元' % (time/60, time % 60, fee))
  115.  
  116. # 2.某市的出租车计费标准为:3公里以内10元,3公里以后每0.5公里加收1元;每等待5分钟加收1元;
  117. # 超过15公里的加收原价的50%为空驶费。要求编写程序,对于任意给定的里程数(单位:公里)和等待时间(单位:秒)
  118. # 计算出应付车费
  119.  
  120. # while True:
  121. # distance = input('distance:')
  122. # wait_time = input('wait_time:')
  123. #
  124. # fee = 10.0
  125. #
  126. # distance = float(distance)
  127. # wait_time = float(wait_time)
  128. #
  129. # if distance <= 3:
  130. # pass
  131. # else:
  132. # fee += 1 * (distance - 3) // 0.5
  133. #
  134. # if wait_time >= 0:
  135. # fee += 1 * (wait_time // 300)
  136. #
  137. # if distance > 15:
  138. # fee *= 1.5
  139. #
  140. # print('您的费用为%.2f' % fee)
  141.  
  142. # 3.打印出100-999中所有的"水仙花数",所谓"水仙花数"是指一
  143. # 个三位数,其各位数字立方和等于该数本身。例如:
  144. # 153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方
  145. # for num in range(100, 1000):
  146. # hundreds = num // 100
  147. # decades = (num % 100) // 10
  148. # unit = num % 10
  149. #
  150. # if hundreds ** 3 + decades ** 3 + unit ** 3 == num:
  151. # print(num)
  152.  
  153. # 4.输出100之内的素数总个数,所谓"素数"是指除了1和它本身以外,不能被任何整数整除的数,例如17
  154. # counter = 0
  155. # for n in range(1, 101):
  156. #
  157. # if n == 1:
  158. # continue
  159. #
  160. # for i in range(2, n):
  161. # if n % i == 0:
  162. # break
  163. # else:
  164. # counter += 1
  165. # print('一共有%d个素数' % counter)
  166.  
  167. # 5.一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程找出1000以内的所有完数
  168. #找出一个数的所有因子(包括1但不包括它自身,放到一个列表里)
  169.  
  170. # for num in range(1, 1001):
  171. #
  172. # divisors = []
  173. # for i in range(1,num):
  174. # if num % i == 0:
  175. # divisors.append(i)
  176. #
  177. # sum = 0
  178. # for div in divisors:
  179. # sum += div
  180. #
  181. # if sum == num:
  182. # print(num)
  183.  
  184. # 6.找1000以内最大平方数
  185. # result = 1
  186. #
  187. # for i in range(1, 1001):
  188. # sqr = i ** 2
  189. # if sqr <= 1000:
  190. # result = sqr
  191. # else:
  192. # break
  193. # print('1000以内最大平方数为%d' % result)
  194.  
  195. # 7.输入n, 计算1到n的阶乘之和
  196. # n = input('请输入n的值:')
  197. # n = int(n)
  198. # sum = 0
  199. # for i in range(1, n + 1):
  200. #
  201. # fact = 1
  202. # for j in range(1, i + 1):
  203. # fact *= j
  204. #
  205. # sum += fact
  206. # print('1到%d的阶乘之和为%d' % (n, sum))

day2-作业及答案的更多相关文章

  1. 与左侧的 圆括号“(”(位于“e:\大二上课程课件、作业和答案\数据结构\chapter4\sqstack\sqstack\mysqstack.h(23)”)匹配之前遇到文件结束

    错误原因是“某对圆括号只打了左括号而没有右括号”,debug方法是:直接根据报错提示:“与左侧的 圆括号“(”(位于“e:\大二上课程课件.作业和答案\数据结构\chapter4\sqstack\sq ...

  2. java第一天学习作业及答案

    作业一 一.选择题 1.选出在java中有效的注释声明(AD)(选两项) A.//这是注释 B.*/这是注释*/ C./这是注释 D./*这是注释*/ 2.在控制台运行一个java程序,使用的命名正确 ...

  3. 老男孩Day2作业:购物车程序

    作业需求: 用户入口: 1.商品信息存在文件里 2.已购商品,余额记录.第一次启动程序时需要记录工资,第二次启动程序时谈出上次余额 3.允许用户根据商品编号购买商品 4.用户选择商品后,检测是否够,够 ...

  4. Day2作业:购物商城

    ReadMe: 注意事项: 1.本程序需要提前安装prettytable模块,在商品展示时使用了prettytable 2.数据库使用json模块,有中文数据,在mac系统上编写,运行没有出现问题,在 ...

  5. HZNU-ACM寒假集训Day2小结 二分答案

    Day2 ---二分 这里直接给出模板 两种对应不同的情况 可以借助数轴理解 int bsearch_1(int l, int r) { while (l < r) { ; if (check( ...

  6. Python3.5 Day2作业:购物车程序

    需求: 1. 启动程序后,用户通过账号密码登录,然后打印商品列表. 2. 允许用户根据商品编号购买商品. 3. 用户选择商品后,检测余额是否足够,够就直接扣款,不够就提醒充值. 4. 可随时退出,退出 ...

  7. Python培训12期-day2作业-购物车

    #!/usr/bin/env python import sys import os import getpass 商品={ '图书': { "<Puppet实战>": ...

  8. python基础day2作业:购物车

    #功能:1.可注册账号2.登录买家账号3.可查询编辑购物车里商品4.可以余额充值5.可提示余额不足6.购物车结算 #使用:1.第一次使用先注册账号填写账号金额2.账号金额信息保存在buyer_acco ...

  9. day2 作业

    1.判断下列逻辑语句的True,False. 1),1 > 1 or 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6     ...

  10. day2作业

    购物车(两个程序)用户入口1商品信息存在文件里2已购商品,余额记录商家入口2可以添加商品,修改商品价格

随机推荐

  1. 【JVM】3、JVM问题查找

    1.查看tomcat进程号 两种方式都可以查看tomcat进程号 ps -ef | grep tomcat-web jps -lmvV |grep tomcat-web 结果如下:2556 2.查看进 ...

  2. APP中内嵌H5页面为什么不能下载?

    在APP中内嵌H5页面,若页面上存在下载链接,没有任何反应,为什么呢? 原因是app中内嵌的H5页面是WebView解析的,什么是WebView呢? 在Android手机中内置了一款高性能webkit ...

  3. tensorflow模型的保存与恢复

    1.tensorflow中模型的保存 创建tf.train.saver,使用saver进行保存: saver = tf.train.Saver() saver.save(sess, './traine ...

  4. Stylus基本使用

    介绍 在学习一个 Vue.js 项目的过程中,注意到源码中样式的部分并没有用熟悉的 .css 样式文件,而是发现了代码长得和 CSS 相像的 .styl 文件.这个 .styl 以前没见过啊,你是谁? ...

  5. CentOS7下安装caffe(包括ffmpeg\boost\opencv)

    因为有项目想采用深度学习,而caffe是深度学习框架中比较理想的一款,并且跨平台,以及可以采用python/matlab的方式进行调用等优势,所以想在服务器上安装,下面就开始了血泪史... 服务器是阿 ...

  6. Salesforce中如何删除调试日志

    大家在新建一个用户跟踪标记的时候可能会遇到以下报错:调试日志已经超过了上限,在编辑跟踪标志前,删除一些调试日志.但是在点击“全部删除”按钮删除所有可见的日志后,还是报同样的错误,这时候,我们打开开发者 ...

  7. 【CLR Via C#】2 程序集

    1 定义: 程序集是net 应用程序的部署单元,是组件服用,以及实施安全策略和版本策略的最小单元. 程序集是包含一个或者多个类型定义文件和资源的集合 本地dll或exe与程序集不同           ...

  8. React Native八大Demo

    参考资料:http://www.cnblogs.com/shaoting/p/7148240.html 下一个项目公司也打算使用react native.大致看了下原型设计,写几个小demo先试试水. ...

  9. spring-quartz定时任务初探

    最近有关定时任务的需求还蛮多的,我这里呢用的是最简单的用法,后续了解更深层次的用法来优化目前的代码. 首先就是引入相关jar    quartz-1.6.4.jar  spring的jar就不说了 接 ...

  10. 使用anaconda安装pytorch的清华镜像地址

    1.安装anaconda:国内镜像网址:https://mirror.tuna.tsinghua.edu.cn/help/anaconda/下载对应系统对应python版本的anaconda版本(Li ...