# 格式化输出 3方式
'%s'%a #%s 占位符
f'hello{变量}'
'{0}{1}你好'.format('中','国')) #列表中嵌套列表 for循环遍历打印出各种列表中的元素
lst=[1,2,[3,4],5,6]
for i in lst:
if type(i)==list:
for k in i :
print(k)
else:
print(i)
#商品列表 用户输入序号 显示对应商品和价格 输入Q退出显示谢谢惠顾 输入不包含序号提示重新输入
goods = [{"name": "电脑", "price": 1999},
{"name": "鼠标", "price": 10},
{"name": "游艇", "price": 20},
{"name": "美女", "price": 998}, ]
while True:
count=1
for i in range(len(goods)):
print('%s%s %s'%(count,goods[i]['name'],goods[i]['price']))
count += 1
a = input('输商品序号:').strip()
if a.upper()=='Q':
print('谢谢惠顾')
break
elif a.isdigit():
if int(a) in range(1,len(goods)+1):
print(goods[int(a)-1]['name'],goods[int(a)-1]['price'])
else:
print('无此商品')
else:
print('输入有误,重新输入')
#百家姓 查找 功能 百家姓: first_names = """ 赵钱孙李,周吴郑王。 冯陈褚卫,蒋沈韩杨。 朱秦尤许,何吕施张。
孔曹严华,⾦魏陶姜。 戚谢邹喻,柏⽔窦章。 云苏潘葛,奚范彭郎。 鲁⻙昌⻢,苗凤花⽅。
俞任袁柳,酆鲍史唐。 费廉岑薛,雷贺倪汤。 滕殷罗毕,郝邬安常。 乐于时傅,⽪卞⻬康。
伍余元⼘,顾孟平⻩。 和穆萧尹,姚邵湛汪。 祁⽑禹狄,⽶⻉明臧。 计伏成戴,谈宋茅庞。
熊纪舒屈,项祝董梁。 杜阮蓝闵,席季麻强。 贾路娄危,江童颜郭。 梅盛林刁,钟徐邱骆。
夏蔡⽥,樊胡凌霍。 虞万⽀柯,昝管卢莫。 经房裘缪,⼲解应宗。 丁宣贲邓,郁单杭洪。
包诸左⽯,崔吉钮龚。 程嵇邢滑,裴陆荣翁。 荀⽺於惠,甄曲家封。 芮羿储靳,汲邴糜松。
井段富巫,乌焦巴⼸。 牧隗⼭⾕,⻋侯宓蓬。 全郗班仰,秋仲伊宫。 宁仇栾暴,⽢钭厉戎。
祖武符刘,景詹束⻰。 叶幸司韶,郜黎蓟薄。 印宿⽩怀,蒲邰从鄂。 索咸籍赖,卓蔺屠蒙。
池乔阴鬱,胥能苍双。 闻莘党翟,谭贡劳逄。 姬申扶堵,冉宰郦雍。 卻璩桑桂,濮⽜寿通。
边扈燕冀,郏浦尚农。 温别庄晏,柴瞿阎充。 慕连茹习,宦艾⻥容。 向古易慎,⼽廖庾终。
暨居衡步,都耿满弘。 匡国⽂寇,⼴禄阙东。 欧⽎沃利,蔚越夔隆。 师巩厍聂,晁勾敖融。
冷訾⾟阚,那简饶空。 曾毋沙乜,养鞠须丰。 巢关蒯相,查后荆红。 游竺权逯,盖益桓公。
万俟司⻢,上官欧阳。 夏侯诸葛,闻⼈东⽅。 赫连皇甫,尉迟公⽺。 澹台公冶,宗政濮阳。
淳于单于,太叔申屠。 公孙仲孙,轩辕令狐。 钟离宇⽂,⻓孙慕容。 鲜于闾丘,司徒司空。
丌官司寇,仉督⼦⻋。 颛孙端⽊,巫⻢公⻄。 漆雕乐正,壤驷公良。 拓跋夹⾕,宰⽗⾕梁。
晋楚闫法,汝鄢涂钦。 段⼲百⾥,东郭南⻔。 呼延归海,⽺⾆微⽣。 岳帅缑亢,况郈有琴。
梁丘左丘,东⻔⻄⻔。 商牟佘佴,伯赏南宫。 墨哈谯笪,年爱阳佟。 第五⾔福,百家姓终高。
"""
while True:
a = input('输入名字: ')
if a[:2] in first_names and len(a[:2])==2 and a[0].isalpha(): print('复姓')
elif a[0] in first_names and len(a[0])==1 and a[0].isalpha():
print('单姓')
else:
print('滚')

典型 python 小练习的更多相关文章

  1. Python小工具--删除svn文件

    有的时候我们需要删除项目下的svn相关文件,但是SVN会在所有的目录下都创建隐藏文件.svn,手工一个个目录查找然后删除显然比较麻烦.所以这里提供了一个Python小工具用于批量删除svn的相关文件: ...

  2. python小练习(自己瞎倒腾)

    python小练习 在网上无意中看到一个问题,心血来潮写了写,觉得比较有意思,以后遇到这种有意思的小练习也记录下. #!/usr/bin/env python # -*- coding:utf-8 - ...

  3. python小练习之二

    title: python小练习之二 tags: 新建,模板,小书匠 grammar_cjkRuby: true --- python小练习之二 需求:实现用户登录,用户名和密码保存到文件里,连续输入 ...

  4. Python小代码_2_格式化输出

    Python小代码_2_格式化输出 name = input("name:") age = input("age:") job = input("jo ...

  5. Python小代码_1_九九乘法表

    Python小代码_1_九九乘法表 max_num = 9 row = 1 while row <= max_num: col = 1 while col <= row: print(st ...

  6. python小练习---TCP服务器端

    针对于上一篇分享python小练习---TCP客户端 http://www.cnblogs.com/zhaijiahui/p/6926197.html我继续按书中内容,向下进行这里需要强调一个事py3 ...

  7. python小练习:使用循环和函数实现一个摇骰子小游戏。游戏规则如下:游戏开始,首先玩家选择Big or Small(押大小),选择完成后开始摇三个骰子,计算总值,11<=总值<=18为“大”,3<=总值<=10为“小”。然后告诉玩家猜对或者是猜错的结果。

    python小练习:使用循环和函数实现一个摇骰子小游戏.游戏规则如下:游戏开始,首先玩家选择Big or Small(押大小),选择完成后开始摇三个骰子,计算总值,11<=总值<=18为“ ...

  8. python小练习1:设计这样一个函数,在桌面的文件夹上创建10个文本,以数字给它们命名。

    python小练习1:设计这样一个函数,在桌面的文件夹上创建10个文本,以数字给它们命名. 使用for循环即可实现: for name in range(1,11): desktop_path='C: ...

  9. python小工具myqr生成动态二维码

    python小工具myqr生成动态二维码 (一)安装 (二)使用 (一)安装 命令: pip install myqr 安装完成后,就可以在命令行中输入 myqr 查看下使用帮助: myqr --he ...

随机推荐

  1. what's the 爬虫之基本原理

    what's the 爬虫? 了解爬虫之前,我们首先要知道什么是互联网 1.什么是互联网? 互联网是由网络设备(网线,路由器,交换机,防火墙等等)和一台台计算机连接而成,总体上像一张网一样. 2.互联 ...

  2. 网络传输--UDP

    UDP网络编程 一.优缺点 二.套接字socket 三.类型转换 四.UDP发收数据 五.广播和聊天器案例 回到顶部 一.优缺点 UDP : 无连接 (发送端无需确认接收端是否收到), 其主要用途为音 ...

  3. 014-并发编程-java.util.concurrent之-CountDownLatch

    一.概述 CountDownLatch是JAVA提供在java.util.concurrent包下的一个辅助类,指定的一个或多个线程等待其他线程执行完成后执行. 能够使一个线程等待其他线程完成各自的工 ...

  4. LongAdder,AtomicIntegerFieldUpdater深入研究

    从LongAdder看更高效的无锁实现 AtomicIntegerFieldUpdater字段原子更新类 div:not([id]){display:none;} --> ul{padding: ...

  5. git branch 命令查看分支、删除远程分支、本地分支

    git branch 命令操作 1.查看本地分支 : git branch 前面带有*号的是当前分支 2 .删除本地分支: git branch -d [branchname] 提示删除了一个名为li ...

  6. 基于UDP/TCP协议的套接字

    1.UDP UDP的数据报协议特点是不粘包,非可靠传输 服务端 import socket server=socket.socket(socket.AF_INET,socket.SOCK_DGRAM) ...

  7. C语言编程练习

    1.编程序实现求1-1000之间的所有奇数的和并输出. 解法1: int sum=0; for(int i=1;i<=1000;i++){ sum+=i%2?i:0; } printf(&quo ...

  8. Spark中repartition和partitionBy的区别

    repartition 和 partitionBy 都是对数据进行重新分区,默认都是使用 HashPartitioner,区别在于partitionBy 只能用于 PairRDD,但是当它们同时都用于 ...

  9. node—基础命令

    1.安装node,在任意文件夹下按shift键选中“在此处打开PowerShell窗口”或者直接在开始菜单输入cmd启动 2.常用命令: c: 如果我们想访问c盘,那么我们需要在命令行中输入c:就行了 ...

  10. [LeetCode] 607. Sales Person_Easy tag: SQL

    Description Given three tables: salesperson, company, orders.Output all the names in the table sales ...