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的使用相关推荐

  1. python输入input数组_python怎么输入数组

    python怎么输入数组? python输入数组 一维数组:arr = input("") //输入一个一维数组,每个数之间使空格隔开 num = [int(n) for n in ...

  2. python 输入一个数组_python怎么输入数组

    python怎么输入数组? python输入数组 一维数组:arr = input("") //输入一个一维数组,每个数之间使空格隔开 num = [int(n) for n in ...

  3. [转载] python numpy 子数组_Python学习笔记3:Numpy入门

    参考链接: Python中的numpy.logaddexp2 参考<Python:数据科学手册>一书,仅作个人学习及记录使用,若有侵权,请联系后台删除. 1 理解Python中的数据类型 ...

  4. python中input数组_python – 在NumPy数组中搜索序列

    假设我有以下数组: array([2, 0, 0, 1, 0, 1, 0, 0]) 如何获得我出现值序列的索引:[0,0]?因此,这种情况的预期输出将是:[1,2,6,7]. 编辑: 1)请注意[0, ...

  5. python的input函数_python利用input函数输入多个参数的方法

    python利用input函数输入多个参数的方法 发布时间:2020-05-23 17:23:48 来源:亿速云 阅读:489 作者:鸽子 python进行交互式输入过程中,一般使用input()函数 ...

  6. python声明一个数组_python 声明数组

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 如何在python? 我无法在文档中找到对数组的任何引用... 我正在制作一个小 ...

  7. python输入数字排序_Python 对输入的数字进行排序的方法

    Python 对输入的数字进行排序的方法 要求,输入一串数字,并以列表的形式打印出来. number = input('请输入一串数字:') print(number) print(type(numb ...

  8. python初学篇笔记_Python学习笔记(基础篇)

    Python 基础 输入输出 输出 使用print()可以向屏幕上输出指定的文字: >>> print('Hello world!') Hello world! print()中可以 ...

  9. python定义字符串数组_python数组声明

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 如何在python? 我无法在文档中找到对数组的任何引用... 我正在制作一个小 ...

最新文章

  1. 优秀的代码都是如何分层的?
  2. Android用摄像头的那点破事
  3. J2SE基础常见面试题目
  4. C++ 标准库中的异常
  5. Time profile 使用
  6. 【Linux】一步一步学Linux——nslookup命令(161)
  7. Canvas API初步学习
  8. 帝国cms php点击删除,帝国CMS删除内容非本站链接的方法(非插件)
  9. K8S Learning(8)—— Service
  10. LeetCode 524. 通过删除字母匹配到字典里最长单词(双指针)
  11. C++设计模式-Decorator装饰模式
  12. ora-24247:网络访问被访问控制列表(ACL)拒绝
  13. 虚拟机控制数据结构 (VMCS)状态转换
  14. Java疯狂讲义读书笔记第十章
  15. 多线程_并发_同步_快乐影院
  16. Virtualbox安装Windows7虚拟机
  17. 计算机职业学校教学论文,中等职业学校计算机教学论文
  18. 数学分析教程(第三版)读后感
  19. 简历上怎样写期望薪资,才能让你面试时工资翻倍?
  20. 股权激励12个经典问题

热门文章

  1. 查看ubuntu版本
  2. LRU最近最少使用缓存集合
  3. C#中创建圆形/按钮(使用重绘)
  4. 寄存器、存储器、内存的区别
  5. Android中传递对象的三种方法
  6. Aspose.Cells.dll操作exel
  7. swift5 实现购物App
  8. IOS开发基础之网易新闻UICollectionView的使用第3天
  9. 天正建筑lisp编程接口_编程思想|面向过程的结构化、面向对象的抽象化、泛型编程...
  10. java filereader blob_如何从javascript发送音频blob到java spring服务...