python输入input数组_Python学习——实现简单的交互raw_input的使用
row_input的使用:>>> name=raw_input("please input your name:")
please input your name:xiaobai
>>> name
'xiaobai'
编写小程序,询问用户姓名,性别,年龄,工作,工资,以格式化的方式输出:
Information of company stuff:
Name:
Age:
Sex:
Job:
代码:[root@nfs-server ~]# vim information_of_stuff.py
#!/bin/python
name=raw_input("Please input your name:")
age=raw_input("Please input your age:")
sex=raw_input("Please input your sex:")
job=raw_input("Please input your job:")
print '''
==============================
Information of company stuff:
Name: %s
Age: %s
Sex: %s
Job: %s
=============================='''%(name,age,sex,job)
执行:[root@nfs-server ~]# python information_of_stuff.py
Please input your name:xiaobai
Please input your age:25
Please input your sex:male
Please input your job:engineer
==============================
Information of company stuff:
Name: xiaobai
Age: 25
Sex: male
Job: engineer
==============================
输入一个0~100直接的数字让用户猜,并且猜测次数不能大于三次。[root@nfs-client2 ~]# vim guess_num.py
#!/bin/python
import os
os.system('clear') #执行时先清屏
real_num=int(raw_input("please input the real_num from 0 to 100:"))
os.system('clear') #输入让用户猜的数字后清屏
retry_count=0 #设定循环关闭条件
while retry_count<3: #后面加冒号
guess_num=int(raw_input("Please input a number from 0 to 100:"))
if guess_num>real_num:
print "Wrong! Please try smaller!"
retry_count+=1 #自增
elif guess_num
print "Wrong! Please try bigger!"
retry_count+=1
else: #最后一个条件用
print "Congurations! You got it!"
break #跳出循环
else:
print "Too much times!"
Python不像shell,没有fi循环关闭符号,而是通过缩进控制代码层级,同一级代码缩进应保持一致,if和else不属于同一级,缩进不同也可执行,但不符合书写规范。
raw_input输入的是字符串,字符串与数字比较时会自动转为ASCII值进行比较,因此要使用int将其转换为整数类型,break为跳出循环。
ord:将字符串转换为ASCII对应的值。>>> print ord("a")
97
>>> print ord("1")
49
优化代码,以上代码输入回车或字符串会报错,且数字不是随机值,需要优化。[root@nfs-client2 ~]# vim guess_num.py
#!/bin/python
import os
import random
os.system('clear')
real_num=random.randrange(100)
os.system('clear')
retry_count=0
while retry_count<3:
guess_num=raw_input("Please input a number from 0 to 100:").strip() #去空格回车
if len(guess_num)==0: #判断字符串长度是否为0
continue
if guess_num.isdigit(): #判断是否全为数字
guess_num=int(guess_num)
else:
print "You should input a number instead of string!"
continue #跳出当前循环,进行下一次循环
if guess_num>real_num:
print "Wrong! Please try smaller!"
elif guess_num
print "Wrong! Please try bigger!"
else:
print "Congurations! You got the real number %d !"%real_num
break
retry_count+=1
else:
print "Too much times! The real number is",real_num
.strip()表示将输入的空格和回车去掉;
len(guess_num)表示计算字符串的长度;
continue表示跳出当前循环,进行下一次循环;
isdigit()表示判断是否全是数字;
将上述循环更改为for循环:[root@nfs-client2 ~]# vim guess_num_for.py
#!/bin/python
import os
import random
os.system('clear')
real_num=random.randrange(100)
os.system('clear')
for i in range(3):
guess_num=raw_input("Please input a number from 0 to 100:").strip()
if len(guess_num)==0:
continue
if guess_num.isdigit():
guess_num=int(guess_num)
else:
print "You should input a number instead of string!"
continue
if guess_num>real_num:
print "Wrong! Please try smaller!"
elif guess_num
print "Wrong! Please try bigger!"
else:
print "Congurations! You got the real number %d !"%real_num
break
else:
print "Too much times! The real number is",real_num
range为数组,其参数分别为起始值,末尾值,步长。>>> range(10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> range(2,10,2)
[2, 4, 6, 8]
>>> range(2,20,5)
[2, 7, 12, 17]
设计一个多层循环,用户输入密码正确的话进入目录进行选择,并能退出循环。[root@nfs-client2 ~]# cat mulit_loop.py
#!/bin/python
passwd="test"
logout=False #加跳出的flag
for i in range(3):
password=raw_input("Please input your password:").strip()
if len(password)==0:
continue
if password==passwd:
print "Welcome to login!"
while True:
user_select=raw_input('''
====================================
Please input a number to continue
1.Send files;
2.Send emalis;
3.exit this level;
4.exit the whole loop.
====================================
''').strip()
user_select=int(user_select)
if user_select==1:
print "Sending files as you wish!"
if user_select==2:
print "Sending emails as you wish!"
if user_select==3:
print "Exit this level,please re-input the password!"
break
if user_select==4:
print "Ok, let's have a break!"
logout=True
break
if logout==True:
break
python输入input数组_Python学习——实现简单的交互raw_input的使用相关推荐
- python输入input数组_python怎么输入数组
python怎么输入数组? python输入数组 一维数组:arr = input("") //输入一个一维数组,每个数之间使空格隔开 num = [int(n) for n in ...
- python 输入一个数组_python怎么输入数组
python怎么输入数组? python输入数组 一维数组:arr = input("") //输入一个一维数组,每个数之间使空格隔开 num = [int(n) for n in ...
- [转载] python numpy 子数组_Python学习笔记3:Numpy入门
参考链接: Python中的numpy.logaddexp2 参考<Python:数据科学手册>一书,仅作个人学习及记录使用,若有侵权,请联系后台删除. 1 理解Python中的数据类型 ...
- python中input数组_python – 在NumPy数组中搜索序列
假设我有以下数组: array([2, 0, 0, 1, 0, 1, 0, 0]) 如何获得我出现值序列的索引:[0,0]?因此,这种情况的预期输出将是:[1,2,6,7]. 编辑: 1)请注意[0, ...
- python的input函数_python利用input函数输入多个参数的方法
python利用input函数输入多个参数的方法 发布时间:2020-05-23 17:23:48 来源:亿速云 阅读:489 作者:鸽子 python进行交互式输入过程中,一般使用input()函数 ...
- python声明一个数组_python 声明数组
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 如何在python? 我无法在文档中找到对数组的任何引用... 我正在制作一个小 ...
- python输入数字排序_Python 对输入的数字进行排序的方法
Python 对输入的数字进行排序的方法 要求,输入一串数字,并以列表的形式打印出来. number = input('请输入一串数字:') print(number) print(type(numb ...
- python初学篇笔记_Python学习笔记(基础篇)
Python 基础 输入输出 输出 使用print()可以向屏幕上输出指定的文字: >>> print('Hello world!') Hello world! print()中可以 ...
- python定义字符串数组_python数组声明
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 如何在python? 我无法在文档中找到对数组的任何引用... 我正在制作一个小 ...
最新文章
- 优秀的代码都是如何分层的?
- Android用摄像头的那点破事
- J2SE基础常见面试题目
- C++ 标准库中的异常
- Time profile 使用
- 【Linux】一步一步学Linux——nslookup命令(161)
- Canvas API初步学习
- 帝国cms php点击删除,帝国CMS删除内容非本站链接的方法(非插件)
- K8S Learning(8)—— Service
- LeetCode 524. 通过删除字母匹配到字典里最长单词(双指针)
- C++设计模式-Decorator装饰模式
- ora-24247:网络访问被访问控制列表(ACL)拒绝
- 虚拟机控制数据结构 (VMCS)状态转换
- Java疯狂讲义读书笔记第十章
- 多线程_并发_同步_快乐影院
- Virtualbox安装Windows7虚拟机
- 计算机职业学校教学论文,中等职业学校计算机教学论文
- 数学分析教程(第三版)读后感
- 简历上怎样写期望薪资,才能让你面试时工资翻倍?
- 股权激励12个经典问题
热门文章
- 查看ubuntu版本
- LRU最近最少使用缓存集合
- C#中创建圆形/按钮(使用重绘)
- 寄存器、存储器、内存的区别
- Android中传递对象的三种方法
- Aspose.Cells.dll操作exel
- swift5 实现购物App
- IOS开发基础之网易新闻UICollectionView的使用第3天
- 天正建筑lisp编程接口_编程思想|面向过程的结构化、面向对象的抽象化、泛型编程...
- java filereader blob_如何从javascript发送音频blob到java spring服务...