python打印九九加法表_Python小脚本
1、跑馬燈效果
'''
跑馬燈
'''
import os
import time
def main():
content='人生苦短,我用python....'
while True:
os.system('cls')
print(content)
time.sleep(0.2)
content=content[1:]+content[0]
#if __name__=='__main__':
main()
2、錄入員工姓名及聯系方式,并根據姓名進行查詢
zd = {}
name = '請輸入您的姓名:'
phone= '請輸入您的電話:'
while True:
user_name = str(input(name))
user_phone = str(input(phone))
zd[user_name]=user_phone
ok = str(input('是否錄入完成?[Y/N]'))
if ok == 'y' or ok == 'Y' or ok == '':
break
#查詢用戶
print('接下來是查詢用戶的電話號碼!')
while True:
user_name = str(input(name))
if user_name in zd:
print('員工'+user_name+'的電話為:'+zd[user_name])
ok = str(input('是否查詢完畢?[Y/N]'))
if ok == 'y' or ok == 'Y' or ok == '':
break
else:
print('當前用戶不存在,請重新輸入!')
3、查詢列表或元組中的最大值
age = (15,25,35,40,24)
def maxage():
num1 = 0
for i in age:
if num1 < i:
num1 = i
return (num1)
print(maxage())
4、根據姓名查詢業績
ks = {'張三':'80','李四':'90','王五':'85'}
def a1():
tishi = '請輸入要查詢的姓名:'
name = input(tishi)
if name in ks.keys():
print(ks[name])
else:
print('當前用戶不存在!')
a1()
5、使用用戶輸入的數字,計算由1到所輸入數字的累加結果
def a2():
sum1=0
x = int(input('請輸入一個數字:'))
for i in range(1,x+1):
sum1 += i
print(sum1)
a2()
6、使用函數計算列表除了最大數和最小數的數值總和
def a1():
a2 = ['80', '70', '75', '76', '36', '29', '86', '96']
sum1 = 0
for i in a2:
if i < max(a2) and i > min(a2):
sum1+=int(i)
print(sum1)
a1()
7、九九乘法表
def jiujiu():
for i in range(1,10):
for n in range(1,i+1):
print('%d x %d = %d' %(n,i,n*i),end =' ')
print(' ')
jiujiu()
8、面向對象編程
1)
'''
面向對象編程
1、定義類:關鍵字class
2、創建對象:對象名=類名(可能需要傳遞參數列表)
3、調用對象的方法:用對象名.方法
'''
class Dog():
'''模擬寵物狗'''
def __init__(self, name, age):
'''初始化'''
self.name = name
self.age = age
def sit(self):
'''模擬蹲下的動作'''
print(self.name.title() + "is sitting.")
def roll_over(self):
'''模擬狗狗打滾'''
print(self.name.title() + "rolled over.")
def woof(self):
'''模擬狗狗叫'''
print(self.name + '正在叫')
def life(self):
'''模擬表示旺財被常威被打死了'''
print(self.name + '被打死了')
# 基于類創建對象(實例)
my_dog = Dog(name="ssss", age=3)
my_dog.roll_over()
my_dog.sit()
my_dog.woof()
Dog('旺財', 5).life()
2)
class Car():
def __init__(self, brand, year):
self.a = '一汽大眾'
self.b = brand
self.c = year
def info(self):
print("汽車的制造商是:" + self.a, ";品牌是:" + self.b, ";生產年份是:" + self.c)
car_info = Car(brand="寶來", year="2019-12-12")
car_info.info()
Baoma_info=Car(brand='寶馬',year="2017-07-07")
Baoma_info.a="德國"
Baoma_info.info()
3)判斷用戶賬號密碼的登錄信息是否正確
class User():
def __init__(self, user_name, password):
self.name = user_name
self.pwd = password
def check_user(self):
log = {'張三': '123', '李四': '456'}
if self.name in log.keys():
mima = log[self.name]
else:
print('該用戶不存在!')
exit(1)
if self.name in log.keys() and self.pwd == mima:
print("登錄成功!!" + "您的賬號是:" + self.name, ",您的密碼是:" + self.pwd)
else:
print("密碼輸入錯誤,登錄失敗!")
s_name = str(input("請輸入用戶名:"))
s_pwd = str(input("請輸入密碼:"))
login = User(s_name, s_pwd)
login.check_user()
4)
from time import sleep
class Clock(object):
'''數字時鐘'''
def __init__(self,hour=0,minute=0,second=0):
'''初始化方法
:param hour: 時
:param minute:分
:param second:秒
'''
self._hour = hour
self._minute=minute
self._second=second
def run(self):
"""走字"""
self._second +=1
if self._second == 60:
self._second=0
self._minute +=1
if self._minute==60:
self._minute=0
self._hour+=1
if self._hour == 24:
self._hour=0
def show(self):
"""顯示時間"""
return '%02d:%02d:%02d' % \
(self._hour,self._minute,self._second)
def main():
clock=Clock(23,59,58)
while True:
print(clock.show())
sleep(1)
clock.run()
if __name__ == '__main__':
main()
9、時鐘
from time import sleep
class Clock(object):
'''數字時鐘'''
def __init__(self,hour=0,minute=0,second=0):
'''初始化方法
:param hour: 時
:param minute:分
:param second:秒
'''
self._hour = hour
self._minute=minute
self._second=second
def run(self):
"""走字"""
self._second +=1
if self._second == 60:
self._second=0
self._minute +=1
if self._minute==60:
self._minute=0
self._hour+=1
if self._hour == 24:
self._hour=0
def show(self):
"""顯示時間"""
return '%02d:%02d:%02d' % \
(self._hour,self._minute,self._second)
def main():
clock=Clock(23,59,58)
while True:
print(clock.show())
sleep(1)
clock.run()
if __name__ == '__main__':
main()
10、父類與子類
一個.py文件就是一個模塊;
模塊===》類===》方法====》代碼塊 #這就是封裝
基于父類創建子類:
1、子類必須和父類寫在同一個文件中;
2、子類的類名后括號中要填寫父類的類名;
3、子類的init()函數中必須調用父類的init()函數
4、使用子類實例化對象,這個對象自動繼承父類所擁有的屬性和方法
5、對于子類特有的屬性和方法,我們可以在子類中任意定義。
6、方法重寫(重載):子類方法名與父類的方法名相同,內容由自己來控制
7、使用實例做屬性,就是提取出一些屬性,封裝到一個類中
8、當子類繼承了父類以后,就可以調用父類中的函數,即使子類沒有這些函數。
'''
父類與子類的定義與調用
'''
class Pet():
'''寵物父類'''
def __init__(self, name, sex):
self.name = name
self.sex = sex
def get_info(self):
print('寵物' + str(self.name) + '是' + str(self.sex) + '的')
class Dog(Pet):
'''狗子類'''
def __init__(self, name, sex, age):
self.age = age
super().__init__(name, sex)
def get_info(self):
print('寵物' + str(self.name) + '是' + str(self.sex) + '的,年齡是' + str(self.age) + '歲!')
class Qie(Pet):
def __init__(self, name, sex, age):
self.age = age
super().__init__(name, sex)
def get_info(self):
print('寵物' + str(self.name) + '是' + str(self.sex) + '的,年齡是' + str(self.age) + '歲!')
if __name__ == '__main__':
dog = Dog('李四', '女', '5')
dog.get_info()
qie = Qie('付嘉豪', '男', '18')
qie.get_info()
============= 讀取文件以及判斷 ===================
11、讀取文件
'''
拷貝圖片:讀取二進制文件,生成新的文件。
'''
def copy_pri():
try:
with open('a.png','rb') as pri1:
old_pri=pri1.read()
with open('bb.png','wb') as pri2:
pri2.write(old_pri)
except (FileExistsError,FileNotFoundError,IOError,Exception):
print('文件不存在!')
else:
print('圖片讀取成功!')
finally:
print('程序退出!')
if __name__ == "__main__":
copy_pri()
12:
1、加法運算
提示用戶提供數值輸入時,常出現的一個問題是,用戶提供的是文本而不是數字。在這種情況下,當你嘗試將輸入轉換為整數時,將引發ValueError異常。編寫一個程序,提示用戶輸入兩個數字,再將它們相加并打印結果。在用戶輸入的任何一個值不是數字時都捕獲ValueError異常,并打印一條友好的錯誤消息。對你編寫的程序進行測試:先輸入兩個數字,再輸入一些文本而不是數字。
def jiafa_sum():
try:
num1=int(input('請輸入第一個數:'))
num2=int(input('請輸入第二個數:'))
print('{0}+{1}={2}'.format(num1,num2,num1+num2))
except ValueError:
print('你輸入的不是數字!')
if __name__ == "__main__":
jiafa_sum()
13、讀兩個文件
def showname(filename):
try:
with open(filename, 'r', encoding='utf-8') as dogs:
data = dogs.read()
print(filename + '的內容如下:')
print(data)
except FileNotFoundError:
pass
if __name__ == '__main__':
showname('dogs.txt')
showname('cats.txt')
14、json文件的讀取與寫入
import json
nums = [1, 2, 3, 4, 5, 6, 7, 7, 8, ]
filename = 'num.json'
with open(filename, 'w') as f_obj:
json.dump(nums, f_obj)
with open(filename, ) as f_obj:
numbers = json.load(f_obj)
print(numbers)
15、保存和讀取用戶生成的數據
json文件讀取和寫入的合并
import json
filename = 'username.json'
try:
with open(filename) as f_obj:
username = json.load(f_obj)
except FileNotFoundError:
username = input('請輸入用戶名:')
with open(filename, 'w') as f_obj:
json.dump(username, f_obj)
print('我們記住您了,歡迎' + username + '再回來!')
else:
print("歡迎回來," + username + '!')
16、獲取疫情實時圖
import requests
import json
from pyecharts.charts import Map
from pyecharts import options as opts
def get_info():
# 1.從原始網站獲取疫情數
url = 'https://interface.sina.cn/news/wap/fymap2020_data.d.json'
result = requests.get(url).text
html = json.loads(result)
# 2.數據分析
data = list()
for provice in html['data']['list']:
data.append((provice['name'], provice['value']))
# print(data)
# 3.頁面渲染
yq_news = Map()
yq_news.set_global_opts(title_opts=opts.TitleOpts(title='疫情實時圖-----' + html['data']['times']),
visualmap_opts=opts.VisualMapOpts(max_=1000))
yq_news.add('確診', data, maptype='china')
# 4.生成html文件
yq_news.render('ncov.html')
if __name__ == '__main__':
get_info()
17、獲取網站PV量及UV量
#!/usr/local/python38/bin/python3
#-*- coding:UTF-8 -*-
from __future__ import print_function
ips = []
with open('access.log') as f:
for line in f:
ips.append(line.split()[0])
print('PV is {0}'.format(len(ips)))
print('UV is {0}'.format(len(set(ips))))
18、獲取磁盤信息
#!/usr/bin/env python3
# -*- conding:utf-8 -*-
from __future__ import print_function
from collections import namedtuple
disk = namedtuple('Disk', 'major_number minor_number device_name'
' read_count read_merged_count read_sections'
' time_spent_reading write_count write_merged_count'
' write_sections time_spent_write io_requests'
' time_spent_doing_io weighted_time_spent_dong_io')
def get_disk_info(device):
with open('/proc/diskstats') as f:
for line in f:
if line.split()[2] == device:
return disk(*(line.split()))
raise RuntimeError('設備({0})沒找到。。。'.format(device))
def main():
disk_info = get_disk_info('sda1')
print(disk_info)
if __name__ == '__main__':
main()
總結
以上是生活随笔為你收集整理的python打印九九加法表_Python小脚本的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 背景图页面缩小会变形_社团招新迎新海报背
- 下一篇: python多线程框架_基于python