python作业8

news2024/11/19 10:38:56

目录

1.输入一个整数判断奇数偶数

2.判断一个数是否能被7或11整除但不能同时整除

3.判断某一年是否为闰年:能被4整除但不能被100整除,或者能被400整除

4.《车辆驾驶人员血液、呼气酒精含量阈值与检验》标准中规定:驾驶员血液酒精小于20mg/100ml 不构成酒驾,大于或等于20mg/ml、小于80mg/ml为饮酒驾驶则暂扣6个月机动车驾驶证、1000~2000元罚款、一次记12分;驾驶员血液酒精大于或等80mg/ml为醉酒驾驶则约束至酒醒、吊销驾驶证、5年内不得重新获取驾驶证、追究刑事责(注意:饮用350mL(约相当于1小瓶)啤酒或半两白酒(20ml)后,血液酒精浓度可达20mg/100ML,即达到饮酒驾驶的处罚条件)

5.输入三个整数,降序输出

6.输入一个百分制成绩,根据输出等级成绩

7.计算1+2+3+4+5+……+100之和

计算下列多项式之和:1+1/2+1/3+1/4+··· ···+1/100

计算下列多项式之和:1-1/2+1/3-1/4+1/5··· ···1/n

计算下列多项式之和:1+1/(1+2)+1/(1+2+3)+··· ···+1/(1+2+··· ···+n)

计算a+aa+aaa+a...a前六项之和(a=2)

用泰勒级数计算e的近似值,直到最后一项小于1e-6为止,e=1+1/1!+ 1/2! +1/3!+……1/n!

计算Π的计算公式,Π/4 = 1-1/3+1/5-1/7+...计算Π的近似值。

break语句:终止当前循环,执行循环外下一跳语句(终止循环)一般和if语句进行搭配使用,例:计算r=1到r=10时的圆面积,直到面积area大于100为止

continue语句作用:跳出当前循环剩余语句,继续执行下一循环(加速循环),一般与if语句搭配使用,例:将100到150之间的不能被3整除的数输出,要求一行输出10 个数

for-else结构:for循环执行完或者未进入循环(即 for 不是通过 break 跳出而中断的)的情况下执行else,例

输入一个整数,判断是否为素数

输出100以内的素数

输出200-400中的非素数

输出大于m且紧随m的k个素数

输出100以内能被9整除余数为2的数,并计算其平均值的平方根

输出水仙花数

输出1000以内的完数(完数:因子之和等于原值)

输出100以内的同构数(若一个正整数出现在它的平方数的尾部)

判断回文数字

求整数a和b 的最小公倍数

求整数x和y 的最大公约数

用户在键盘输入一个4位整数,转换为英文,如:输入1024,为One Zero Two Four

古典问题:有一对兔子,从出生后第三个月都生一对兔子,小兔子到第三个月每个月又都生一对兔子,假设兔子不死,问12个月每个月兔子总数多少(Fibonacci数列:1 1 2 3 58)

计算Fibonacci数列中大于t的最小值

有一张足够大的纸,厚0.09mm,问对折多少次厚可以达到珠穆朗玛峰的高度(8448m)迭代 ( 27次 )

爱因斯坦阶梯问题:有多级阶梯,每步跨2阶余1阶,每步跨3阶余2阶,每步跨5阶余4阶,每步跨6阶余5阶,每步跨7阶正好到顶,则共有多少阶

百钱买买百鸡问题

搬砖问题:36人搬36块砖,男搬4块,女搬3块,2个小孩抬一块砖,一次搬完,需要男、女、小孩各多少人

猴子偷桃:一天吃了一般还要多吃一个,第七天吃完,问一共偷桃几何?

打印图形


1.输入一个整数判断奇数偶数

#方法一

num = int(input("请输入数字:"))
if num % 2 == 1:
        print("奇数")
else:
        print("偶数")

方法二

2.判断一个数是否能被7或11整除但不能同时整除

num = int(input("请输入数字:"))
if (num % 7 == 0 or num % 11 == 0) and num % 77 != 0:
        print("yes")
else:
        print("no")

3.判断某一年是否为闰年:能被4整除但不能被100整除,或者能被400整除

year = int(input("请输入四位数年份:"))
if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:
        print("闰年")
else:
        print("平年")

4.《车辆驾驶人员血液、呼气酒精含量阈值与检验》标准中规定:驾驶员血液酒精小于
20mg/100ml 不构成酒驾,大于或等于20mg/ml、小于80mg/ml为饮酒驾驶则暂扣6个月机动车驾驶证、1000~2000元罚款、一次记12分;驾驶员血液酒精大于或等80mg/ml为醉酒驾驶则约束至酒醒、吊销驾驶证、5年内不得重新获取驾驶证、追究刑事责(注意:饮用350mL(约相当于1小瓶)啤酒或半两白酒(20ml)后,血液酒精浓度可达20mg/100ML,即达到饮酒驾驶的处罚条件)

proof = int(input("请输入100ml血液的酒精含量:"))
if proof < 20:
        print("不构成酒驾,请注意安全!")
else:
        if proof < 80:
                print("酒驾,暂扣6个月机动车驾驶证、1000~2000元罚款、一次记12分")
        else:
                print("醉驾,约束至酒醒、吊销驾驶证、5年内不得重新获取驾驶证、追究刑

事责任")

5.输入三个整数,降序输出

a = int(input())
b = int(input())
c = int(input())
if a > b:
        if a > c:
                if b > c:
                        print(a, b, c)
                else:
                        print(a, c, b)
        else:
                print(c, a, b)
else:
        if a > c:
                print(b, a, c)
        elif b > c:
                print(b, c, a)
        else:
                print(c, b, a)

6.输入一个百分制成绩,根据输出等级成绩

x>=90 优秀
90>x>=80 良好
80>x>=60 及格
x<60 补考


num = int(input("请输入百分制成绩:"))
if num > 100 or num < 0:
        print("数据错误,请输入0-100范围内数字!")
elif num >= 90:
        print("优秀")
elif num >= 80:
        print("良好")
elif num >= 60:
        print("及格")
else:
        print("补考")

7.计算1+2+3+4+5+……+100之和

# while 循环

sum = 0
i = 1
while i <= 100:
        sum += i
        i += 1
print("sum=", sum)

# for 循环

sum = 0
for i in range(101):
sum += i
print("sum=", sum)
 

计算下列多项式之和:1+1/2+1/3+1/4+··· ···+1/100

sum = 0
for i in range(1, 101):
        sum = sum + 1 / i
print("sum=%.6f" % sum)

计算下列多项式之和:1-1/2+1/3-1/4+1/5··· ···1/n

sum = 1
f = -1
for i in range(2, 101):
        sum = sum + 1 / i * f
        f = -f
print("sum=%.6f" % sum)

计算下列多项式之和:1+1/(1+2)+1/(1+2+3)+··· ···+1/(1+2+··· ···+n)

sum = 0
t = 0
for i in range(1, 101):
        t = t + i
        sum = sum + 1 / t
print("sum=%.6f" % sum)

计算a+aa+aaa+a...a前六项之和(a=2)

a = 2
sum = 0
for i in range(6):
        sum = sum + a
        a = a * 10 + 2
print("sum=", sum)

用泰勒级数计算e的近似值,直到最后一项小于1e-6为止,e=1+1/1!+ 1/2! +1/3!+
……1/n!
 

sum = 1
t = 1
i = 1
while 1 / t > 1e-6:
        t = t * i
        sum = sum + 1 / t
        i += 1
print("sum=%.6f" % sum)

计算Π的计算公式,Π/4 = 1-1/3+1/5-1/7+...计算Π的近似值。

pi = 1
f = -1
i = 3
while 1 / i > 1e-6:
        pi = pi + 1 / i * f
        i = i + 2
        f = -f
print("pi=%.6f" % (pi * 4))

break语句:终止当前循环,执行循环外下一跳语句(终止循环)一般和if语句进行搭配使用,例:计算r=1到r=10时的圆面积,直到面积area大于100为止

import math
for r in range(1, 11):
        area = math.pi * r * r
        if area > 100:
                break
print("r: ", r, "area is : %.6f" % area)

continue语句作用:跳出当前循环剩余语句,继续执行下一循环(加速循环),一般与if语句搭配使用,例:将100到150之间的不能被3整除的数输出,要求一行输出10 个数
 

i = 0
for n in range(100, 151):
        if n % 3 == 0:
                continue
        print(n, end=" ")
        i += 1
        if i % 10 == 0:
                print("\n")

for-else结构:for循环执行完或者未进入循环(即 for 不是通过 break 跳出而中断的)的情况下执行else,例

for i in range(1, 100):
        if i % 2 == 0 and i % 3 == 0 and i % 5 == 0:
                print("%d 是2、3、5的最小公倍数" % i)
                break
else:
        print("未找到")

输入一个整数,判断是否为素数

方法一:
prime = int(input("请输入一个整数:"))
if prime < 2:
        print("请输入大于2的正整数!")
else:
        for i in range(2, prime):
                if prime % i == 0:
                        print("平数")
                        break
        else:
                print("素数")

方法二:

i = 2
prime = int(input("请输入一个整数:"))
if prime < 2:
        print("请输入大于2的正整数!")
else:
        while prime % i:
                i = i + 1
        if i == prime:
                print("素数")
        else:
                print("平数")

输出100以内的素数

for i in range(2, 100):
        for j in range(2, i):
                if i % j == 0:
                        break
        else:
                print(i, end=" ")

输出200-400中的非素数
 

t = 0
for i in range(200, 400):
        for j in range(2, i):
                if i % j == 0:
                        print(i, end=" ")
                        t = t + 1
                        break
        if t % 10 == 0:
                print("\n")

输出大于m且紧随m的k个素数
 

m = int(input("请输入起始值m:"))
k = int(input("请输入需要的素数个数k:"))
t = 0 # 计数
i = m + 1
while t < k:
        for j in range(2, i):
                if i % j == 0:
                        break
        else:
                t = t + 1
                print(i, end=" ")
        i = i + 1

输出100以内能被9整除余数为2的数,并计算其平均值的平方根

aver = 0
t = 0
for i in range(100):
        if i % 9 == 2:
                print(i, end=" ")
                aver += i
                t += 1
print("\n aver=%.2f" % ((aver / t) ** 0.5)) # aver=6.86

输出水仙花数

for i in range(100, 1000):
        if (i % 10) ** 3 + (i // 10 % 10) ** 3 + (i // 100) ** 3 == i:
                print("水仙花数:", i)

输出1000以内的完数(完数:因子之和等于原值)

for i in range(6, 1000):
        sum = 0
        for j in range(1, i):
                if i % j == 0:
                        sum += j
        if i == sum:
                print(i, end="\t")


输出100以内的同构数(若一个正整数出现在它的平方数的尾部)

for i in range(100):
        if i * i % 10 == i or i * i % 100 == i:

                print(i, end=" ")

判断回文数字


m = int(input("请输入数字:"))
n = m
t = 0
while n > 0:
        t = t * 10 + n % 10
        n //= 10
if t == m:
        print("yes")
else:
        print("no")

求整数a和b 的最小公倍数

#方法一
a = int(input("输入第一个数:"))
b = int(input("输入第二个数:"))
i = 1
while 1:
        if i % a == 0 and i % b == 0:
                print(i)
                break
        i += 1

#方法二

a = int(input("输入第一个数:"))
b = int(input("输入第二个数:"))
i = 0
while 1:
        i += a
        if i % b == 0:
                print(i)
                break

求整数x和y 的最大公约数


x = int(input("输入第一个数:"))
y = int(input("输入第二个数:"))
lcm = x * y # lcm 为最小公倍数
while x % y != 0:
        t = x % y
        x = y
        y = t
gcd = y # gcd 为最大公约数
lcm = lcm // gcd
print("最大公约数:", gcd, "最小公倍数:", lcm)

用户在键盘输入一个4位整数,转换为英文,如:输入1024,为One Zero Two Four


m = int(input("请输入正四位整数:"))
t = 1000
if m >= 1000 and m < 10000:
        while t > 0:
                if m // t % 10 == 0:
                        print("Zero", end=" ")
                elif m // t % 10 == 1:
                        print("One", end=" ")
                elif m // t % 10 == 2:
                        print("Two", end=" ")
                elif m // t % 10 == 3:
                        print("Three", end=" ")
                elif m // t % 10 == 4:

                        print("Four", end=" ")
                elif m // t % 10 == 5:
                        print("Five", end=" ")
                elif m // t % 10 == 6:
                        print("Six", end=" ")
                elif m // t % 10 == 7:
                         print("Seven", end=" ")
                elif m // t % 10 == 8:
                        print("Eight", end=" ")
                elif m // t % 10 == 9:
                        print("Nine", end=" ")
                t //= 10
else:
print("请输入四位正整数")

古典问题:有一对兔子,从出生后第三个月都生一对兔子,小兔子到第三个月每个月又
都生一对兔子,假设兔子不死,问12个月每个月兔子总数多少(Fibonacci数列:1 1 2 3 5
8)

a1 = 1
a2 = 1
for i in range(6):
        print(a1, a2, end=" ")
        a1 = a1 + a2
        a2 = a1 + a2

计算Fibonacci数列中大于t的最小值


a1 = 0
a2 = 1
a3 = 1
t = int(input("请输入一个正整数:"))
while a3 <= t:
        a1 = a2
        a2 = a3
        a3 = a1 + a2
print("最小值:", a3)

有一张足够大的纸,厚0.09mm,问对折多少次厚可以达到珠穆朗玛峰的高度
(8448m)迭代 ( 27次 )
 

t = 0
tl = 0.09e-3
while 1:
        t = t + 1
        tl = tl * 2
        if tl >= 8848:
                break
print("次数:", t)

爱因斯坦阶梯问题:有多级阶梯,每步跨2阶余1阶,每步跨3阶余2阶,每步跨5阶余4
阶,每步跨6阶余5阶,每步跨7阶正好到顶,则共有多少阶


i = 7
while 1:
        if i % 2 == 1 and i % 3 == 2 and i % 5 == 4 and i % 6 == 5:
                break
         i += 7
print("阶数:", i)

百钱买买百鸡问题


for cocks in range(101):
        for hens in range(101):
                for chicks in range(101):
                        if cocks + hens + chicks == 100 and cocks * 5 + hens * 3 +
chicks // 3 == 100 and chicks % 3 == 0:
                                print("公鸡=", cocks, "母鸡=", hens, "小鸡=", chicks)

搬砖问题:36人搬36块砖,男搬4块,女搬3块,2个小孩抬一块砖,一次搬完,需
要男、女、小孩各多少人


for m in range(10):
        for w in range(13):
                for c in range(0, 73, 2):
                        if m + w + c == 36 and m * 4 + w * 3 + c // 2 == 36:
                                print("男:", m, "女:", w, "孩:", c)

猴子偷桃:一天吃了一般还要多吃一个,第七天吃完,问一共偷桃几何?


n = 0
for i in range(7):
        n = (n + 1) * 2
        print(n)

打印图形

 h = int(input('请输入图形高度:'))
for i in range(h):
        for j in range(h - i - 1):
                print(' ', end='')
        for k in range(2 * i + 1):
                print('*', end='')
        print()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/671.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于Hi3861的听话的狗子

听话的狗子一、项目介绍二、硬件介绍&#xff08;1&#xff09;Hi3861最小系统电路&#xff08;2&#xff09;电源管理电路&#xff08;3&#xff09;USB转串口电路烧录电路&#xff08;4&#xff09;外设接口电路三、PCB设计四、软件部分简介&#xff08;1&#xff09;代码整体…

在 ESP 开发板上开发 UI 不再复杂

如果您尝试过在没有图形库的情况下开发 UI&#xff0c;那么您一定知道这有多困难。幸运的是&#xff0c;由乐鑫芯片驱动的屏幕&#xff0c;可支持用户使用多种图形库来开发 UI&#xff0c; LVGL 就是其中之一。通常情况下&#xff0c;在使用 LVGL 或类似的图形库前&#xff0c;…

SPI、RS232、485、IIC通信协议详细总结

通信协议大全 文章目录通信协议大全前言一、异步通信和同步通信二、RS232和RS4851.RS2322.RS4853.RS232和RS485的区别4.RS232、485与普通串口的区别&#xff1f;三、SPI协议四、IIC协议1.IIC的时序介绍2.IIC传输数据的格式总结前言 通信协议是每一个嵌入式工程师必备的技能。下…

几道简单的Linux驱动相关面试题,你看你会几题?

一、Linux基础 1、任意3种网络操作的Linux命令,并说明他们的含义 1. ifconfig 命令 ifconfig 用于查看和配置 Linux 系统的网络接口。 查看所有网络接口及其状态&#xff1a;ifconfig -a 。 使用 up 和 down 命令启动或停止某个接口&#xff1a;ifconfig eth0 up 和 ifconfi…

WEB渗透扫描与加固

WEB渗透扫描与加固 1.通过PC2中渗透测试平台BackTrack5中的httprint工具对服务器场景Server2003检测HTTP服务器(调用signatures.txt), 并将该操作显示结果“Banner Reported:”之后的字符串作为FLAG提交; 切换路径至/pentest/enumeration/web/httprint下 使用命令./httpr…

阿里巴巴面试题- - -多线程并发篇(二十九)

前言:七月末八月初的时候,秋招正式打响,公司会放出大量的全职和实习岗位。为了帮助秋招的小伙伴们,学长这里整理了一系列的秋招面试题给大家,所以小伙伴们不用太过焦虑,相信你们一定能超常发挥,收到心仪公司的Offer~~ 内容涵盖:Java、MyBatis、ZooKeeper、Dubbo、Elast…

网络安全:技术趋势

下面列出了GlobalData确定的影响网络安全的关键技术趋势。 维护IT系统的安全性是各种类型组织的一项长期任务。网络攻击频繁且越来越复杂&#xff0c;由那些推动地缘政治事业的人或意图赚钱的攻击者实施。2021年&#xff0c;由于员工在疫情期间远程工作&#xff0c;企业在网络…

直流信号隔离采样

前言 最近在做一个案子&#xff0c;这个案子中的一点是高压电压信号隔离采样&#xff1b; 常见的隔离有&#xff1a; 光隔离&#xff08;光耦&#xff09; 磁隔离&#xff08;霍尔&#xff0c;变压器&#xff09; 等等。 那么要测量直流电压线性隔离如何实现&#xff1f;…

C语言中程序的环境和预处理简述

文章目录程序是如何执行的?翻译预编译条件编译文件的包含嵌套引用不同的引用方式预定义符号编译汇编链接运行程序是如何执行的? 有时候会问自己&#xff0c;程序的运行是那么简单的事情吗&#xff1f; 我鼠标点到 visual studio 上,程序就跑起来了&#xff0c;然后在界面就能…

项目管理:如何使用甘特图制定项目计划

甘特图能够很直观地显示项目任务、进度随着时间推进的进展情况。 横轴为时间&#xff0c;纵轴为项目事项&#xff0c;用条形图的方式直观地展现项目中所有任务的时间及进度。 它可以直观地表明项目中有哪些任务&#xff1f;任务计划在什么时候进行&#xff0c;及实际进展与计划…

基于Vue+node的图书馆座位预约选座管理系统

目 录 一、绪论 1 &#xff08;一&#xff09;选题背景简介 1 &#xff08;二&#xff09;目的和意义 2 &#xff08;三&#xff09;基本内容及目标 2 二 技术简介 4 &#xff08;一&#xff09; React 4 &#xff08;二&#xff09;Vue 4 &#xff08;三&#xff09;Egg.js 5 …

生产者消费者模型

什么是生产者消费者模型&#xff1f; 生产者和消费是操作系统中一种重要的模型&#xff0c;它描述的是一种等待和通知的机制。一、概念引入 日常生活中&#xff0c;每当我们缺少某些生活用品时&#xff0c;我们都会去超市进行购买&#xff0c;那么&#xff0c;你有没有想过&am…

Node.js之Hello World

目录 简介 1.安装 2.安装后的效果 3.准备尝试运行的代码 4.运行JS代码 5.访问正在运行的代码(Hello World) 简介 Node.js 是一个基于"Chrome V8 引擎" 的JavaScript "运行环境"&#xff1b; NodeJS不是一门编程语言, NodeJS是一个运行环境&#xff…

C语言题解 | 消失的数字轮转数组

… &#x1f333;&#x1f332;&#x1f331;本文已收录至&#xff1a;C语言题解系列 更多知识尽在此专栏中&#xff01; &#x1f389;&#x1f389;&#x1f389;欢迎点赞、收藏、关注 &#x1f389;&#x1f389;&#x1f389;文章目录&#x1f349;前言&#x1f349;正文&…

这才是使用ps命令的正确姿势

这才是使用ps命令的正确姿势 前言 在linux系统当中我们通常会使用命令去查看一些系统的进程信息&#xff0c;我们最常使用的就是 ps (process status)。ps 命令主要是用于查看当前正在运行的程序&#xff0c;以及他们相关的的信息&#xff0c;我们可以通过不同的选项进行查看…

全球名校AI课程库(12)| CMU卡内基梅隆 · 数据库系统进阶课程『Advanced Database Systems』

&#x1f3c6; 课程学习中心 | &#x1f6a7; 计算机基础课程合辑 | &#x1f30d; 课程主页 | &#x1f4fa; 中英字幕视频 | &#x1f680; 项目代码解析 课程介绍 CMU 15-721 是 CMU 卡内基梅隆大学开放的数据库方向进阶课程&#xff0c;讨论了很多数据库方向新的技术研究方…

基于Matlab使用跟踪筛选器跟踪机动目标仿真(附源码)

此示例演示如何使用各种跟踪筛选器跟踪机动目标。该示例显示了使用单个运动模型和多个运动模型的滤镜之间的差异。 一、定义方案 在此示例中&#xff0c;定义了一个目标&#xff0c;该目标最初以 200 m/s 的恒定速度行进 33 秒&#xff0c;然后输入 10 度/秒的恒定转弯。转弯…

【C++】类和对象(中)

类和对象是面向对象语言的一个重要部分&#xff0c;承接上一话&#xff0c;我们直接开始这一章的内容。 文章目录 一、类的6个默认成员函数二、构造函数三、析构函数四、拷贝构造函数五、赋值操作符重载六、 const成员函数七、取地址及const取地址操作符重载八、相关习题的练习…

Windows系统常用网络命令详解及命令示例(全)

1.最基本也是最常用的&#xff0c;PING ping 192.168.0.8 -t 测试物理网络   &#xff0c;参数-t是等待用户中断测试   2.检查DNS、IP、Mac等   A. Win98&#xff1a;winipcfg   B.Win2000及以上&#xff1a;ipconfig /all      C.NSLOOKUP&#xff1a;如果查看河北…

初阶c语言之浅识指针

学习导航:> 1.指针是什么&#xff1f; 2.指针和指针类型 2.1指针-整数 2.2指针的解引用 3.野指针 3.1野指针成因 3.2如何规避野指针 4.指针运算 4.1指针-整数 4.2指针-指针 4.3指针的关系运算 5.指针和数组 6.二级指针 7.指针数组 1.指针是什么&#xff1f; 指…