求一个三位整数m的每位数之积python_Python随笔24:Python基础编程练习题13~14

注:本文所有代码均经过Python 3.7实际运行检验,保证其严谨性。

Python基础练习题13

写一个函数用来生成一个含有m行n列的正整数小于100的随机整数的列表。

解答:涉及到数组,最好的办法就是numpy库了。numpy库的.random.randint(low[, high, shape])方法——根据shape创建随机整数或整数数组,范围是[low, high),可以一步到位解决问题。

由于题目要求最后的数据类型是是列表,所以还需要用array.tolist()方法将数组ndarray类型转换为列表。

import numpy as np

def randomArray(m, n):

arr = np.random.randint(1, 100, (m, n))

return arr.tolist()

#创建一个包含有小于100的正整数的3行5列的列表。

print(randomArray(3, 5))

<<

Python基础练习题14

实现会员注册,要求用户名长度不小于3,密码长度不小于6,注册时两次输入密码必须相同(字符串)。

解答:“要求用户名长度不小于3,密码长度不小于6”这样的条件适合使用while循环语句。

un = input("请输入用户名:")

while len(un) < 3:

un = input("用户名长度必须不小于3,请重新输入用户名:")

while True:

pw1 = input("请输入您设定的密码:")

while len(pw1) < 6:

pw1 = input("密码长度必须不小于6,请重新输入密码:")

pw2 = input("请再次输入密码以确认:")

if pw2 != pw1:

print("两次输入密码不一致。请重新设定密码。")

else:

break

print("注册成功!您的用户名是{},您的密码是{}。".format(un, pw2))

To be continued.

你可能感兴趣的:(求一个三位整数m的每位数之积python_Python随笔24:Python基础编程练习题13~14)