注:本文所有代码均经过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.