Python实验数值表格输入

救命啊
学校要求的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)密码应该至少包含两个数字
编写程序,提示用户输入一个密码,检测这个密码是否符合规则,若符合规则则显示“有效密码”,否则显示“无效密码”。

  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/7719520
  • 这篇博客你也可以参考下:采集一幅彩色图像,使用python然后将其转化成灰度图像,分别加入高斯白噪声和椒盐 噪声,再分别进行 3×3 的均值滤波和中值滤波,显示原图像、加噪图像和滤波 结果图像,并比较四种滤波结果。
  • 除此之外, 这篇博客: Python编程从入门到实践 -----第6章、字典(课后习题答案)中的 6-3词汇表 :Python字典可用于模拟现实生活中的字典,但为避免混淆,我们将后者称为词汇表。想出你在前面学过的5个编程词汇,将它们用作词汇表中的键,并将它们的含义作为值存储在词汇表中。以整洁的方式打印每个词汇及其含义。为此,你可以先打印词汇,在它后面加上一个冒号,再打印词汇的含义;也可在一行打印词汇,再使用换行符(\n )插入一个空行,然后在下一行以缩进的方式打印词汇的含义。 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 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])
    
    
  • 以下回答由chatgpt基于相关博客总结生成:
    1. 代码实现如下,使用for循环逐行输出,每行输出三列数字,第一列为行号,后两列为该行的数字及其平方:
    a = int(input("请输入a的值:"))
    for i in range(1, a+1):
        print(i, i*i, i*i*i)
    
    1. 代码实现如下,使用try-except语句判断输入是否为数字,并进行磅-千克的转换:
    pounds = input("请输入磅数:")
    try:
        p = float(pounds)
        kg = p * 0.453592
        print("{:.2f}磅 = {:.2f}千克".format(p, kg))
    except ValueError:
        print("无效输入,请输入数字!")
    
    1. 代码实现如下,使用正则表达式来判断字符串是否符合规则,其中使用re.match()方法从字符串开头匹配规则:
    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('无效密码')