首页 > 编程语言 >python学习-基础案例

python学习-基础案例

时间:2023-04-01 17:26:31浏览次数:50  
标签:__ python 学习 案例 num input print 033

案例一 打印排序好的数据

#列表方式
lst_name=['林黛玉','薛宝钗','贾元春','贾探春','史湘云']
lst_sign=['①','②','③','④','⑤']
for i in range(5):
    print(lst_sign[i],lst_name[i])

print('--------------------------------------------------------')
#字典方式
d={'①':'林黛玉','②':'薛宝钗','③':'贾元春','④':'贾探春','⑤':'史湘云'}
for key in d:
    print(key,d[key])
#zip方式
print('zip-----------------------------------------------------')
for key,val in zip(lst_sign,lst_name):
    print(key,val)

输出结果:

① 林黛玉
② 薛宝钗
③ 贾元春
④ 贾探春
⑤ 史湘云
--------------------------------------------------------
① 林黛玉
② 薛宝钗
③ 贾元春
④ 贾探春
⑤ 史湘云
zip-----------------------------------------------------
① 林黛玉
② 薛宝钗
③ 贾元春
④ 贾探春
⑤ 史湘云

案例二 输出带颜色信息

#格式: 设置颜色开始 :\033[显示方式;前景色;背景色m
#详见:https://www.cnblogs.com/LY-C/p/9112720.html
print('\033[0;35m\t\t图书音像勋章\033[m')
print('\033[0;35m-------------------------------------\033[m')
print('\033[0;32m❀图书音像勋章\t\t✪专享活动\033[m')
print('\033[0;34m❤专属优惠\t\t☎优惠提醒\033[m')
print('\033[0;35m-------------------------------------\033[m')

参考地址:https://www.cnblogs.com/LY-C/p/9112720.html

案例三 十进制转换其他进制

def fun():
    num=int(input('请输入一个十进制的整数'))
    print(num,'的二进制数为:',bin(num))
    #格式化字符串打印的几种方式
    print('%s的二进制数为:%s' % (num,bin(num)))
    print('{0}的二进制数为:{1}'.format(num,bin(num)))
    print(f'{num}的二进制数为:{bin(num)}')

    print(f'{num}的八进制数为:{oct(num)}')
    print(f'{num}的十六进制数为:{hex(num)}')

if __name__ == '__main__':
    while True:
        try:
            fun()
        except:
            print('您输入的不是一个十进制的整数')

案例四 全数字判断

pwd=input('请输入支付宝密码:')
if pwd.isdigit(): #全数字判断
    print('支付密码合法')
else:
    print('支付密码不合法,支付密码只能是数字')

#更简便方式
print('----------------------------------------')
print('支付密码合法' if pwd.isdigit() else '支付密码不合法,支付密码只能是数字')

案例五 模拟登录

qq=input('请输入您的账号:')
pwd=input('请输入您的密码:')
#if 多条件使用and表示与关系
if qq=='474921428' and pwd=='123456':
    print('登录成功')
else:
    print('对不起,账号或密码不正确')

案例六 大小竞猜

import random
#随机int类型价格
price=random.randint(1000,1500)
print('今日竞猜的商品为小米扫地机器人:价格在[1000-1500]之间,请输入您猜测的数字:')
while True:
    guess=int(input())
    if guess>price:
        print('大了,继续猜:')
        continue
    elif guess<price:
        print('小了,继续猜:')
        continue
    else:
        print('猜对了')
        break
print('真实价格就是:',price)

案例七 水仙花数

水仙花数:被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身。例如:1^3 + 5^3+ 3^3 = 153。

import math
for i in range(100,1000):
    # print('当前数值',i)
    # print(f'百位数{i//100},十位数{i//10%10},个位数{i%10}')
    if math.pow((i%10),3)+math.pow((i//10%10),3)+math.pow((i//100),3)==i:
        print(i)

案例八 模拟咖啡经营

coffee_name=('蓝山','卡布奇诺','拿铁','皇家咖啡','女巫咖啡','美丽与哀愁')
print('您好!欢迎光临小喵咖啡屋')
print('本店经营的咖啡有:')
#enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中
for index,item in enumerate(coffee_name):
    #print end= 结束标识,使其不换行
    print(index+1,'.',item,end='  ')
index=int(input('\n请输入您喜欢的咖啡编码:'))
if 0<=index<=len(coffee_name):
    print(f'您的咖啡[{coffee_name[index-1]}]好了,请您慢用')

案例九 统计字符在字符串中出现的次数

def get_count(s,ch):
    count=0
    for item in s:
        if ch.upper()==item or ch.lower()==item:
            count+=1
    return count

if __name__ == '__main__':
    s='hellopython,HelloJava,hellogo'
    ch=input('请输入要统计的字符:')
    count=get_count(s,ch)
    print(f'{ch}在{s}中出现的次数为:{count}')

案例十 手动抛出异常并捕获

try:
    score=int(input('请输入分数:'))
    if 0<=score<=100:
        print('分数为:',score)
    else:
        #手动抛出异常
        raise Exception('分数不正确')
except Exception as e:
    print(e)

标签:__,python,学习,案例,num,input,print,033
From: https://www.cnblogs.com/chenlei53/p/17278935.html

相关文章

  • 建模学习方法
    如何在全国大学生数学建模中胜出 CAJ下载 PDF下载永久保存本文,请下载至本地李顺勇 闫卫平 张晓琴山西大学数学科学学院导出/参考文献 分享 打印摘    要:全国大学生数学建模竞赛已经成为高等院校学生在校期间展示自身能力的一个平台。这项高水平的竞赛引起......
  • linux 安装Python
    Linux通常附带大多数Python都是2.7.5版本。如果我们想使用Python3,最好安装一个新的Python3环境,但请不要尝试删除Python2,避免引起不必要的麻烦。1、获取python#在Linux的home目录下创建一个python3目录mkdir/home/python3#切换到python3目录cd/home/python3#下载安装包到py......
  • 深度学习| 循环神经网络RNN与应用
    循环神经网络1.场景与多种应用模仿论文(生成序列)模型Linux内核代码“写程序”(生成序列)模仿小四的作品(生成文本序列)机器翻译Imagetotext/看图说话我们知道神经网络结构如下:   那循环神经网络和它是什么关系呢?循环神经网络为什么有BP神经网络,CNN,还要RNN?传统......
  • overcommit_memory的简单学习
    overcommit_memory的简单学习背景前几天一个测试环境启动失败.总是有如下的提示:Nativememoryallocation(mmap)failedtomap12288bytesforcommittingreservedmemory.当时看free其实内存剩余总量还是有的.但是JVM启动总是失败.当时没有考虑太多.改了下参数......
  • Qt学习笔记9——P30-33. 自定义控件封装,鼠标事件,定时器
    P30.自定义控件封装P31.Qt中的鼠标事件P32.定时器1P33.定时器2P30.自定义控件封装(创建了新项目) 添加新的界面和类:右键项目的文件夹(顶层的文件)->Qt——Qt设计师界面类->“选择界面模板”选"Widget"->在"Classname"中取个类名(此案例中改成了SmallWidget)->别的没......
  • Python keras
    (一)to_categorical说明:简单来说,to_categorical就是将类别向量转换为二进制(只有0和1)的矩阵类型表示。其表现为将原有的类别向量转换为独热编码的形式。例子:fromkeras.utils.np_utilsimport*#类别向量定义b=[0,1,2,3,4,5,6,7,8]#调用to_categorical将b按照9个类别来进行......
  • Mock学习
    mock原理图 mock环境配置1:vuecreatemock-demo(本地用vue3)2:npminstallaxios--save3:npminstallmockjs--save-dev4:npminstalljson5--save-dev5:进VSCode中下载json5syntax插件 代码配置部署1:进入mock-demo目录2:文件结构与测试代码如下  3:各文件如下/......
  • wxpython编写的GUI中显示gif图片的另一种方法
    当采用wx.adv.AnimationCtrl方法加载大尺寸gif图片出错的时候,就需要考虑用其他方式加载了;这里用到了imageio.v3和numpy配合加载gif图片。代码实例如下。注意的是,此代码并非gif加载全能的!当图片不规则还是会出现无法加载的情况(gif各帧之间大小不一,具体原因搞不懂);而且加载的gif图......
  • Python学习笔记
    importthisprint("helloworld!")s1="bai"s2="lin!"s=f"{s1}{s2}"#f是format的意思,后面的s1,s2会把值复制到中括号内生成一个新的字符串print(s.title())#每个字母的开头大写a=2b=3print(a**b)#a**b表示a的b次方x,y,z,=1,2,3print(x,y,z......
  • Git提交本地项目到云端仓库(学习理解持续更新)
    进入项目文件夹初始化本地仓库gitinit把所有文件添加到版本库中gitadd.查看添加的文件gitstatus......