嵌入式实训day3

news2025/1/12 18:42:26

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":
        break
    if voter_choice not in candicate.keys():
        print("无效票")
    else:
        candicate[voter_choice][1]+=1
        print("您已给{}投票".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 True
    else:
        return False
    
for 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-90
    elif price>=500:
        return price-40
    elif price>=500:
        return price-30
    elif 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 random

def 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 += 1
        if count > 6:
            break
        
    # 红球排序
    list_ball.sort()
    
    # 获取一个蓝球
    blue_ball = random.randint(1,16)
    list_ball.append(blue_ball)
    
    return list_ball
    
def 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 = 0
    for index in range(0,len(ball_1)-1):
        if ball_1[index] in ball_2:
            count += 1
    return count

def 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 == "未中奖":
            continue
        elif grade == "一等奖":
            bonus += 5000000
        elif grade == "二等奖":
            bonus += 500000
        elif grade == "三等奖":
            bonus += 3000
        elif grade == "四等奖":
            bonus += 200
        elif grade == "五等奖":
            bonus += 10
        else:
            bonus += 5   
    
    print("您购买的彩票的总奖金是:%d元" % bonus)







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

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

相关文章

web刷题记录(6)

题 [GXYCTF 2019]BabyUpload 文件上传&#xff0c;先传个普通的一句话木马试试 &#xff0c;发现提示被限制了&#xff0c;文件后缀不可以有ph&#xff0c;那么php3,php5,phtml等后缀自然无法使用了 那这里的思路我觉得应该是&#xff0c;先判断到底是文件内容被黑名单了&…

6.13--CSS

行内样式 <!DOCTYPE html> <html lang"en"> <head> <title>This is title</title> </head> <body> <p style"font-size: 16px; color: red;">大家好</p> </body> </html> 内部样式表…

讯飞有一个可以根据描述文本自动生成PPT的AI接口,有趣

文档&#xff1a;https://www.xfyun.cn/doc/spark/PPTGeneration.html 价格方面提供了免费1000点的额度&#xff0c;生成一次是10点&#xff0c;正好100次&#xff0c;如果要购买的话最低要购买1344元的&#xff0c;没有按量付费的模式&#xff0c;个人小开发者可买不起。 让我…

【灵动之链】打造高效处理架构的双轨组合模式实战

文章目录 打造高效处理架构的双轨组合模式实战目标概述场景一&#xff1a; 注解驱动的Chain设计说明 场景二&#xff1a;工作流调度 - List与Set注入的Chain设计说明 总结 打造高效处理架构的双轨组合模式实战 目标概述 本教程旨在阐述两种不同的组合模式实现方式&#xff0c;…

【计算机毕业设计】258基于微信小程序的课堂点名系统

&#x1f64a;作者简介&#xff1a;拥有多年开发工作经验&#xff0c;分享技术代码帮助学生学习&#xff0c;独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。&#x1f339;赠送计算机毕业设计600个选题excel文件&#xff0c;帮助大学选题。赠送开题报告模板&#xff…

MathWorks的介绍,以及Simscape 的主要特点

MathWorks 是一家美国的软件公司&#xff0c;以其科学计算软件为广泛知名&#xff0c;特别是 MATLAB 和 Simulink。这两款产品广泛用于工程、科学研究、学术界和工业应用中&#xff0c;帮助用户进行数学计算、算法开发、数据可视化、数据分析&#xff0c;以及仿真和模型构建。 …

前缀和(一维前缀和+二维前缀和)

前缀和 定义&#xff1a; 前缀和是指某序列的前n项和&#xff0c;可以把它理解为数学上的数列的前n项和&#xff0c;而差分可以看成前缀和的逆运算。合理的使用前缀和与差分&#xff0c;可以将某些复杂的问题简单化。 用途&#xff1a; 前缀和一般用于统计一个区间的和&…

GoldWave 6.80最新版软件安装包下载+详细安装步骤

​GoldWave是一款易上手的专业级数字音频编辑软件&#xff0c;从最简单的录制和编辑到最复杂的音频处理&#xff0c;恢复&#xff0c;增强和转换&#xff0c;它可以完成所有工作&#xff0c;包括WAV、OGG、VOC、 IFF、AIFF、 AIFC、AU、SND、MP3、 MAT、 DWD、 SMP、 VOX、SDS、…

【Intel CVPR 2024】通过图像扩散模型生成高质量360度场景,只需要一个语言模型

在当前人工智能取得突破性进展的时代&#xff0c;从单一输入图像生成全景场景仍是一项关键挑战。大多数现有方法都使用基于扩散的迭代或同步多视角内绘。然而&#xff0c;由于缺乏全局场景布局先验&#xff0c;导致输出结果存在重复对象&#xff08;如卧室中的多张床&#xff0…

【Go】用 Go 原生以及 Gorm 读取 SQLCipher 加密数据库

本文档主要描述通过 https://github.com/mutecomm/go-sqlcipher 生成和读取 SQLCipher 加密数据库以及其中踩的一些坑 用 go 去生成读取 SQLCipher 数据库用 gorm 去读取 SQLCipher 数据库在生成后分别用 DBeaver、db browser 和 sqlcipher 读取 SQLCipher 数据库&#xff0c;…

GIS开发到底能应用在哪些行业 ?

GIS应用的领域到底有多广&#xff1f;恐怕很多GIS从业者都想不到。 尤其是近些年&#xff0c;互联网GIS的普及与发展&#xff0c;GIS技术的应用领域越来越多&#xff0c;涉及的范围也越来越广。很多我们以为跟GIS不相关的行业&#xff0c;都在悄悄用GIS技术。 从大类上分析&a…

EFuse概念解析

EFuse概念解析 EFUSE Key Parameter iNOM 代表的是&#xff0c;Efuse运行时候的电流 tNOM 代表的是&#xff0c;Efuse电流与时间的曲线 INOM通过VOC_Thrs设置 VOC_THRS VOC_THRS/Rsense Vsense采样小于VOC_THRS时候不动作 Vsense采样大于VOC_THRS时候根据Efuse_I2T曲线来…

SpringBoot之请求映射原理

前言 我们发出的请求&#xff0c;SpringMVC是如何精准定位到那个Controller以及具体方法&#xff1f;其实这都是 HandlerMapping 发挥的作用&#xff0c;这篇博文我们以 RequestMappingHandlerMapping 为例并结合源码一步步进行分析。 定义HandlerMapping 默认 HandlerMappi…

数据结构的队列,链表,栈的基础操作

1&#xff1a;队列 #include <stdio.h>#include <stdlib.h>#include "./02队列.h"/** function: 创建一个空的队列* param [ in] * param [out] * return */Sequeue* xinduilie(){Sequeue* sq (Sequeue*)malloc(sizeof(Sequeue)); if(N…

Linux基础IO【II】真的很详细

目录 一.文件描述符 1.重新理解文件 1.推论 2.证明 2.理解文件描述符 1.文件描述符的分配规则 3.如何理解文件操作的本质&#xff1f; 4.输入重定向和输出重定向 1.原理 2.代码实现重定向 3.dup函数 ​编辑 4.命令行中实现重定向 二.关于缓冲区 1.现象 …

Ubuntu系统中网易云音乐编译安装

项目地址&#xff1a; netease-cloud-music-gtk: Linux 平台下基于 Rust GTK 开发的网易云音乐播放器 目录 1.README.md中按照步骤来 2.安装git 3.报错 sudo apt install cmake sudo apt-get install libdbus-1-dev sudo apt install dnf sudo dnf install gettext 继…

【Pytorch】一文向您详细介绍 torch.nn.DataParallel() 的作用和用法

【Pytorch】一文向您详细介绍 torch.nn.DataParallel() 的作用和用法 下滑查看解决方法 &#x1f308; 欢迎莅临我的个人主页 &#x1f448;这里是我静心耕耘深度学习领域、真诚分享知识与智慧的小天地&#xff01;&#x1f387; &#x1f393; 博主简介&#xff1a;985高…

云原生Kubernetes系列项目实战-k8s集群+高可用负载均衡层+防火墙

一、Kubernetes 区域可采用 Kubeadm 方式进行安装&#xff1a; 名称主机部署服务master192.168.91.10docker、kubeadm、kubelet、kubectl、flannelnode01192.168.91.11docker、kubeadm、kubelet、kubectl、flannelnode02192.168.91.20docker、kubeadm、kubelet、kubectl、flan…

【Numpy】一文向您详细介绍 np.trunc()

【Numpy】一文向您详细介绍 np.trunc() 下滑即可查看博客内容 &#x1f308; 欢迎莅临我的个人主页 &#x1f448;这里是我静心耕耘深度学习领域、真诚分享知识与智慧的小天地&#xff01;&#x1f387; &#x1f393; 博主简介&#xff1a;985高校的普通本硕&#xff0c;…

诊所管理系统免费软件哪个好一点?

不少诊所管理者&#xff0c;想要寻找一款适合自己诊所的免费诊所管理系统。市场上有多个选择&#xff0c;那么&#xff0c;哪个会好一点呢?在选择适合自己诊所的免费诊所管理系统时&#xff0c;考虑系统的易用性、功能全面性、技术支持以及未来可扩展性是非常重要的。下面&…