Python习题002
作业1:判断某一个字符串是否是小数
def is_float(string):
string1 = str(string)
if string1.count('.') > 1: #检测字符串小数点的个数
return False
elif string1.isdigit(): #检测字符串是否只由数字组成,如果字符串只包含数字则返回 True 否则返回 False
return False
else:
new_string = string1.split(".") #按小数点分割字符
first_num = new_string[0] #取分割完之后这个list的第一个元素
# 判断负号的个数和first_num第一个元素是不是"-",如果负号个数等于1并且firs_num第一个元素是"-",则合法
if first_num.count( '-') == 1 and first_num[0] == '-':
first_num = first_num.replace('-','')
if first_num.isdigit() and new_string[1].isdigit():
return True
else:
return False
if __name__ == '__main__':
while True:
print("输入Q退出程序")
string = input("判断某一个字符串是否是小数,请输入一个字符串:")
if string.upper() == 'Q':
print("你退出了程序")
break
print(is_float(string))
print('\n')
作业 1 答案 1
def is_float(s):
s=str(s)
if s.count('.')==1: #检测字符串小数点的个数
new_s=s.split('.') #按小数点分割字符
left_num=new_s[0] #取分割完之后这个list的左边的元素
right_num=new_s[1] # 取分割完之后这个list的右边的元素
if right_num.isdigit(): #如果右边的元素是整数
if left_num.isdigit(): #如果右边的元素是整数
return True
elif left_num.count('-')==1 and left_num.startswith('-'): #左边元素有一个负号,并且负号在字符串开始位置
tmp_num=left_num.split('-')[-1]
if tmp_num.isdigit():
return True
return False
if __name__ == '__main__':
while True:
print("输入Q退出程序")
string = input("判断某一个字符串是否是小数,请输入一个字符串:")
if string.upper() == 'Q': #转换成大写字母
print("你退出了程序")
break
print(is_float(string))
print('\n')
作业 1 答案 2 升级版
作业2:将列表中的字符串全部用下划线连接起来
list = ['不','忘','初','心','牢','记','使','命']
print(list)
a = list[0]
for i in list[1:]:
# a += "_" + i
a = a + '_' + i
print(a)
作业 2 答案
作业3:输出一个列表,列表中是1-100之间的偶数
list=[]
sum = 0
for i in range(1,101):
if i % 2 == 0:
list.append(i)
print("1-100之间的偶数为:",list)
作业 3 答案
作业4:将列表里面的值(0-100)按照从大到小的顺序打印出来
import random
def num_sort(n):
list = []
for i in range(n):
num = random.randint(0, 100) #生成[a,b]之间的整数;
# print(num)
list.append(num)
print("没排序列表:",list)
list.sort(reverse=True)
'''
sort() 函数用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数。
list.sort(cmp=None, key=None, reverse=False)
cmp -- 可选参数, 如果指定了该参数会使用该参数的方法进行排序。
key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
reverse -- 排序规则,reverse = True 降序, reverse = False 升序(默认)。
该方法没有返回值,但是会对列表的对象进行排序。
'''
return list
if __name__ == '__main__':
n = int(input("请输入列表值的个数n:"))
print("排序后列表:",num_sort(n))
作业 4 答案
作业5:生成两个列表,第一个列表100-0中的偶数(不包含0)。
list1 = []
list2 = []
count = 1
while count<=100:
if count%2 == 0:
list1.append(count)
count = count + 1
for i in list1:
if i % 3 ==0:
list2.append(i)
print(list1)
print(list2)
作业 5 答案
作业6:li = [1, 3, 4, "kaka", [3, 7, 8, "WaHaHa"], 5, "Sam"]
要求:以小写形式输出每个元素
li = [1,3,4,'kaka',[3,7,8,'WaHaHa'],5,'Sam']
for ele in li:
if type(ele) == list:
for ele_lst in ele:
if type(ele_lst) == str:
print(ele_lst.lower())
else:
print(ele_lst)
else:
if type(ele) == str:
print(ele.lower())
else:
print(ele)
作业 6 答案
作业7:把班级学生数学考试成绩录入到一个列表中: 并求平均值。
要求:录入的时候要带着学生姓名和成绩, 输入Q退出录入。例如:aa_66
list = []
sum = 0
count = 0
while True:
name = input("请输入你的姓名,输入Q退出录入:")
if name =='':
name = input("请重新输入姓名,输入Q退出录入:")
if name.upper() == 'Q':
break
grade = float(input("请输入你的成绩,输入Q退出录入:"))
if grade == '':
grade = float(input("请重新输入你的成绩,输入Q退出录入:"))
sum = sum + grade
count += 1
avg = sum / count
grade = str(grade)
if grade.upper() == 'Q':
break
list.append(name + "_" + grade)
print(list)
print("成绩的平均数为:",avg)
作业 7 答案
Python习题002的更多相关文章
- Python练习题 002:奖金计算
[Python练习题 002]企业发放的奖金根据利润提成.利润(I)低于或等于10万元时,奖金可提10%:利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成 ...
- Python [习题] 文件操作:目录间copy 文件
[习题] 指定一个源文件,实现copy到目标目录.例如把/tmp/sample1.txt 拷贝到/tmp/sample2.txt原文件需要有读权限(默认rt权限),目标文件需要给写(w即可)权限. I ...
- python习题实例(上)_update18/07/03
用以记录python学习过程中做过的小习题~ ヾ(◍°∇°◍)ノ゙ 1.生成两个列表,分别存放将100以内的偶数&奇数 odd_number=[] even_number=[] for i i ...
- 笨办法学Python - 习题11-12: Asking Questions & Prompting People
目录 1.习题 11: 提问 2.习题 12: 提示别人 3.总结 1.习题 11: 提问 学习目标:了解人机交互场景,熟悉raw_input 的用法. 1.在 Python2.x 中 raw_inp ...
- 笨办法学Python - 习题8-10: Printing & Printing, Printing
目录 1.习题 8: 打印,打印 2.习题 9: 打印,打印,打印 3.习题 10: 那是什么? 3.1.转义序列: 4.习题总结: 1.习题 8: 打印,打印 学习目标:继续学习 %r 的格式化输出 ...
- 笨办法学Python - 习题6-7: Strings and Text & More Printing
目录 1.习题 6: 字符串(string) 和文本 2.加分习题: 3.我的答案 4.习题总结 5.习题 7: 更多打印 6.习题总结 1.习题 6: 字符串(string) 和文本 学习目标:了解 ...
- 笨办法学Python - 习题5: More Variables and Printing
1.习题 5: 更多的变量和打印 学习目标:了解用户输入方法,明白pthon2和Python3之间的用户输入的区别.了解格式化字符串(format string)的概念,学会如何创建包含变量内容的字符 ...
- 笨办法学Python - 习题4: Variables and Names
1.习题 4: 变量(variable)和命名 学习目标:了解Python中变量的定义,学习定义简明易记的变量名 变量:变量是存储内存中的值,就是每定义一个变量就会在内存中开辟一个空间.基于变量的类型 ...
- 笨办法学Python - 习题3: Numbers and Math
目录 习题 3: 数字和数学计算 算术运算符 加分习题: 我的答案: 总结: 扩展: Python比较运算符 Python赋值运算符 Python位运算符 Python逻辑运算符 Python成员运算 ...
随机推荐
- C语言应用--数据类型定制一结构体数组
结构体定义成功后,其实和c语言内部的类型区别也不大了,自然可以用来定义结构体类型的数组了.我们根据结构体定义的方式不同,分别用多种方式定义结构体数组:
- php手记(替代语法、COOKIE及时生效)
为方便区分流程语句的开始和结束位置,可以使用PHP提供的替代语法进行编码. 左花括号({) - 替换成 → 冒号(:) 右花括号(}) - 替换成 → "endif;" " ...
- docker tcp配置
1. Ubuntu Docker deamon监听tcp端口设置 https://www.jianshu.com/p/e278b0e44e1b 2. Centos https://www.cnblog ...
- DMA详解
1.DMA由来DMA(Direct Memory Access,直接存储器访问).在DMA出现之前,CPU与外设之间的数据传送方式有程序传送方式.中断传送方式.CPU是通过系统总线与其他部件连接并进行 ...
- .htaccess文件常见到[QSA][NC][L][R][F]的意思
.htaccess文件常见到[QSA][NC][L][R][F]几个字符在代码末尾,下边列出它们在静态规则中的作用,以备参考. NC : no case,不区分大小写,忽略大小写: L : l ...
- python 设计模式之访问者模式
写在前面 设计模式是经过总结.优化的,对我们经常会碰到的一些编程问题的可重用解决方案.一个设计模式并不像一个类或一个库那样能够直接作用于我们的代码.反之,设计模式更为高级,它是一种必须在特定情形下实现 ...
- wordpress插件开发流程梳理
1.声明一个插件 首先我们必须明白,wordpress的插件可以是单文件,也可以是多文件,css/html都不是必须的,以下举例暂且在单文件模式下 比如我们要创建一个名为 hellophp的插件,那我 ...
- 通过Redis的list来实现 Server - Client 的同步通信
Redis实现类似同步方法调用的功能(一) 首先声明,这么干纯粹是为了好玩. 通常我们用Redis主要是为了存储一些数据,由于数据在内存里,所以查询更新很快.同时我们也可以利用 Pub/Sub 功能来 ...
- jvm 指令重排
引言:在Java中看似顺序的代码在JVM中,可能会出现编译器或者CPU对这些操作指令进行了重新排序:在特定情况下,指令重排将会给我们的程序带来不确定的结果..... 1. 什么是指令重排? 在计算机 ...
- 算法习题---4-5IP网络(Uva1590)
一:题目 给出m(1到10000之间)个IP地址,求他们最小的网络号和子网掩码 (一)样例输入 3 表示要获取的IP地址个数 194.85.160.177 IP地址 194.85.160.183 19 ...