嵌入式实训day3

2024-06-13 21:52
文章标签 实训 day3 嵌入式

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

1、

planet_list=["水星","金星","火星","木星"]
print(planet_list)planet_list.insert(2,"地球")
print(planet_list)planet_list.append("土星")
planet_list.append("天王星")
planet_list.append("海王星")
print(planet_list)planet_list.remove("金星")
planet_list.pop()
print(planet_list)

2、找出10-100之间能被7整除的数字,乘10后再保存到列表中

data1 = []
for ch in range(10, 101):if ch % 7 == 0:data1.append(ch * 10)
print(data1)

3、

4、

from machine import Pin
import time
led_pin[15,2,0,4]
leds=[]
for i in range(0,len(led_pin)):leds.append(Pin(led_pin[i],Pin.OUT))
while True:#LED逐个点亮for i in range(0,len(leds)):leds[i].value(1)time.sleep_ms(150)#LED逐个熄灭for i in range(-1,-len(leds),-1):leds[i].value(0)time.sleep_ms(150)

5、

tuple_test = tuple(range(2, 20, 2))
print(tuple_test)  # (2, 4, 6, 8, 10, 12, 14, 16, 18)

6、

dict_city={"广东省":{"广州市":["天河区","白云区","黄埔区","越秀区","东山区"],"汕头市":["濠江区","龙湖区","金平区","潮阳区","潮南区","澄海区"],"佛山市":["城区","金湾区","石湾区"],},"山东省":{"济南市":["历下区","市中区","天桥区","槐荫区","历城区","长清区","平阴县","济阳县","商河县","章丘区"],"青岛市":["市南区","市北区","李沧区","城阳区","黄岛区","崂山区"],"威海市":["环翠区","文登区"],     }
}gd_list=list(dict_city.get("广东省").keys())
print(gd_list)area_count=0
for item in list(dict_city.get("广东省").values()):area_count+=len(item)
print("广东省的所有市中区的数量:",area_count)qd_area_name=tuple(dict_city.get("山东省").get("青岛市"))
print(qd_area_name)all_area_list=[]
for province in dict_city.keys():for area_list in dict_city.get(province).values():all_area_list+=area_list
print("白云区"in all_area_list)
print("钢城区"in all_area_list)# print(dict_city.get("山东省").keys())
# del dict_city["山东省"]["威海市"]
# print(dict_city.get("山东省").keys())sd=list(dict_city.get("山东省").keys())
print(sd)
del dict_city["山东省"]["威海市"]
sd1=list(dict_city.get("山东省").keys())
print(sd1)

7、

names=("小王","小张","小吴","小明")
candicate={}
for num in range(0,len(names)):candicate[str(num+1)]=[names[num],0]
print(candicate)#循环投票
while True:#打印候选者名单for key,value in candicate.items():print(key,candicate[key][0],end=' ')print()voter_choice=input("请输入您的选择(0结束):")if voter_choice=="0":breakif voter_choice not in candicate.keys():print("无效票")else:candicate[voter_choice][1]+=1print("您已给{}投票".format(candicate[voter_choice][0]))
#统计结果     
winner=candicate['1']
for key in candicate:#唱票print(key,candicate[key][0],"获得了:",candicate[key][1],"票")#计算得票最多的候选者if candicate[key][1]>winner[1]:winner=candicate[key]
print("恭喜{}当选为学生会主席".format(winner[0]))

8、

9、

def is_year(year):if(year%4==0 and year%100!=0) or year%400==0:return Trueelse:return Falsefor year in range(1949,2025):if is_year(year):print(year)

10、

def cal_price(price):if price<=0:return "Invalid input"elif price>=1000:return price-90elif price>=500:return price-40elif price>=500:return price-30elif price>=100:return price-5 else:return price
print(cal_price(1000))
print(cal_price(500))
print(cal_price(300))
print(cal_price(50))
print(cal_price(-30))

11、

"""模拟双色球投注系统
"""
import randomdef get_ball():"""随机获取一注双色球号码"""list_ball = []count = 1# 随机获取6个红球号码while True:red_ball = random.randint(1,33)# 去重判断if red_ball not in list_ball:list_ball.append(red_ball)else:continue# 计数count += 1if count > 6:break# 红球排序list_ball.sort()# 获取一个蓝球blue_ball = random.randint(1,16)list_ball.append(blue_ball)return list_balldef print_ball(ball):"""打印双色球彩票号码"""print("红球:", end=" ")for i in range(0, len(ball)-1):print("%02d" % ball[i], end=" ")print("\t蓝球:%02d" % ball[6])def red_ball(ball_1,ball_2):"""计算两注双色球中有多少个相同的红球"""count = 0for index in range(0,len(ball_1)-1):if ball_1[index] in ball_2:count += 1return countdef lottery(target_ball, lottery_ball):"""根据开奖号码(lottery_ball),计算target_ball中了几等奖"""if target_ball == lottery_ball:print("一等奖")print_ball(target_ball)return "一等奖"elif target_ball[0:6] == lottery_ball[0:6]:print("二等奖")print_ball(target_ball)return "二等奖"# 5红球+1蓝球elif red_ball(target_ball, lottery_ball) == 5  and \target_ball[6] == lottery_ball[6]:print("三等奖")print_ball(target_ball)return "三等奖"# 5红球+0蓝球  或 4红球+1蓝球elif red_ball(target_ball, lottery_ball)==5 or \(red_ball(target_ball, lottery_ball)==4 and \target_ball[6]==lottery_ball[6]):print("四等奖")print_ball(target_ball)return "四等奖"# 4红球+0蓝球  或 3红球+1蓝球elif red_ball(target_ball, lottery_ball)==4 or \(red_ball(target_ball, lottery_ball)==3 and \target_ball[6]==lottery_ball[6]):print("五等奖")print_ball(target_ball)return "五等奖"   # (2+1,1+1,0+1)elif target_ball[6] == lottery_ball[6]:print("六等奖")print_ball(target_ball)return "六等奖"else:return "未中奖"# 判断运行环境:如果从当前脚本运行模块名字将是__main__
# 如果被其他模块导入,模块名字将是文件名,后面代码不会执行
if __name__ == "__main__":# 定义字典,保存所有的彩票号码dict_ball = {}count = eval(input("请输入您要购买的彩票个数:"))for i in range(1, count+1):dict_ball["第%d注"%i] = get_ball()# 打印彩票for i in dict_ball:print_ball(dict_ball[i])# 获取开奖号码result = input("是否获取开奖结果:Y(是),N(否)")if result == "Y" or result == "y":lottery_ball = get_ball()print("==========================")print("本期双色球开奖号码")print_ball(lottery_ball)print("==========================")else:print("退出")exit()# 兑奖查询bonus = 0 # 记录奖金for key in dict_ball:grade = lottery(dict_ball[key], lottery_ball)if grade == "未中奖":continueelif grade == "一等奖":bonus += 5000000elif grade == "二等奖":bonus += 500000elif grade == "三等奖":bonus += 3000elif grade == "四等奖":bonus += 200elif grade == "五等奖":bonus += 10else:bonus += 5   print("您购买的彩票的总奖金是:%d元" % bonus)

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



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

相关文章

可视化实训复习篇章

前言: 今天,我们来学习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