Python学习手册(第10章)Python 语句简介

简短实例:交互循环

要求:需要写一个能够读取用户键盘输入数据的循环并打印每次读取的结果。即写一个标准的“读取/计算/打印”的循环程序。

>>> while True:
...     reply = input("Enter text: ")
...     if reply == 'stop':break
...     print(reply.upper())
...
Enter text: uoop
UOOP
Enter text: 32
32
Enter text: stop

对用户输入数据做数学运算

​while True:
     reply = input('Enter text: ')
     if reply == 'stop':break
     print(int(reply)**2)
print('bye')​

结果如下:
Enter text: 23
529
Enter text: 12
144
Enter text: stop
bye

用测试输入数据来处理错误

while True:
     reply = input('Enter text: ')
     if reply == 'stop':
         break
     elif not reply.isdigit():
         print("bad!"*8)
     else:
        print(int(reply)**2)
print('bye')

结果如下:

Enter text: hhh
bad!bad!bad!bad!bad!bad!bad!bad!
Enter text: 78
6084
Enter text: stop
bye

用try语句处理错误

while True:
     reply = input('Enter text: ')
     if reply == 'stop':
         break
     try:
         num = int(reply)
     except:
         print("bad!"*8)
     else:
        print(int(reply)**2)
print('bye')

嵌套代码三层

while True:
     reply = input('Enter text: ')
     if reply == 'stop':
         break
     try:
         num = int(reply)
     except:
         print("bad!"*8)
     else:
         if num < 20:
             print("low")
         else:
             print(num**2)
print('bye')

# 结果如下
'''
Enter text: ghj
bad!bad!bad!bad!bad!bad!bad!bad!
Enter text: 19
low
Enter text: 20
400
Enter text: -10
low
Enter text: stop
bye
'''

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值