作业:
第一组:

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.接收用户输入一个年份,判断是否是闰年(判断闰年的方法是该年能被4整除并且不能被100整除,或者是可以被400整除)
# year = input('请输入年份:')
# year = int(year)
# if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
# print('是闰年')
# else:
# print('不是闰年') # 2.接收用户输入一组整数,输入负数时结束输入,输出这组数字的和:格式--您输入的数字之和是:xxxx
# sum = 0
#
# while True:
# a = input('请输入一个整数')
# if a.isdigit():
# a = int(a)
# sum += a
# elif a.startswith('-') and a[1:].isdigit():
# break
# else:
# print('不是整数')
#
# print(sum) # 3.一个5位数,判断它是不是回文数。如,12321是回文数,个位与万位相同,十位与千位相同 # while True:
# a = input('请输入一个5位数')
#
# if a.isdigit():
# if len(a) == 5:
# if a[0] == a[-1] and a[1] == a[-2]:
# print('是回文数')
# else:
# print('不是回文数')
# else:
# print('长度不正确')
# else:
# print('输入错误') # 4.接收用户输入的数字,计算该数字的阶乘 # while True:
# result = 1
#
# n = input('请输入:')
# if n.isdigit():
# n = int(n)
# # if n != 0 and n != 1:
# for i in range(1, n+1):
# result *= i
#
# print('%d的阶乘是%d' % (n, result))
#
# else:
# print('输入错误') # 5.给定一个字符串 target = 'hello huice',从中找出第一个不重复的字符,输出它是第几位
# target = 'hello huice'
# for c in target:
# if target.count(c) == 1:
# print('第一个不重复字符是%s,它在第%d位' % (c, target.index(c) + 1))
# break # 6.去除上一题中的重复字符,得到一个新的字符串
# target = 'hello huice'
# new = ''
# for c in target:
# if target.count(c) == 1:
# new += c
# print(new)
#
# 7. 员工工资表,查询结果集如下:((1, 'zhangsan', 3000), (2, 'lisi', 2500), (3, 'tiantian', 20000))
# (1)计算员工的平均工资
# (2)输出工资最高的员工姓名 # salaries = ((1, 'zhangsan', 3000), (2, 'lisi', 2500), (3, 'tiantian', 20000))
# sum = 0
# count = len(salaries)
# max_salary = salaries[0][-1]
# max_person = salaries[0][1]
#
# for person in salaries:
# sum += person[-1]
# if person[-1] > max_salary:
# max_person = person[1]
#
# print('员工平均工资是%.2f' % (sum/count))
# print('工资最高的人是%s' % max_person) #
#
# 第二组:
#
# 1.某电信公司的市内通话费计算标准如下:三分钟内0.2元,三分钟后每增加一分钟增加0.1元,不足一分钟的按一分
# 钟计算。要求编写程序,给定一个通话时间(单位:秒),计算出应收费金额。
# while True:
# time = input('请输入通话时间:')
#
# time = int(time)
# fee = 0
#
# if time/60 <= 3:
# fee = 0.2
#
# elif time % 60 != 0:
# fee = 0.2 + 0.1 * ((time - 180)/60 + 1)
#
# elif time % 60 == 0:
# fee = 0.2 + 0.1 * (time - 180)/60
#
# print('通话时间为%d分%d秒,话费为%.2f元' % (time/60, time % 60, fee)) # 2.某市的出租车计费标准为:3公里以内10元,3公里以后每0.5公里加收1元;每等待5分钟加收1元;
# 超过15公里的加收原价的50%为空驶费。要求编写程序,对于任意给定的里程数(单位:公里)和等待时间(单位:秒)
# 计算出应付车费 # while True:
# distance = input('distance:')
# wait_time = input('wait_time:')
#
# fee = 10.0
#
# distance = float(distance)
# wait_time = float(wait_time)
#
# if distance <= 3:
# pass
# else:
# fee += 1 * (distance - 3) // 0.5
#
# if wait_time >= 0:
# fee += 1 * (wait_time // 300)
#
# if distance > 15:
# fee *= 1.5
#
# print('您的费用为%.2f' % fee) # 3.打印出100-999中所有的"水仙花数",所谓"水仙花数"是指一
# 个三位数,其各位数字立方和等于该数本身。例如:
# 153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方
# for num in range(100, 1000):
# hundreds = num // 100
# decades = (num % 100) // 10
# unit = num % 10
#
# if hundreds ** 3 + decades ** 3 + unit ** 3 == num:
# print(num) # 4.输出100之内的素数总个数,所谓"素数"是指除了1和它本身以外,不能被任何整数整除的数,例如17
# counter = 0
# for n in range(1, 101):
#
# if n == 1:
# continue
#
# for i in range(2, n):
# if n % i == 0:
# break
# else:
# counter += 1
# print('一共有%d个素数' % counter) # 5.一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程找出1000以内的所有完数
#找出一个数的所有因子(包括1但不包括它自身,放到一个列表里) # for num in range(1, 1001):
#
# divisors = []
# for i in range(1,num):
# if num % i == 0:
# divisors.append(i)
#
# sum = 0
# for div in divisors:
# sum += div
#
# if sum == num:
# print(num) # 6.找1000以内最大平方数
# result = 1
#
# for i in range(1, 1001):
# sqr = i ** 2
# if sqr <= 1000:
# result = sqr
# else:
# break
# print('1000以内最大平方数为%d' % result) # 7.输入n, 计算1到n的阶乘之和
# n = input('请输入n的值:')
# n = int(n)
# sum = 0
# for i in range(1, n + 1):
#
# fact = 1
# for j in range(1, i + 1):
# fact *= j
#
# sum += fact
# 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. git撤销提交(commit)

    我们知道Git有三大区(工作区.暂存区.版本库)以及几个状态(untracked.unstaged.uncommited) 一.简介 Git 保存的不是文件的变化或者差异,而是一系列不同时刻的文件快照 ...

  2. Linux创建用户等操作

    转自: https://www.linuxidc.com/Linux/2017-06/144916.htm 与大家分享下Linux系统中创建用户.设置密码.修改用户.删除用户的命令,希望对你有所帮助. ...

  3. Evolution(矩阵快速幂)zoj2853

    Evolution Time Limit: 5 Seconds      Memory Limit: 32768 KB Description Evolution is a long, long pr ...

  4. 脚本执行错误---/bin/sh^M:损坏的解释器 没有那个文件或目录

    在执行脚本时,弹出错误提示: 这是由于脚本文件在保存时使用了DOS文件格式造成的,可以用vim打开文件,然后执行下列操作:

  5. 使用eclipse上Tomcat插件配置域名、端口号、启动时间详解

    作者:NiceCui 本文谢绝转载,如需转载需征得作者本人同意,谢谢. 本文链接:http://www.cnblogs.com/NiceCui/p/7856284.html 邮箱:moyi@moyib ...

  6. Unix环境高级编程:文件 IO 原子性 与 状态 共享

    参考 UnixUnix环境高级编程 第三章 文件IO 偏移共享 单进程单文件描述符 在只有一个进程时,打开一个文件,对该文件描述符进行写入操作后,后续的写入操作会在原来偏移的基础上进行,这样就可以实现 ...

  7. django-xss攻击原理与防范

    一.跨站脚本攻击(XSS) XSS是一种经常出现在web应用中的计算机安全漏洞,它允许恶意web用户将代码植入到提供给其它用户使用的页面中.也属一种注入攻击,注入本质上就是把输入的数据变成可执行的程序 ...

  8. java中return、break、continue的区别

    1.return @Testpublic void testReturn(){ for (int j = 1; j < 3; j++) { for (int i = 1; i < 5; i ...

  9. Origin绘制双Y轴图的方法

    1.已有数据绘图如下,其中网络流量的单位是M Bytes/s,与另外两组数据的单位(时间)不同,现在要为其添加右侧Y轴. 2.首先选中该图像,找到工具条,点击第三个按钮“Add Right-Y Lay ...

  10. 13 款惊艳的 Node.js 框架——第1部分

    [编者按]本文作者为 Peter Wayner,主要介绍13款至精至简的 Node.js 框架,帮助你简化高速网站.丰富 API 以及实时应用的开发流程.本文系国内 ITOM 管理平台 OneAPM ...