1、在屏幕上显示跑马灯当前系统时间 2、键盘输入年份,显示该年份出生的人的属相 3、设计一个函数产生指定长度的验证码,验证码由大小写字母和数字特殊字符构成。 4、计算指定的年月日是这一年的第几天。 5、打印杨辉三角 6、莫尔斯电码采用了短脉冲和长脉冲(分别为点和点划线)来编码字母和数字。例如,字母A是点划线,B是划线点点点。显示上面6个python程序
时间: 2024-02-20 17:00:30 浏览: 97
很高兴回答您的问题,请看下面的Python程序:
1、在屏幕上显示跑马灯当前系统时间
```python
import time
while True:
print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()), end='\r')
time.sleep(1)
```
2、键盘输入年份,显示该年份出生的人的属相
```python
import datetime
zodiac = ['猴', '鸡', '狗', '猪', '鼠', '牛', '虎', '兔', '龙', '蛇', '马', '羊']
start_year = 1900
year = int(input("请输入出生年份:"))
zodiac_index = (year - start_year) % 12
print("属相为:" + zodiac[zodiac_index])
```
3、设计一个函数产生指定长度的验证码,验证码由大小写字母和数字特殊字符构成。
```python
import random
import string
def generate_code(length):
chars = string.ascii_letters + string.digits + string.punctuation
return ''.join(random.choice(chars) for _ in range(length))
code = generate_code(6)
print("生成的验证码为:" + code)
```
4、计算指定的年月日是这一年的第几天。
```python
import datetime
year = int(input("年份:"))
month = int(input("月份:"))
day = int(input("日期:"))
date = datetime.date(year, month, day)
days = (date - datetime.date(year, 1, 1)).days + 1
print("这是{}年的第{}天。".format(year, days))
```
5、打印杨辉三角
```python
def yanghui(n):
res = [[1]]
for i in range(1, n):
row = [1]
for j in range(1, i):
row.append(res[i-1][j-1] + res[i-1][j])
row.append(1)
res.append(row)
return res
n = int(input("输入杨辉三角的行数:"))
triangle = yanghui(n)
for row in triangle:
print(" " * (n-len(row)), end='')
for num in row:
print("{:^4d}".format(num), end='')
print()
```
6、莫尔斯电码采用了短脉冲和长脉冲(分别为点和点划线)来编码字母和数字。例如,字母A是点划线,B是划线点点点。
```python
code = {
'A': '.-', 'B': '-...', 'C': '-.-.', 'D': '-..', 'E': '.', 'F': '..-.',
'G': '--.', 'H': '....', 'I': '..', 'J': '.---', 'K': '-.-', 'L': '.-..',
'M': '--', 'N': '-.', 'O': '---', 'P': '.--.', 'Q': '--.-', 'R': '.-.',
'S': '...', 'T': '-', 'U': '..-', 'V': '...-', 'W': '.--', 'X': '-..-',
'Y': '-.--', 'Z': '--..', '0': '-----','1': '.----','2': '..---','3': '...--',
'4': '....-', '5': '.....','6': '-....','7': '--...','8': '---..','9': '----.',
}
text = input("请输入要编码的文字:").upper()
for char in text:
if char in code:
print(code[char], end=' ')
else:
print(char, end=' ')
```
希望这些程序能够帮助到您!
阅读全文