嵌入式实训day2

2024-06-13 04:44
文章标签 嵌入式 实训 day2

本文主要是介绍嵌入式实训day2,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1、

count=eval(input("请输入两位数"))
jin=count//16
liang=count%16
print(jin,"斤",liang,"两")

2、

num=eval(input("请输入一个三位数:"))
res=0
res+=num%10
res+=num%100//10
res+=res//100
print("res=",res)

3、

4、字符串比大小:比较首字母的ASCII值

5、

6、

data1=eval(input("请输入第一个整数:"))
data2=eval(input("请输入第二个整数:"))
print("交换前:",data1,data2)#方式一
# temp=data1
# data1=data2
# data2=temp#方式二
# data1=data1^data2 #011(3)^101(5)=110
# data2=data1^data2 #110^101=011(3)
# data1=data1^data2 #110^011=101(5)#方式三
data1,data2=data2,data1print("交换后:",data1,data2)

7、

year=eval(input("请输入一个年份:"))
if(year%4==0 and year%100!=0) or(year%400==0):print("是闰年")
else:print("不是闰年")

8、

# from machine import Pin
# led1=Pin(15,Pin.OUT)
# led2=Pin(2,Pin.OUT)
# led3=Pin(0,Pin.OUT)
# led4=Pin(4,Pin.OUT)score=eval(input("请输入一个分数:"))
if 90<=score<=100:print("优秀")
#     led1.value(1)
#     led2.value(1)
#     led3.value(1)
#     led4.value(1)
elif 80<=score<90:print("良好")
#     led1.value(1)
#     led2.value(1)
#     led3.value(1)
#     led4.value(0)
elif 60<=score<80:print("及格")
#     led1.value(1)
#     led2.value(1)
#     led3.value(0)
#     led4.value(0)
elif 0<=score<60:print("不及格")
#     led1.value(1)
#     led2.value(0)
#     led3.value(0)
#     led4.value(0)
else:print("输入错误")
#     led1.value(0)
#     led2.value(0)
#     led3.value(0)
#     led4.value(0)

9、

num1=eval(input("请输入第一个数:"))
num2=eval(input("请输入第二个数:"))
num3=eval(input("请输入第三个数:"))
if num1>num2:if num1>num3:print("max=",num1)else:print("max=",num3)
else:if num2>num3:print("max=",num2)else:print("max=",num3)


10、

sum=0
while sum<=100:num=eval(input("请输入一个数:"))sum+=numprint("数字和:",sum)
print("while循环结束")

11、

num=100
while num<1000:num_1=num%10num_2=num//10%10num_3=num//100if num==(num_1**3+num_2**3+num_3**3):print(num)num+=1

12、

height=100.0
#1,2,3,4,5,6,7,8,9,10
for i in range(1,11):height=height/2print("第%d次落地高度:"%i,height)

13、

for num in range(2,51):item =2while item<=num-1:if num%item==0:breakitem+=1else:print(num)

14、

line=eval(input("行数:"))
for i in range(0,line):for j in range(0,i+1):print("*",end="")for k in range(0,i):print(".",end="")print()#换行

15、

alcohol=eval(input("请输入酒精含量(mg/100ml):"))
if alcohol>=20:if alcohol>=80:print("醉酒驾驶")else:print("酒后驾驶") else:print("没有酒后驾驶")

16、

import random
num=random.randint(1,100)
print("====游戏开始====")
for count in range(1,8):guess_num=eval(input("请输入你猜测的数字:"))if guess_num>num:print("猜大了,剩余",7-count,"次机会")elif guess_num<num:print("猜小了,剩余",7-count,"次机会")else:print("猜对了")score=100-10*(count-1)print("本次游戏得分:",score)break;
else:score=0print("次数用尽")

17、

18、

19、

s2="ABCDEFG"
print(s2[2:5:1])#BCD
print(s2[1:6:2])#BDF,MPY仅支持步长为1
print(s2[:4])#ABCD
print(s2[4:])#EFG
print(s2[-1:-5:-1])#GFED
print(s2[-5:-1])#CDEF

20、

name="jiangwbqwsd"
age=35
height=1.78
print("%s今年%d岁,身高是%.2f米"%(name,age,height))year,month,day=2024,6,12
print("%d-%02d-%d"%(year,month,day))#%02d:数据宽度占两个字符,如果不够两个字符用0填充

21、

# 1.让用户输入两次密码
passwd = input("请输入密码:")
passwd2 = input("请再次输入密码:")if passwd != passwd2:print("两次输入的密码不一致")exit() # 退出# 2.判断密码长度是否超过16个字符,如果超过就截断
if len(passwd) > 16:passwd = passwd[0:16]# 3.判断密码是否包含了非法字符
number = "0123456789"
letter = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
symbols = r"""_-(){}\/|!@#$%^&*[]<>,.?"""
# 遍历检查用户输入密码是在支持的字符范围内
for ch in passwd:if ch not in number+letter+symbols:print("密码中包含了非法字符")exit()# 4.计算密码长度(判断密码强弱的依据)
passwd_len = len(passwd)# 5.计算密码中包含了几种类别的字符
passwd_kind = 0
for ch in passwd: # 判断密码中是否包含数字类别的字符if ch in number:passwd_kind += 1breakfor ch in passwd: # 判断密码中是否包字母类别的字符if ch in letter:passwd_kind += 1breakfor ch in passwd: # 判断密码中是否包含符号类别的字符if ch in symbols:passwd_kind += 1break# 6.根据密码长度和密码包含的字符类别判断密码的强度
if passwd_kind == 1 or passwd_len < 8:print("密码强度为低级(Low),只有中级或高级强度才允许")
elif passwd_kind == 2 and passwd_len >=8:print("设置密码成功,密码强度为中级(Middle)")
elif passwd_kind == 3 and passwd_len >=8:print("设置密码成功,密码强度为高级(High)")

这篇关于嵌入式实训day2的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1056317

相关文章

嵌入式QT开发:构建高效智能的嵌入式系统

摘要: 本文深入探讨了嵌入式 QT 相关的各个方面。从 QT 框架的基础架构和核心概念出发,详细阐述了其在嵌入式环境中的优势与特点。文中分析了嵌入式 QT 的开发环境搭建过程,包括交叉编译工具链的配置等关键步骤。进一步探讨了嵌入式 QT 的界面设计与开发,涵盖了从基本控件的使用到复杂界面布局的构建。同时也深入研究了信号与槽机制在嵌入式系统中的应用,以及嵌入式 QT 与硬件设备的交互,包括输入输出设

荣耀嵌入式面试题及参考答案

在项目中是否有使用过实时操作系统? 在我参与的项目中,有使用过实时操作系统。实时操作系统(RTOS)在对时间要求严格的应用场景中具有重要作用。我曾参与的一个工业自动化控制项目就采用了实时操作系统。在这个项目中,需要对多个传感器的数据进行实时采集和处理,并根据采集到的数据及时控制执行机构的动作。实时操作系统能够提供确定性的响应时间,确保关键任务在规定的时间内完成。 使用实时操作系统的

嵌入式Openharmony系统构建与启动详解

大家好,今天主要给大家分享一下,如何构建Openharmony子系统以及系统的启动过程分解。 第一:OpenHarmony系统构建      首先熟悉一下,构建系统是一种自动化处理工具的集合,通过将源代码文件进行一系列处理,最终生成和用户可以使用的目标文件。这里的目标文件包括静态链接库文件、动态链接库文件、可执行文件、脚本文件、配置文件等。      我们在编写hellowor

嵌入式方向的毕业生,找工作很迷茫

一个应届硕士生的问题: 虽然我明白想成为技术大牛需要日积月累的磨练,但我总感觉自己学习方法或者哪些方面有问题,时间一天天过去,自己也每天不停学习,但总感觉自己没有想象中那样进步,总感觉找不到一个很清晰的学习规划……眼看 9 月份就要参加秋招了,我想毕业了去大城市磨练几年,涨涨见识,拓开眼界多学点东西。但是感觉自己的实力还是很不够,内心慌得不行,总怕浪费了这人生唯一的校招机会,当然我也明白,毕业

深入探索嵌入式 Linux

摘要:本文深入探究嵌入式 Linux。首先回顾其发展历程,从早期尝试到克服诸多困难逐渐成熟。接着阐述其体系结构,涵盖硬件、内核、文件系统和应用层。开发环境方面包括交叉编译工具链、调试工具和集成开发环境。在应用领域,广泛应用于消费电子、工业控制、汽车电子和智能家居等领域。关键技术有内核裁剪与优化、设备驱动程序开发、实时性增强和电源管理等。最后展望其未来发展趋势,如与物联网融合、人工智能应用、安全性与

嵌入式技术的核心技术有哪些?请详细列举并解释每项技术的主要功能和应用场景。

嵌入式技术的核心技术包括处理器技术、IC技术和设计/验证技术。 1. 处理器技术    通用处理器:这类处理器适用于不同类型的应用,其主要特征是存储程序和通用的数据路径,使其能够处理各种计算任务。例如,在智能家居中,通用处理器可以用于控制和管理家庭设备,如灯光、空调和安全系统。    单用途处理器:这些处理器执行特定程序,如JPEG编解码器,专门用于视频信息的压缩或解压。在数字相机中,单用途

基于微信小程序与嵌入式系统的智能小车开发(详细流程)

一、项目概述 本项目旨在开发一款智能小车,结合微信小程序与嵌入式系统,提供实时图像处理与控制功能。用户可以通过微信小程序远程操控小车,并实时接收摄像头采集的图像。该项目解决了传统遥控小车在图像反馈和控制延迟方面的问题,提升了小车的智能化水平,适用于教育、科研和娱乐等多个领域。 二、系统架构 1. 系统架构设计 本项目的系统架构主要分为以下几个部分: 微信小程序:负责用户界面、控制指令的

嵌入式面试经典30问:二

1. 嵌入式系统中,如何选择合适的微控制器或微处理器? 在嵌入式系统中选择合适的微控制器(MCU)或微处理器(MPU)时,需要考虑多个因素以确保所选组件能够满足项目的具体需求。以下是一些关键步骤和考虑因素: 1.1 确定项目需求 性能要求:根据项目的复杂度、处理速度和数据吞吐量等要求,确定所需的处理器性能。功耗:评估系统的功耗需求,选择低功耗的MCU或MPU以延长电池寿命或减少能源消耗。成本

嵌入式Linux C基本知识点总结

学习这块知识点有好久了,最近借一本书的框架来对基本的知识点进行总结,参考《嵌入式Linux上的C语言编程实践》进行总结记录之。 一、 基本开发环境 Linux下C语言开发环境 使用工具:程序生成工具GCC、程序调试工具GDB、工程管理工具为make和Makefile。 开发流程:使用编辑工具编写C语言源文件,然后编译生成机器代码为主的二进制可执行程序。 编译流程:C语言经过编译-汇

诺瓦星云校招嵌入式面试题及参考答案(100+面试题、10万字长文)

SPI 通信有哪些内核接口? 在嵌入式系统中,SPI(Serial Peripheral Interface,串行外设接口)通信通常涉及以下内核接口: 时钟控制接口:用于控制 SPI 时钟的频率和相位。通过设置时钟寄存器,可以调整 SPI 通信的速度以适应不同的外设需求。数据发送和接收接口:负责将数据从主机发送到从机以及从从机接收数据到主机。这些接口通常包括数据寄存器,用于存储待发