救命啊
学校要求的Python实验报告对于我来说真的不行啊,后天就要交了55555,感谢各位的大恩大德了55555
题目如下:
1,编写程序,根据用户输入a的数值,显示a行表格,示例如下。
请输入a的值:4
a a^2 a^3
1 1 1
2 4 8
3 9 27
4 16 64
2,编写一个将磅数转换为千克的程序。
功能要求:提示用户输入磅数,转换为千克数并显示结果。提示:1磅等于0.454千克。输入也可能不是数字。
示例:请输入磅数:56.7
56.7磅是25.74千克
3,(测试密码)
一些网站会给密码强加一些规则。
密码规则如下:
1)密码必须至少有8个字符
2)密码只能包含英文字母和数字
3)密码应该至少包含两个数字
编写程序,提示用户输入一个密码,检测这个密码是否符合规则,若符合规则则显示“有效密码”,否则显示“无效密码”。
glossary = {
'string': 'A series of characters.',
'comment': 'A note in a program that the Python interpreter ignores.',
'list': 'A collection of items in a particular order.',
'loop': 'Work through a collection of items, one at a time.',
'dictionary': "A collection of key-value pairs.",
}
word = 'string'
print("\n" + word.title() + ": " + glossary[word])
word = 'comment'
print("\n" + word.title() + ": " + glossary[word])
word = 'list'
print("\n" + word.title() + ": " + glossary[word])
word = 'loop'
print("\n" + word.title() + ": " + glossary[word])
word = 'dictionary'
print("\n" + word.title() + ": " + glossary[word])
a = int(input("请输入a的值:"))
for i in range(1, a+1):
print(i, i*i, i*i*i)
pounds = input("请输入磅数:")
try:
p = float(pounds)
kg = p * 0.453592
print("{:.2f}磅 = {:.2f}千克".format(p, kg))
except ValueError:
print("无效输入,请输入数字!")
import re
password = input("请输入密码:")
if len(password) < 8:
print("无效密码")
elif not re.match("^(?=.*[0-9].*[0-9])[a-zA-Z0-9]{8,}$", password):
print("无效密码")
else:
print("有效密码")
解释一下正则表达式: - ^
表示匹配字符串开头 - (?=.*[0-9].*[0-9])
表示至少包含两个数字,其中 .*
表示任意不定长的字符 - [a-zA-Z0-9]{8,}
表示长度至少为8个字符,只包含英文字母和数字,{8,}
表示至少出现8次 - $
表示匹配字符串结尾
如果符合规则,则返回“有效密码”,否则返回“无效密码”。
'''
1,编写程序,根据用户输入a的数值,显示a行表格,示例如下。
请输入a的值:4
a a^2 a^3
1 1 1
2 4 8
3 9 27
4 16 64
'''
a = int(input())
for i in range(1,a+1):
print(i,i**2,i**3)
'''
2,编写一个将磅数转换为千克的程序。
功能要求:提示用户输入磅数,转换为千克数并显示结果。提示:1磅等于0.454千克。输入也可能不是数字。
示例:请输入磅数:56.7
56.7磅是25.74千克
'''
n = input('输入磅数:')
if isinstance(eval(n),float) or isinstance(eval(n),int) :
print('{}磅是{}千克'.format(n,eval(n)*0.454))
else:
print('输入格式不对')
'''
3,(测试密码)
一些网站会给密码强加一些规则。
密码规则如下:
1)密码必须至少有8个字符
2)密码只能包含英文字母和数字
3)密码应该至少包含两个数字
编写程序,提示用户输入一个密码,检测这个密码是否符合规则,若符合规则则显示“有效密码”,否则显示“无效密码”。
'''
passwd = input('输入一个密码:')
if len(passwd)>=8:
count = 0
for p in passwd:
if p.isdigit():
count+=1
if count>=2 and passwd.isalnum() and not passwd.isdigit():
print('有效密码')
else:
print('无效密码')
else:
print('无效密码')