嵌入式实训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

相关文章

可视化实训复习篇章

前言: 今天,我们来学习seaborn库可视化,当然,这个建立在Matplotlib的基础上,话不多说,进入今天的正题吧!当然,这个是《python数据分析与应用》书中,大家有需求的可以参考这本书。 知识点: Matplotlib中有两套接口分别是pyplot和pyylab,即绘图时候主要导入的是Matplotlib库下的两个子模块(两个py文件)matplotlib.pyplot和matp

操作系统实训复习笔记(1)

目录 Linux vi/vim编辑器(简单) (1)vi/vim基本用法。 (2)vi/vim基础操作。 进程基础操作(简单) (1)fork()函数。 写文件系统函数(中等) ​编辑 (1)C语言读取文件。 (2)C语言写入文件。 1、write()函数。  读文件系统函数(简单) (1)read()函数。 作者本人的操作系统实训复习笔记 Linux

LoRaWAN在嵌入式网络通信中的应用:打造高效远程监控系统(附代码示例)

引言 随着物联网(IoT)技术的发展,远程监控系统在各个领域的应用越来越广泛。LoRaWAN(Long Range Wide Area Network)作为一种低功耗广域网通信协议,因其长距离传输、低功耗和高可靠性等特点,成为实现远程监控的理想选择。本文将详细介绍LoRaWAN的基本原理、应用场景,并通过一个具体的项目展示如何使用LoRaWAN实现远程监控系统。希望通过图文并茂的讲解,帮助读

嵌入式学习——数据结构(哈希、排序)——day50

1. 查找二叉树、搜索二叉树、平衡二叉树 2. 哈希表——人的身份证——哈希函数 3. 哈希冲突、哈希矛盾 4. 哈希代码 4.1 创建哈希表 4.2  5. 算法设计 5.1 正确性 5.2 可读性(高内聚、低耦合) 5.3 健壮性 5.4 高效率(时间复杂度)时间复杂度越低,效率越高, 5.5 低储存(空间复杂度)空间复杂度越低,存储空间越少 6.排序算法 6.1 冒

上位机图像处理和嵌入式模块部署(mcu和swd接口)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】         最近学习mcu的时候,接触了不少调试器,这里面有daplink、st-link v2、j-link v9。虽然模块的形状可能不太一样,但是硬件的连线都差不多,都是mcu上的3.3v、clk、dio和gnd四根连线。出于好奇,今天花了点时间了解了一下debug port、sw

嵌入式linux系统中LCD屏驱动实现思路分析

在 Linux 下 LCD 的使用更加广泛,在搭配 QT 这样的 GUI 库下可以制作出非常精美的 UI 界面。接下来就来学习一下如何在 Linux 下驱动 LCD 屏幕。                           第一:Framebuffer设备简介       先来回顾一下裸机的时候 LCD 驱动是怎么编写的,裸机 LCD 驱动编写流程如下: ①、初始化 I.MX6U

交通大数据分析与挖掘实训【对提供的CSV格式数据使用pandas库分析-Matplotlib库绘图】

背景: 《交通大数据分析与挖掘》实训 指    导   书  编著 二○二四年五月 一、实训目的 1、掌握python开发环境(如Anaconda)及Numpy等常见第三方库的使用; 2、熟悉Anaconda在线编程平台,学会基本的python程序编写、编译与运行程序的方法及函数语句; 3、学会导入不同格式数据文件,掌握不同类型数据的基本处理和分析思路; 4、熟练运用所学第三方库,结合相

嵌入式中逻辑分析仪与示波器的基本原理

大家好,今天主要给大家分享一下,嵌入式中如何使用逻辑分析仪和示波器的方法,希望对大家有所帮助。                 https://dreamsourcelab.cn/ 第一:什么是逻辑分析仪      是否遇到使用示波器分析数字电路的冏境:深度不够,时间太短,无法抓到想要的波形,没有协议内容解析?      逻辑分析仪是专门针对数字信号的调试工具,可长时间

针对ARM64嵌入式系统的Linux内核参数优化

文章目录 0. 概要1. 网络性能优化开启TCP连接重用减少TCP连接超时时间 2. 文件系统和I/O优化提高文件描述符限制 3. 内存管理优化提高内存可用性 4. 内核调度优化调整CFS调度器的调度周期 5. 完整配置文件 0. 概要 在ARM64架构的嵌入式系统中,系统性能和资源优化至关重要。这类系统通常在资源受限的环境下运行,如物联网设备、移动设备等。合理配置Linux

java实训 | 低配版模拟火车订票系统

代码:  import javax.swing.*;import java.awt.*;import java.awt.event.ActionEvent;import java.util.ArrayList;import java.util.List;public class TrainBookingSystem {private JFrame frame;private JPanel