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

print("交换后:",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+=num
    print("数字和:",sum)
print("while循环结束")

11、

num=100
while num<1000:
    num_1=num%10
    num_2=num//10%10
    num_3=num//100
    if 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/2
    print("第%d次落地高度:"%i,height)
    

13、

for num in range(2,51):
    item =2
    while item<=num-1:
        if num%item==0:
            break
        item+=1
    else:
        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=0
    print("次数用尽")

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 += 1
        break

for ch in passwd: # 判断密码中是否包字母类别的字符
    if ch in letter:
        passwd_kind += 1
        break
    
for ch in passwd: # 判断密码中是否包含符号类别的字符
    if ch in symbols:
        passwd_kind += 1
        break

# 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)")


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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

一个Anki填空题模板

Anki自带的填空题模板无法输入答案&#xff0c;显示也极为简陋。通过对Anki自带的填空题模板进行改造&#xff0c;做出了下面的填空题模板。这个模板有两个字段——题面和章节。前者保存题目及正确答案&#xff0c;后者保存与本题相关的知识在教材中的章节。题面可以用类似{{c1…

C++发送邮件的性能如何优化?有哪些方法?

C发送邮件怎么配置SMTP服务器&#xff1f;如何使用C库发信&#xff1f; 在现代应用程序中&#xff0c;电子邮件发送是一个常见的功能。尤其对于需要发送大量邮件的企业级应用&#xff0c;优化邮件发送性能变得尤为重要。AokSend将探讨在使用C发送邮件时&#xff0c;如何通过各…

为什么代理IP都没有100%可用性?

在当今高度互联的网络环境中&#xff0c;代理IP已成为许多网络活动的重要支撑工具&#xff0c;从数据收集到业务推广&#xff0c;无所不包。然而&#xff0c;代理IP在很多场景中发挥着重要作用&#xff0c;却很难实现100%的可用性。 这种情况并非偶然&#xff0c;而是受到多重复…

如何保证数据库和缓存的一致性

背景&#xff1a;为了提高查询效率&#xff0c;一般会用redis作为缓存。客户端查询数据时&#xff0c;如果能直接命中缓存&#xff0c;就不用再去查数据库&#xff0c;从而减轻数据库的压力&#xff0c;而且redis是基于内存的数据库&#xff0c;读取速度比数据库要快很多。 更新…

大型语言模型(LLMs)的后门攻击和防御技术

大型语言模型&#xff08;LLMs&#xff09;通过训练在大量文本语料库上&#xff0c;展示了在多种自然语言处理&#xff08;NLP&#xff09;应用中取得最先进性能的能力。与基础语言模型相比&#xff0c;LLMs在少样本学习和零样本学习场景中取得了显著的性能提升&#xff0c;这得…

一文详解:信息化/数字化以及数智化的区别与联系

数字化转型是现代企业在竞争激烈的市场环境中保持竞争力的关键策略。数字化转型通常被分为三个阶段&#xff1a;信息化、数字化和数智化。 每个阶段都有其独特的特点和挑战&#xff0c;下面将详细阐述这三个阶段&#xff0c;并通过实际案例来说明其应用的区别和效果。 低成本起…

收银系统源码推荐

1.收银系统源码开发语言 核心开发语言: PHP、HTML5、Dart后台接口: PHP7.3后台管理网站: HTML5vue2.0element-uicssjs收银端【安卓/PC收银】: Dart3&#xff0c;框架&#xff1a;Flutter 3.11.0-6.0.pre.27商家小程序助手端: uniapp线上商城: uniapp 2.功能介绍 支持测试体验…

ipv6有状态分配地址

RA报文M/O标志位 设备在获取IPv6地址等信息时&#xff0c;会先发送RS报文请求链路上的路由设备&#xff0c;路由设备受到RS报文后会发送相应的RA报文来表示自身能够提供的IPv6服务类型。 对于RA报文&#xff0c;根据其M字段和O字段确定其获取IPv6地址的模式&#xff1a; M/O都…

(八)Mybatis持久化框架原理之不同Executor对比和Spring事务关系

文章目录 1. SqlSession的差异2. Executor的差异2.1 SimpleExecutor流程说明2.2 ReuseExecutor流程说明2.3 BatchExecutor流程说明 3. Mybatis事务4. Spring事务5. 总结 本篇文章主要是由一次批量插入数据而引起的思考与探究&#xff0c;在这篇文章中将会分析不同的Executor和S…

QT——设计概述

一、QT的概述 1、QT是什么? Qt是一个跨平台的 C++ 开发库,主要用来开发图形用户界面(Graphical User Interface,GUI)程序,当然也可以开发不带界面的命令行(Command User Interface,CUI)程序。 2、QT可以做什么? Qt 虽然经常被当做一个 GUI 库,用来开发图形界面应…

Vue3 + Element Plus项目el-table表格里使用el-switch开关按钮效果

期望结果&#xff1a; 表格中组件&#xff1a; 在开关外层用插槽包裹&#xff0c;里面写v-model用来绑定字段 <!--用插槽包裹el-switch开关--><template #default"scope"><el-switch active-text"启用" :active-value1 active-color"…

快捷键专栏 IDEA、Navicat、电脑、Excle、Word等

标题 电脑篇windowsR 配合以下常用命令连上公司网线WiFi速度变慢问题解决Windows10 设置鼠标右键在此处打开cmd和Powershell窗口、关机打开电脑诊断工具系统设置常用设置查看电脑出场日期 systeminfo删除文件显示已在另一个程序打开&#xff1f;找回回收站删除的文件WindowsR输…

如何用Pycharm把python代码打包成exe文件

在terminal 里面输入pyinstaller --onefile --noconsole chuli_v2.py –noconsole 这个选项会生成一个不带控制台窗口的 .exe 文件

STM32微控制器库指南:函数特性、应用范围与实践

在嵌入式系统的设计和开发中&#xff0c;STM32系列微控制器因其卓越的处理能力和多样的外设选项而广受推崇。STM32库函数作为开发流程中不可或缺的工具&#xff0c;扮演着至关重要的角色。本文将详细阐述STM32库函数的主要特性、应用场景及其在实际开发中的应用实例。 什么是ST…

记录一下:vue3+antd-vue a-form包含a-table实现表格行内校验, 清除 指定行 指定字段 的校验

问题描述下&#xff1a; 目标VLAN值可以输入&#xff0c; 也可以点击后面的按钮进行弹窗选择。由于检验原因&#xff0c;光标失焦但是没有填写就会校验爆红&#xff0c;然后点击选择之后由于没有失焦过程没有触发校验&#xff0c;依然还是红的。这个时候就需要清除 目标VLAN值 …

推荐网站(22)GeoSpy,根据图片显示地理位置

今天推荐一款名为GeoSpy的AI工具。它利用人工智能技术&#xff0c;通过分析照片中的光线、植被、建筑风格等细节线索&#xff0c;实现对拍摄地点的精确定位。令人难以置信的是,它对位置的定位准确度非常高。 GeoSpy之所以智能如此,是因为它将输入的照片与大量的街景和地理图像…

getDay 与 getUTCDay 本质区别

背景 我在做这个实验的时候是北京时间&#xff1a;2024年6月12日 下午16&#xff1a;32分许 研究方向 本文探讨 getDay 与 getUTCDay 本质区别 测试用例 如果你现在的时区设置的是 &#xff08;UTC08:00&#xff09; 北京&#xff0c;重庆&#xff0c;香港特别行政区&#x…

零空间(Null Space)控制例子

零空间(Null Space)控制是一种用于多任务控制系统的技术,特别适用于机器人和多自由度系统。其基本原理是将控制任务分解为不同的优先级,其中高优先级任务在主空间(Task Space)中执行,而低优先级任务在零空间(Null Space)中执行。这样可以保证在完成主要任务的同时,次…

中仕公考:博士考公务员能免笔试吗?

博士学历的考生&#xff0c;无论是选择报考公务员还是事业单位&#xff0c;都必须经过正规的选拔过程。根据当前规定&#xff0c;所有体制内职位均须通过相应的考试方可入职&#xff0c;除非考生在高考时已选定定向招聘岗位。 博士毕业生如果想成为公务员&#xff0c;必须参加…

有哪些ai聊天推荐?简单分享三款

有哪些ai聊天推荐&#xff1f;在当今数字化时代&#xff0c;人工智能&#xff08;AI&#xff09;聊天软件已经成为我们日常生活中不可或缺的一部分。无论是与朋友、家人还是同事交流&#xff0c;这些智能聊天软件都能为我们提供极大的便利。那么&#xff0c;市面上有哪些值得推…