python-数据类型之题型
1.让用户输入任意字符串,获取字符串之后并计算其中有多少个数字。
total = 0 text = input("请输入内容") a = 0 while a <len(text): if text[a].isdigit(): total += 1 a += 1 print(total)
2.实现一个整数加法计算器(两个数相加):(字符串和列表)
思路一:content = input('请输入:') # [5+9] 或 [5 +9] 或者 [ 5 + 9 ] result = content.split('+') # print(result) # ['55 ', ' 99 '] v1 = int(result[0]) # "55" v2 = int(result[1]) # " 99 " v3 = v1 + v2 print(v3)
思路二:
content = input('请输入:') # [5+9] 或 [5 +9] 或者 [ 5 + 9 ]
content = content.strip() # [5+9] 或 [5 +9] 或者 [5 + 9]
v1 = int(content[0])
v2 = int(content[-1])
v3 = v1 + v2
print(v3)
3.录入用户和密码并校验(列表)
users = [] for i in range(0,3) name = input("请输入用户名和密码") users.append(name) print(users) #录入用户和密码 ['alex,123', 'oldboy,888', 'lishaoqi,123'] users_name = input("请输入用户名") password = input('请输入密码') #用户和密码校验 for items in users: result = items.split(",") use = result[0] pwd = result[1] if user == username and pwd == password: print('登入成功') break
4.请用代码实现:(字典)
message = "k1|v1,k2|v2,k3|123......." # ,k3|123
info = {'k1':'v1','k2':'v2','k3':'123'}
info = {} message = "k1|v1,k2|v2,k3|123" for item in message.split(','): # ["k1|v1","k2|v2","k3|123"] v1,v2 = item.split('|') info[v1] = v2 print(info)
5.创建出一个用户列表,然后让用户输入用户名和密码进行登陆,当输入N时,不再继续输入(列表加字典)
user_list = [
{'user':'alex','pwd':'123'},
{'user':'oldboy','pwd':'123'},
{'user':'lishaoqi','pwd':'1123'},
{'user':'liqihang','pwd':'123'},
{'user':'xxx','pwd':'123'}, # N
]
user_list = [] while True: con = input('请输入用户名') if con == "N": break p = input('请输入密码') info = {} info['user'] = con info['pwd'] = p user_list.append(info) print(user_list) #构建用户列表 name= input('请输入用户名') pwd = input('请输入密码') result = '登入失败' for i in user_list: if i['user'] == name and i['pwd'] == pwd: result = '登入成功' break print(result)
6.输出商品列表,用户输入序号,显示用户选中的商品
商品列表: goods = [ {"name": "电脑", "price": 1999}, {"name": "鼠标", "price": 10}, {"name": "游艇", "price": 20}, {"name": "美女", "price": 998} ] 要求: 1:页面显示 序号 + 商品名称 + 商品价格,如: 1 电脑 1999 2 鼠标 10 ... 2:用户输入选择的商品序号,然后打印商品名称及商品价格 3:如果用户输入的商品序号有误,则提示输入有误,并重新输入。 4:用户输入Q或者q,退出程序。
goods = [ {"name": "电脑", "price": 1999}, {"name": "鼠标", "price": 10}, {"name": "游艇", "price": 20}, {"name": "美女", "price": 998} ] a = 1 for i in goods: print(a,i) a += 1 while True: content = input('请选择商品序号:') if content.upper() == 'Q': break elif int(content) >len(goods) or int(content) <1: print('输入有误,请重新输入') continue else: print(goods[int(content)-1]['name'],goods[int(content)-1]['price'])
7. 让用户输入任意字符串,然后判断此字符串是否包含指定的敏感字符。
char_list = ['] content = input('请输入内容:') success = True for v in char_list: if v in content: success = False break if success: print(content) else: print('包含铭感字符')
python-数据类型之题型的更多相关文章
- python 数据类型---布尔型& 字符串
python数据类型-----布尔型 真或假=>1或0 >>> 1==True True >>> 0==False True python 数据类型----- ...
- Python 数据类型及其用法
本文总结一下Python中用到的各种数据类型,以及如何使用可以使得我们的代码变得简洁. 基本结构 我们首先要看的是几乎任何语言都具有的数据类型,包括字符串.整型.浮点型以及布尔类型.这些基本数据类型组 ...
- day01-day04总结- Python 数据类型及其用法
Python 数据类型及其用法: 本文总结一下Python中用到的各种数据类型,以及如何使用可以使得我们的代码变得简洁. 基本结构 我们首先要看的是几乎任何语言都具有的数据类型,包括字符串.整型.浮点 ...
- Python数据类型及其方法详解
Python数据类型及其方法详解 我们在学习编程语言的时候,都会遇到数据类型,这种看着很基础也不显眼的东西,却是很重要,本文介绍了python的数据类型,并就每种数据类型的方法作出了详细的描述,可供知 ...
- Python学习笔记(五)--Python数据类型-数字及字符串
Python数据类型:123和'123'一样吗?>>> 123=='123'False>>> type(123)<type 'int'>>> ...
- python数据类型之元组、字典、集合
python数据类型元组.字典.集合 元组 python的元组与列表类似,不同的是元组是不可变的数据类型.元组使用小括号,列表使用方括号.当元组里只有一个元素是必须要加逗号: >>> ...
- 1 Python数据类型--
常见的Python数据类型: (1)数值类型:就是平时处理的数字(整数.浮点数) (2)序列类型:有一系列的对象并排或者排列的情况.如字符串(str),列表(list),元组(tuple)等 (3)集 ...
- Python数据类型和数据操作
python数据类型有:int,float,string,boolean类型.其中string类型是不可变变量,用string定义的变量称为不可变变量,该变量的值不能修改. 下面介绍python中的l ...
- Python数据类型(python3)
Python数据类型(python3) 基础数据类型 整型 <class 'int'> 带符号的,根据机器字长32位和64位表示的范围不相同,分别是: -2^31 - 2^31-1 和 - ...
- 二、Python数据类型(一)
一.Python的基本输入与输出语句 (一)输出语句 print() 示例: print('你好,Python') print(4+5) a = 10 print(a) 输出的内容可以是字符串,变量, ...
随机推荐
- rnn_model.fit Incompatible shapes
pip3 install git+https://github.com/keras-team/keras.git -U Restart notebook
- Django中related_name作用
相当于我们使用related代替了在通过一个对象查询出多个对象集合时,使用表名_set来获取 我先定义两个模型,一个是作者,一个是作者出版的书籍,算是一对多的类型. class Person(mode ...
- 【Network】优化问题——Label Smoothing
滴:转载引用请注明哦[握爪]https://www.cnblogs.com/zyrb/p/9699168.html 今天来进行讨论深度学习中的一种优化方法Label smoothing Regular ...
- WebDriver下载地址
http://chromedriver.storage.googleapis.com/index.html https://blog.csdn.net/ccggaag/article/details/ ...
- 深入理解Java的三种工厂模式
一.简单工厂模式 简单工厂的定义:提供一个创建对象实例的功能,而无须关心其具体实现.被创建实例的类型可以是接口.抽象类,也可以是具体的类 实现汽车接口 public interface Car { S ...
- 配置rpm包安装的jdk环境变量
最近在搭建james邮件服务的时候,由于这个服务是用Java开发的,之前这台服务器跑过tomcat服务,故有Java环境,就没在意有无配置环境变量,但在启动james的时候报没有配置环境变量: 那么问 ...
- 使用百度云 BOS 和 C# SDK 开发数据存储
Ø 简介 本文主要介绍如何使用百度云的 C# SDK 操作 BOS(Baidu Object Storage/百度对象存储),以及常见问题和解决办法.本文将以以下几点展开学习: 1. 基本介绍 ...
- 查表法解决calendar中月份及星期初始值为0的情况。
Calendar ca = Calendar.getInstance(); String [] index = {"星期一","星期二","星期三&q ...
- application.properties 文件和 application.yml 文件的区别
yml文件的好处,天然的树状结构,方便查看,最终会转成application.properties 注意点: 1,原有的key,例如spring.jpa.properties.hibernate.di ...
- 3D Slicer中文教程(八)—导出STL文件
一.STL文件简介 STL(立体平版印刷术的缩写)是由3D Systems创建的立体平版印刷CAD软件原生的文件格式STL有“标准三角语言”和“标准镶嵌语言”等几个事后回溯.这种文件格式是由许多其他软 ...