Python第二天:if判断while循环for循环pycharm的使用数字类型和字符串类型

Posted 暗黑骑士

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python第二天:if判断while循环for循环pycharm的使用数字类型和字符串类型相关的知识,希望对你有一定的参考价值。

一、内容

 

 

 

 

 

二、练习

练习1

题目:已知msg=\'hello knight 666\'编写for循环,利用索引遍历出每一个字符

图示:

代码:

msg = \'hello knight 666\'
msg_len = len(msg)
for i in range(msg_len):
    print(msg[i])

输出结果:

h
e
l
l
o
 
k
n
i
g
h
t
 
6
6
6
View Code

 

 

练习2

题目:已知msg=\'hello knight 666\'编写for循环,利用索引遍历出每一个字符

图示:

代码:

msg = \'hello knight 666\'
count = 0
while True:
    print(msg[count])
    count += 1
    if count == len(msg):
        break

输出结果:

h
e
l
l
o
 
k
n
i
g
h
t
 
6
6
6
View Code

 

 

练习3

题目:已知变量msg=\'hello qishi\',将msg中的qishi替换成knight

代码:

msg=\'hello qishi\'
msg_new = msg.replace(\'qishi\',\'knight\')
print(msg_new)

输出结果:

hello knight

 

 

 

练习4

题目:已知 msg=\'/etc/a.txt|365|get\' 将该字符的文件名,文件大小,操作方法切割出来。

代码:

msg =\'/etc/a.txt|365|get\'
msg_new = msg.split(\'|\')
print(\'文件名:\',msg_new[0])
print(\'文件大小:\',msg_new[1])
print(\'操作方法:\',msg_new[2])

输出结果:

文件名: /etc/a.txt
文件大小: 365
操作方法: get
View Code

 

 

 

练习5

题目:编写while循环,要求用户输入命令,如果命令为空,则继续输入

图示:

代码:

count = 0
while True:
    user_input = input(\'Please enter command:\').strip()
    if not user_input:
        continue
    print(\'The cmd is %s\'%user_input)

 

 

练习6

题目:编写while循环,让用户输入用户名和密码,如果用户为空或者数字,则重新输入

图示:

代码:

while True:
    user = input(\'Please enter username:\').strip()
    password = input(\'Please enter password:\')
    if not user or user.isdigit():
        print(\'The username you entered is blank, please re-enter\')
        continue
    print(\'Welcome %s\'%user)
    break

 

 

练习7

题目:编写while循环,让用户输入内容,判断输入的内容以knight开头的,则将该字符串加上_successful结尾

图示:

代码1:

while True:
    user = input(\'Please enter:\').strip()
    if user.startswith(\'knight\'):
        print(user+\'_successful\')

代码2:

while True:
    user = input(\'Please enter:\').strip()
    if user.startswith(\'knight\'):
        print(\'%s%s\'%(user,\'_successful\'))

 

 

 

练习8

题目:

(1)两层while循环,外层的while循环,让用户输入用户名、密码、工作了几个月、每月的工资(整数),用户名或密码为空,或者工作的月数不为整数,或者月工资不为整数,则重新输入

(2)认证成功,进入下一层while循环,打印命令提示,有查询总工资,查询用户身份(如果用户名为knight则打印super user,如果用户名为tangbao或者zhuozi则打印normal user,其余情况均打印unknown user),退出功能

(3)要求用户输入退出,则退出所有循环(使用tag的方式)

 

图示:

 

代码:

user_info = [\'knight\',\'zhuozi\',\'tangbao\']
tag = True
while tag:
    username = input(\'Please enter username:\').strip()
    password = input(\'Please enter password:\')
    if not username or not password:
        print(\'Your account or password is blank, please re-enter\')
        continue
    month = input(\'Please enter the month:\').strip()
    salary = input(\'Please enter the salary:\').strip()
    if not month.isdigit() or not salary.isdigit():
        print(\'The month or salary you enter must be an integer.\')
    if username == \'root\' and password == \'123456\':
        print(\'Login successfully!\')
        while tag:
            print(\'请选择以下功能\\n1、查询用户功能\\n2、查询总工资功能\\n3、退出\')
            cmd = input(\'Please select function:\').strip()
            if cmd == \'1\':
                user = input(\'Please enter username:\').strip()
                if user == \'knight\':
                    print(\'super user\')
                elif user == \'tangbao\' or user == \'zhuozi\':
                    print(\'normal user\')
                else:
                    print(\'known user\')
            elif cmd ==\'2\':
                print(\'Your total salary is %s\'%(int(month)*int(salary)))
            elif cmd ==\'3\':
                print(\'Goodbye!\')
                tag = False
            else:
                print(\'Invalid command,please try again!\')
    else:
        print(\'Sorry,your account or password is incorrect,please try again!\')

 

 

 

 

 

三、英语

1、invalid

[ˈɪnvəlɪd;ɪnˈvælɪd]    adj.无效的

2、item

 [\'aɪtəm]    n.项目

3、incorrect

 [,ɪnkə\'rɛkt]    adj. 错误的,不正确的

4、range

 [rendʒ]    n. 范围

5、parameter

 [pə\'ræmɪtɚ]    n. 参数

6、error

[\'ɛrɚ]    n.错误

7、step

[stɛp]    n.步

8、setting

[\'sɛtɪŋ]    v.设定

9、key

[kiː]    n.键

10、value

 [\'vælju]    n.值

11、increase

 [\'ɪnkris]    v.增加

12、decrease

[dɪ\'kris]    v.减少

13、script

[skrɪpt]    n.脚本

14、font

[fɑnt]    n. 字体

15、type

 [taɪp]    n.类型

16、strip

[strɪp]    vt.剥离;脱去

17、split

[splɪt]    vt.分割

18、count

[kaʊnt]    vt.计数

19、continue

 [kən\'tɪnju]    vi. 继续

20、break

 [brek]    vi.打断

 

以上是关于Python第二天:if判断while循环for循环pycharm的使用数字类型和字符串类型的主要内容,如果未能解决你的问题,请参考以下文章

python学习第二天

pytthon基础第一天——if判断while循环for循环python字符串

Java流程控制语句

Java流程控制语句

Python的第二天

无限循环计算阶乘问题