1.写函数,计算传入字符串中【数字】、【字母】、【空格】、以及【其他】的个数,并返回结果。

def day06_1(s):
dic = {'num': 0, 'alpha': 0, 'space': 0, 'other': 0}
for i in s:
if i.isdigit():
dic['num'] += 1
elif i.isalpha():
dic['alpha'] += 1
elif i.isspace():
dic['space'] += 1
else:
dic['other'] += 1
return dic print(day06_1('sdfjiosdf34430f=-=df'))

2.“一个程序读入三个整数。把此三个数值看成是一个三角形的三个边。这个程序要打印出信息,说明这个三角形是三边不等的、是等腰的、还是等边的。”

a = int(input('请输入一个整数:'))
b = int(input('请输入一个整数:'))
c = int(input('请输入一个整数:'))
if (a + b > c and a - b < c) and (a + c > b and a - c < b) and (b + c > a and b - c < a):
if a == b and a == c and b == c:
print("由{}、{}、{}组成的三角形是等边三角形".format(a, b, c))
elif a == b or a == c or b == c:
print("由{}、{}、{}组成的三角形是等腰三角形".format(a, b, c))
else:
print("由{}、{}、{}组成的三角形是三边不等的三角形".format(a, b, c))
else:
print("由{}、{}、{}这三个数不能组成一个三角形".format(a, b, c))

3.假设商店货品价格(R)皆不大于100元(且为整数),若顾客付款在100元内 (P) ,求找给顾客最少货币个(张)数?(货币面值50元10 元,5 元,1元四 种 ).

price = int(input('请输入商品的价格:'))
money = int(input('请输入您给的钞票面值:'))
change = money - price
num = 0
while change >= 50:
num += 1
change -= 50
while change >= 10:
num += 1
change -= 10
while change >= 5:
num += 1
change -= 5
while change >= 1:
num += 1
change -= 1
print(num)

4.某城市电话号码由三部分组成。它们的名称和内容分别是:

(1)地区码:空白或三位数字;

(2)前 缀:非'0'或'1'的三位数字;

(3)后 缀:4位数字。

假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。

s = 0
phone = input('请输入电话号码:')
if phone.isdigit():
if len(phone) == 10:
for i in phone[3:6]:
if i in ['', '']:
print("你输入的电话号码不符合前缀为非0或非1的规则")
break
else:
s += 1
if s == 3:
print("你输入的电话号码符合规则")
elif len(phone) == 7:
for i in phone[0:3]:
if i in ['', '']:
print("你输入的电话号码不符合前缀为非0或非1的规则")
break
else:
s += 1
if s == 3:
print("你输入的电话号码符合规则")
else:
print("电话号码只能是10位数字或7位数字")
else:
print('对不起,电话号码只能由数字组成')

5.程序有三个输入变量month、day、year(month 、 day和year均为整数值,并且满足:1≤month≤12和1≤day≤31),分别作为输入日期的月份、日、年份,通过程序可以输出该输入日期在日历上隔一天的日期。例如,输入为 2004 年11月29日,则该程序的输出为2004年12月1日。

year = input('请输入年份:')
month = input('请输入月份:')
day = input('请输入日期:')
if year.isdigit() and month.isdigit() and day.isdigit():
year = int(year)
month = int(month)
day = int(day)
if month <= 12 and day <= 31:
if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
if month in [1, 3, 5, 7, 8, 10, 12]:
if day + 2 <= 31:
print("{}年{}月{}日".format(year, month, day + 2))
elif day + 2 == 32: #
if month < 12:
print("{}年{}月{}日".format(year, month + 1, day - 29))
else:
print("{}年{}月{}日".format(year + 1, month - 11, day - 29))
elif day + 2 == 33: #
if month < 12:
print("{}年{}月{}日".format(year, month + 1, day - 29))
else:
print("{}年{}月{}日".format(year + 1, month - 11, day - 29))
elif month == 2:
if day + 2 <= 29:
print("{}年{}月{}日".format(year, month, day + 2))
elif day + 2 == 30: #
print("{}年{}月{}日".format(year, month + 1, day - 27))
elif day + 2 == 31: #
print("{}年{}月{}日".format(year, month + 1, day - 27))
else:
if day + 2 <= 30: #
print("{}年{}月{}日".format(year, month, day + 2))
elif day + 2 == 31: #
print("{}年{}月{}日".format(year, month + 1, day - 28))
elif day + 2 == 32: #
print("{}年{}月{}日".format(year, month + 1, day - 28)) else:
if month in [1, 3, 5, 7, 8, 10, 12]:
if day + 2 <= 31:
print("{}年{}月{}日".format(year, month, day + 2))
elif day + 2 == 32: #
if month < 12:
print("{}年{}月{}日".format(year, month + 1, day - 29))
else:
print("{}年{}月{}日".format(year + 1, month - 11, day - 29))
elif day + 2 == 33: #
if month < 12:
print("{}年{}月{}日".format(year, month + 1, day - 29))
else:
print("{}年{}月{}日".format(year + 1, month - 11, day - 29))
elif month == 2:
if day + 2 <= 28:
print("{}年{}月{}日".format(year, month, day + 2))
elif day + 2 == 29: #
print("{}年{}月{}日".format(year, month + 1, day - 26))
elif day + 2 == 30: #
print("{}年{}月{}日".format(year, month + 1, day - 26))
else:
if day + 2 <= 30: #
print("{}年{}月{}日".format(year, month, day + 2))
elif day + 2 == 31: #
print("{}年{}月{}日".format(year, month + 1, day - 28))
elif day + 2 == 32: #
print("{}年{}月{}日".format(year, month + 1, day - 28)) else:
print("你输入的月份或年份不符合规则")
else:
print("你输入的年份月份或日期不符合规则。 注:只能是数字")

Python练习六的更多相关文章

  1. 简学Python第六章__class面向对象编程与异常处理

    Python第六章__class面向对象编程与异常处理 欢迎加入Linux_Python学习群  群号:478616847 目录: 面向对象的程序设计 类和对象 封装 继承与派生 多态与多态性 特性p ...

  2. 初学Python(六)——输入输出

    初学Python(六)——输入输出 初学Python,主要整理一些学习到的知识点,这次是输入输出. 输入: # -*- coding:utf-8 -*- ''''' python中的输出为print ...

  3. 孤荷凌寒自学python第六十九天学习并实践beautifulsoup对象用法2

    孤荷凌寒自学python第六十九天学习并实践beautifulsoup对象用法2 (完整学习过程屏幕记录视频地址在文末) 今天继续学习beautifulsoup对象的属性与方法等内容. 一.今天进一步 ...

  4. 孤荷凌寒自学python第六十八天学习并实践beautifulsoup模块1

    孤荷凌寒自学python第六十八天学习并实践beautifulsoup模块1 (完整学习过程屏幕记录视频地址在文末) 感觉用requests获取到网页的html源代码后,更重要的工作其实是分析得到的内 ...

  5. 孤荷凌寒自学python第六十七天初步了解Python爬虫初识requests模块

    孤荷凌寒自学python第六十七天初步了解Python爬虫初识requests模块 (完整学习过程屏幕记录视频地址在文末) 从今天起开始正式学习Python的爬虫. 今天已经初步了解了两个主要的模块: ...

  6. python练习六十三:文件处理,读取文件内容,按内容生成文件

    python练习六十三:文件处理 假设要读取code.txt文件中内容,code.txt文件内容如下 01 CN Chinese 02 US United States of America 03 J ...

  7. python练习六十一:文件处理,读取文件内容

    python练习六十一:文件处理,读取文件内容 假设要读取text.txt文件中内容 写文件(如果有文件,那直接调用就行,我这里自己先创建的文件) list1 = ['python','jave',' ...

  8. 孤荷凌寒自学python第六十六天学习mongoDB的基本操作并进行简单封装5

    孤荷凌寒自学python第六十六天学习mongoDB的基本操作并进行简单封装5并学习权限设置 (完整学习过程屏幕记录视频地址在文末) 今天是学习mongoDB数据库的第十二天. 今天继续学习mongo ...

  9. 孤荷凌寒自学python第六十五天学习mongoDB的基本操作并进行简单封装4

    孤荷凌寒自学python第六十五天学习mongoDB的基本操作并进行简单封装4 (完整学习过程屏幕记录视频地址在文末) 今天是学习mongoDB数据库的第十一天. 今天继续学习mongoDB的简单操作 ...

  10. 孤荷凌寒自学python第六十四天学习mongoDB的基本操作并进行简单封装3

    孤荷凌寒自学python第六十四天学习mongoDB的基本操作并进行简单封装3 (完整学习过程屏幕记录视频地址在文末) 今天是学习mongoDB数据库的第十天. 今天继续学习mongoDB的简单操作, ...

随机推荐

  1. 三大统计相关系数:Pearson、Spearman秩相关系数、kendall等级相关系数

    统计相关系数简介 由于使用的统计相关系数比较频繁,所以这里就利用几篇文章简单介绍一下这些系数. 相关系数:考察两个事物(在数据里我们称之为变量)之间的相关程度. 如果有两个变量:X.Y,最终计算出的相 ...

  2. 1.2 JAVA多线程实现

    线程和进程 进程:是执行中一段程序, 进程是系统进行资源分配和调度的一个独立单位. 线程:比进程更小的能独立运行的基本单位,单个进程中执行中每个任务就是一个线程.线程是进程中执行运算的最小单位. Th ...

  3. optimal-account-balancing

    一群朋友去度假,有时互相借钱. 例如,爱丽丝为比尔的午餐支付了 10 美元.后来克里斯给爱丽丝 5 美元搭出租车.我们可以假设每笔交易为一个三元组(X,Y,Z),这意味着第 X 个人借给第 Y 个人  ...

  4. JavaScript的局部变量和全局变量小知识

    (了解一下,避免初学者犯错,但下面定义全局变量的做法并不推荐,只是让你们知道这是怎么一回事) 如果在函数中使用var定义一个变量,那么这个变量在函数退出后就会被销毁,例如: function test ...

  5. 只有自身跟上时代,offer就会如期而至

    [官宣]只有自身跟上时代,offer就会如期而至 最近对求职者来说,似乎颇不太平,各种裁员扑面而来,许多企业(易车.滴滴等)相继官宣裁员信息,包括阿里缩减校招,百度减少社招等,都让人不禁打嗦.但我们华 ...

  6. python 实现程序重启

    def restart_program(): """Restarts the current program. Note: this function does not  ...

  7. pytest自动化2:测试用例setup和teardown

    前言: pytest支持函数和类两种用例方式,针对每种情况都有不同的代码 pytest用例运行级别 模块级(setup_module/teardown_module)开始于模块始末,全局的 函数级(s ...

  8. 剑指offer第32题:把数组排成最小的数及关于list.sort()和sorted( Iterable object )函数的相关知识

     * 解题思路:  * 先将整型数组转换成字符数组,然后将String数组排序,最后将排好序的字符串数组拼接出来.关键就是制定比较规则.  * 排序规则如下:  * 若ab > ba 则 a & ...

  9. 日积月累--Lock锁机制

    对象监视器 什么是监视器? 监视器可以看做是经过特殊布置的建筑,这个建筑有一个特殊的房间,该房间通常包含一些数据和代码,但是一次只能一个消费者(thread)使用此房间, 当一个消费者(线程)使用了这 ...

  10. Javascript学习--BOM操作

    1 获取UA(user Agent)用户代理 <!DOCtype html> <html> <head> <title></title> & ...