Write a python program that prints its own sha256 hash
时间: 2024-05-29 19:08:42 浏览: 90
Sure, here's the code:
import hashlib
with open(__file__, 'r') as f:
file_contents = f.read().encode('utf-8') # Read in the file as a bytes object
hash_object = hashlib.sha256(file_contents) # Generate the sha256 hash
print(hash_object.hexdigest()) # Print the hash in hexadecimal format
Please note that this code will only work if you run it from a file, not if you run it in a REPL or interpreter. Also, if you modify the file in any way, the hash will be different.
相关问题
Write a Python program that asks the user to input a number and prints a Eiffel Tower of stars based on that number.
当然可以。首先,我们需要理解题目的需求,即创建一个Python程序,用户输入一个数字,然后打印出对应数量的星字符来模拟埃菲尔铁塔的样子。这里我们假设埃菲尔铁塔是通过每一层逐渐减小星星的数量来构建的。
下面是一个简单的示例,使用嵌套循环来实现这个功能:
```python
# 获取用户输入的数字
num_stars = int(input("请输入一个数字,将以此生成埃菲尔铁塔形状的星号图案:"))
# 设置每层星星的宽度
max_width = num_stars
# 初始化层数和当前层的星星数
level = 0
stars_per_row = max_width
for i in range(num_stars * 2): # 埃菲尔铁塔通常有三层,所以乘以2
if level == 0 or level == 2:
print(' ' * (max_width - stars_per_row), end='') # 对齐空白字符
else:
print(' ' * (max_width // 2), '*' * stars_per_row, ' ' * (max_width // 2)) # 层间空隙
stars_per_row -= 2 # 每层减少星星数
level += 1
print() # 换行开始下一层
write a c program that reads a positive integer,and prints all its factors
#include <stdio.h>
int main() {
int num, i;
printf("Enter a positive integer: ");
scanf("%d", &num);
printf("Factors of %d are: ", num);
for (i = 1; i <= num; ++i) {
if (num % i == 0) {
printf("%d ", i);
}
}
return 0;
}