day2.18&周总结

总结

周五总结:

三目运算符:
  1. c语言
'''int 表达式?值1:值2;	-	如果表达式的结果为真,整个运算表达式的结果就是值1,否则就是值2'''

int a = 10
int result = a > 10?1:0;
# result的值为1

int a = 20
int result = a > 10?1:0;
# result的值为0
  1. python
'''值1 if 表达式1 else 值2	-	如果表达式的结果为True,整个运算表达式的结果就是值1,否则就是值2'''
a = 0
result =  0 if  a > 10 else 1
print(result)
result的结果为0

a = 11
result =  0 if  a > 10 else 1
print(result)
result的结果为1
while循环 - 当…的时候就…
while循环
'''1)语法;
while 条件语句:
	代码段
其他代码段
2)说明
while   -   关键字;固定写法
条件语句    -   可以是任何有结果的表达式(赋值语句除外)
:   -   固定写法
循环体 -   和while保持一个缩进的一条或者多条语句;循环体就是会被重复执行的代码段
3) 执行过程;
先判断条件语句结果是否为True,如果是就执行循环体;执行完循环体再判断条件语句结果是否为True,如果是又执行循环;...以此内推,如果条件语句结果为False,则跳出循环
'''

n = 0
while n < 5:
    n += 1
    print('hellow world!')
# hellow world!
# hellow world!
# hellow world!
# hellow world!
# hellow world!


循环关键字
1. continue 和 break
# continue	-	结束一个循环(执行循环体的时候如果遇到continue当次循环结束,直接进入下一个循环)
# break	-	作用;结束整个循环(执行循环体的时候如果遇到break所有循环结束,不再执行循环)
for i in range(3):
    print('a')
    print('b')
    # continue
    # break
    print('c')
# continue 可以用来调整循环结构
for i in range(20):
    if i % 2 == 2:
        continue
    print(i)
print()
# break和while组合
'''
while True:
    需要重复的操作
    if 循环结束的条件:
        break
'''
for和while的选择
# 如果循环次数确定就用for循环,如果循环次数不确定就用while循环
# 凡事可以用for可以解决的问题都用for,for解决不了的用while

# 练习:写一个猜数字游戏
# 程序随机产生一个0~100的随机数,玩家输入数字,输入的数和产生的数相等

randint(m,n)  -   产生一个m到n的随机数
from random import randint
random_num = randint(0,100)
print(random_num)
num = int(input('请输入你的数字:'))
n = 1
while num != random_num:
    n += 1
    if num - random_num > 0:
        print('猜大了')
    else:
        print('猜小了')
    num = int(input('请再输入你的数字:'))
if n <= 3:
    print('太棒了,这么快就猜对了')
elif 10 >= n > 3:
    print('你猜对了')
else:
    print('你终于猜对了')
print('你猜了',n,'次')
# 1. 完整的循环结构
'''
# 完整的for:
for 变量 in 序列:
    循环体
else:
    代码段    
# 完整的while:
while 条件语句:
    循环体
else;
    代码段
# 关于else:
1. else的存在不会影响原循环的的执行
2. else后面的代码会在循环结束后执行,如果循环是因为遇到break而结束的就不会执行
'''
# for...else..  -   判断是否遇到break -   没遇到break能说明一个问题
# 判断输入的字符串是否是纯数字字符串

str1 = input('请输入字符串;')
for x in str1:
    if not '0' <= x <= '9':
        print(str1,'不是纯数字字符串')
        break
else:
   print(str1,'是纯数字字符串')

周总结:

day2.15
  1. 基础语法
# 注释-代码中不参与编译执行的部分(注释的存在不影响程序的功能)
# 单行注释:在注释内容前加#(ctr+/)
# 我是一行注释
# 我是第二行注释
# 多行注释:"""注释内容"""或者'''注释内容'''
'''
我是
多行
注释
'''
# 注释作用:
# 1.用注释内容对代码进行说明,提高代码可读性
# 取消代码编译
num = 1
count = 0
while num < 100:
    num += 1
    if num  % 2:
        count += 1
print(count)
# 行和缩进
# 行
# python代码一条占一行,一行结束可以不写分号
# 如果非要在一行显示多行语句,语句和语句中间必须加分号
# 缩进 - 一条语句前面的空格叫缩进
# 一条语句的前面不能随便添加空格
# 标识符 - 命名要求
# python标识符的要求:由字母数字或者下划线组成,并且数字不能放在开头
# 关键字  - 本身具有特殊功能胡后者特殊意义的标识符
# 打印所有关键字
from keyword import kwlist
print(kwlist)
print(len(kwlist))
print(kwlist[0])
# ['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
# 常用数据和数据类型
'''
1.数字数据:用来表示数值大小的数据,例如年龄,身高,距离,月薪
程序中表示数字数据的方法:和数学中表示数字方式一样,并且支持科学计数法
数字对应的类型:数字数据分为整型(int-整数)和浮点型(float-小数)两种
2.文本数据:用来表示文字信息对应的数据,例如:姓名,地址,学校名称,专业,电话号码,邮编,身份证号
表示方法:必须将文本数据放在双引号或者单引号中,’刘彬‘或”刘彬“
类型;字符串(str)
3.布尔数据:只有True和False两个值,True表示真、肯定,False表示假、否定。
True和False是关键字
表示方法:直接写True、False
类型:布尔(bool)
4.空值:None
类型:NoneType
'''
# 数字数据
print(21.0)
print(-21)
print(9.21)
print(+21)
print(1000000)
print(1e6)
# 文本数据
nameid = '5120181111'
print(nameid)
# 布尔数据
print(True)
print(False)
# 空值
print(None)
# 类型操作
# 获取数据类型:type(数据) - 获取指定数据的类型
type('你好')
print(type('你好'))
print(type(None))
print(type(111.2))
num1=99 % 4
print(num1)
# 类型转换:类型名(数据) - 将制定数据转换成指定类型
# 将10.9转换为整数:int(10.9)
print(int(10.9))
# 将'你'转换为布尔:boll('你')
print(bool('你'))
  1. 输入函数
# 输入函数;程序从控制台获取数据
# input函数;
# 变量 = input(输入提示信息) - 提示用户输入内容,并且将输入内容保存到变量中
name = str(input('请输入姓名;'))
age = int(input('请输入年龄;'))
phoneid = str(input('请输入电话;'))
print(name,end=' ')
print(age,end=' ')
print(phoneid,end=' ')
print()
  1. 输出函数
# # 1.输出函数
# print将程序中的数据在控制台显示(打印)出来。凡是显示在控制台中的内容,一定是程序中用print打印出来的内容
# 1)基本用法
# a.一个print打印一个数据;print(数据)
print(20)
# b.一个print同时打印多个数据;print(数据1,数据2,...)
print('数据',type(1.25),3,5 + 6)
# 2)高级用法
# a.定制end;print(数据1,数据2,...,end='字符串')
# 默认情况下一个print打印内容占一行
# 打印原理;程序执行print操作时,会先打印数据,数据打印完成后会打印end的值,而end的值默认是换行
print(100,end=' ')
print(200)
print()
print(11,22)
print('python')
print(11,22,end=' ')
print('python')
print()
print(11,22,end=' ')
print('python',end='')
print()
# b.定制sep
# 定制sep是来控制同时打印多个数据的时候数据和数据之间的分割方式(默认是空格)
print(1,2,3,6,5)
print(1,2,3,6,5,sep=';')
print(1,2,3,6,5,sep='\n') # \就是换行符
print(11,22,33,sep='=')
day2.16
  1. 变量
# 1.定义变量(定义 - 创建)
# 变量就是一种专门用来保存数据的容器(变量就是用来保存数据的,保存完数据之后,使用变量就是使用变量保存的数据)
'''
语法;
变量名 = 数据
说明;
1.变量名 - 有程序员自己命名
要求;a。是标识符  b。不能是关键字
规范;a。见名知义(看到变量名就知道变量值保存的是什么数据)  b。不使用系统的函数名(print、input、type)、类名(int、float、。。。)和模块名
c。 字母都小写,多个单词之间用下划线隔开 _
2.= - 赋值符号;固定写法
3.数据 - 可以是任何有结果的表达式,比如;具体的一个数据、运算结果、已经赋值过的变量、函数调用表达式等。

'''
print(100)
a = 100
print(a)
b = a - 10
print(b)
c = a + b
print(c)
student_id = 15
print(student_id)

# 注意汉字可以出现在标识符中,也可以作为变量,但是默认不使用

张三 = [1,2,3]
print(张三)


# 2.使用便利 - 使用变量中保存的数据
# 保存的数据能做的,变量都可以做
# 注意;使用变量必须使用已经下过定义的变量

n = 'abc'
m = n
print(n)
print('n')
print(n.upper())
print(n[1])
print(m)
# 3.重新给变量赋值
# 宠信复制后使用变量使用的是新数据
# 重新复制的时候可以赋不同类型的数据
# 4.同时定义多个变量
# 同时定义多个变量赋相同的值;变量1 = 变量2 = 变量3 = .... = 数据
a1 = a2 = a3 = 10
print(a1,a2,a3)
# 同时定义多个变量赋不同的值;变量1,变量2,变量3,... = 数据,数据,数据,...
# 前面变量个数必须和后面数据个数一致
# 5.python定义变量和重新给变量赋值的原理
# python定义变量是先申请内存,内存申请多大看需要保存的数据需要多大;
# 重新赋值的时候,会重新申请内存,新的内存多大看新的数据需要多大
# id(变量) - 获取变量中数据的地址
  1. 数学运算符
# 数学运算符; +、-、*、/、%(取余/取模)、**
# 加减乘除
# python中的加减乘除和数学中的加减乘除一模一样
# 注意;/运算的结果一定是float;+、-、*的运算结果的类型看运算对象中是否有浮点数

# 2.取余(取模) - %
# 数学中的求余数
# 规则;x % y - 求x除以y的余数
# 应用场景1;判断两个数之间是否存在整除关系 - 判断两个数的余数是否为0
# 应用场景2;取低位数
print(123 % 10)  # 3
print(123 % 100)  # 23
# 整除 - //
# 功能; 求商,商向小取整
print(13 // 3)  # 4
print(13.0 // 3)  # 4.0
print(-13 // 3)  # -5
# 应用场景1;在能整除的情况下获取整型的商
# 应用场景2;去掉整数的低位数 - 整除10或者10的n次幂
# 练习;提取任意一个正整数的百位数
num = int(input('请输入一个三位以上的数字;'))
a = num // 100 % 10
b = num % 1000 // 100
print(a)
print(b)
# 幂运算 - **
# 规则;a ** b - 求a的b次方
m = 2 ** (-1/2)
n = 2 ^ 2
print(m,n)
  1. 比较运算符
# >(大于)、<(小于)、==(等于)、>=(大于等于)、<=(小于等于)、!=(不等于)
# 1.注意1;所有的比较运算符的运算结果都是布尔值
# 2.注意2;python中的比较运算符可以像数学中一样连写表示范围
age = 16
print(12 <= age <=18)
# 逻辑运算符;and(逻辑与)、or(逻辑或)、not(逻辑非)
# 1.逻辑与 - and
'''
应用场景;相当于生活中的’并且‘,用于连接两个要求同时成立的条件
运算符规则;两个都是True,只要有一个是False结果就是False
True and True - True
True and False - False
False and True - False
False and False - False

'''

# 练习;判断一个数是否是能被3整除的偶数
num = int(input('请输入一个整数;'))
print(num % 2 == 0 and num % 3 == 0)
# 2.逻辑或 - or
'''
应用场景;相当于生活中的’或者‘,如果需要两个或者多个条件只要有一二条件曼珠就行,那么就将这些条件用or连接
运算符规则;条件1 or 条件而 - 两个都是False结果才是False,只要有一个是True,结果就是True
True and True - True
True and False - True
False and True - True
False and False - False
'''
# 练习1;判断一个是否能被3或者7整除
num = 27
print(num % 3 ==0 or num % 7 ==0)
# 练习2;判断指定年份是否是闰年
year = 1000
print(year % 4 == 0 and year % 100 != 0 or year % 400 == 0)
# print(year % 400 == 0 or year % 4 == 0 and year % 100 != 0)
# False or True and False
# 2.逻辑非 - not
'''
应用场景;对某个条件进行否定,如果一个条件正向写情况很多很复杂,反向却很简单,那么就可以用not
运算规则;not 条件 - 对指定条件进行否定
not False - True
not True - False
'''
print(3 - 10.3) 
  1. 赋值运算符
# 赋值运算符;=、+=、-=、*=、/=、%=、//=、**=
# 结论;所有的赋值运算符的作用都是将数据存储到变量中
# 1. =
# 变量名 = 数据 - 将=右边的数据赋值给左边的变量
a = 10
print(a)
# 2. +=
# 变量名 += 数据 - 将变量中保存的数据取出来和后面的数据进行加法运算,将运算结果再重新赋值给变量(变量名必须是已经定义过的)
a += 10
print(a)
# 3. -=
# 变量名 -= 数据 - 将变量中保存的数据取出来和后面的数据进行减法运算,将运算结果再重新赋值给变量(变量名必须是已经定义过的)
a -= 10
print(a)
# 4. *=
# 变量名 *= 数据 - 将变量中保存的数据取出来和后面的数据进行乘法运算,将运算结果再重新赋值给变量(变量名必须是已经定义过的)
a *= 10
print(a)
# 5. /=
# 变量名 /= 数据 - 将变量中保存的数据取出来和后面的数据进行除法运算,将运算结果再重新赋值给变量(变量名必须是已经定义过的)
a /= 10
print(a)
# 6. %=
# 变量名 %= 数据 - 将变量中保存的数据取出来和后面的数据进行求余运算,将运算结果再重新赋值给变量(变量名必须是已经定义过的)
a %= 10
print(a)
# 7. //=
# 变量名 //= 数据 - 将变量中保存的数据取出来和后面的数据进行求整运算,将运算结果再重新赋值给变量(变量名必须是已经定义过的)
a //= 10
print(a)
# 8. **=
# 变量名 **= 数据 - 将变量中保存的数据取出来和后面的数据进行幂数运算,将运算结果再重新赋值给变量(变量名必须是已经定义过的)
a **= 10
print(a)
# 注意;赋值运算符没有结果,无法直接给程序提供数据
# 运算符的优先级
# 数学运算符 > 比较运算符 > 逻辑运算符 > 赋值运算符(最低)
# ** > *、/、%、// > +、-
# 右括号先算括号里面 - ()

x = y = z = 1
print(x,y,z)
id = input('请输入用户名:')
id_num = int(input('请输入密码:'))
print(id,id_num)
print(11,22,33,)

day2.17
  1. 流程控制
# 1. 流程控制 - 控制代码执行顺序
'''
1) 顺序结构: 代码从上往下依次执行,每条语句只执行一次。(默认)
2) 分支结构: 根据条件选择执行或者不执行某个代码(使用if)
3) 循环结构: 让代码重复执行(for、while)
'''
  1. 分支结构
# 1. if单分支结构 - 如果...就...
'''
语法;
if 条件语句:
    代码段(满足条件才会执行的代码)
    
    
说明:
if - 关键字:固定写法
条件语句 - 任何有结果的表达式,包括:具体的数据、运算表达式(赋值运算例外)、已经赋值过的变量、函数调用表达式...
:   -   固定写法
代码段 -   从结构上就是和if保持一个缩进的一条或者多条语句(至少一条);逻辑上,代码就是条件成立的时候才会执行的代码

'''
# 练习1;根据分数打印及格
score = 57
if score >= 60:
    print('及格')
else:
    print('不及格')
# 练习2;如果指定的年是闰年就打印闰年
year = 1000
if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:
    print('闰年')
else:
    print('不是闰年')
# 练习3;如果变量保存的数据是整数打印‘整型’
num = 34.0
if type(num) == int:
    print('整型')
elif type(num) == float:
    print('浮点型')
# if双分支结构   -   如果...就...否则...
'''
语法:
if 条件语句:
    代码对1(条件满足时执行的代码)
else:
    代码对2(条件不满足时执行的代码)



'''
# 判断一个数的奇偶性:
num1 = int(input('请输入一个整数;'))
if num1 % 2 == 0:
    print('偶数')
else:
    print('奇数')

# if num1 % 2:
#     print('奇数')
# else:
#     print('偶数')
# 3.if多分支结构 -   如果...就...如果...就...如果...就...否则...
'''
语法:
if 条件1:
    代码段1
elif 条件2:
    代码段2
elif 条件3:
    代码段3
...
else:
    代码段n
注意:elif可以是任意多个,else可以有也可以没有
'''

for i in range(1,10,2):
    print(i)

# 主要解决:更具不同的条件做不一样的事情,但是要求条件和条件之间存在,其中一个条件成立另外的条件绝对不会成立
# 练习根据分数打印对应的奖学金金额
score = 93
if score in range(91,101):
    print('2000')
elif score in range(86,91):
    print('1000')
elif score in range(76,86):
    print('500')
elif score in range(60,76):
    print('200')
else:
    pass
  1. for循环
for _ in range(5):
    print('11')
# 11
# 11
# 11
# 11
# 11

# 1.for循环
'''
1)语法:
for 变量 in 序列:
    循环体
2)说明:
for -   关键字,固定写法
变量  -   有效变量名(可以是已经定义的,也可以是没有定义过的)
in  -   关键字,固定写法
序列  -   容器型数据类型的数据,包括;字符串、列表、字典、集合、元组、迭代器、生成器、range等
:   -   固定写法
循环体 -   和for保持一个缩进的一条或者多条语句,循环体就是需要重复执行的代码
3)执行过程
让变量去序列中取值,一个一个取,取完为止,去一个就执行一次。
for循环的循环次数和序列元素中的元素个数有关


for i in 'abc':
    print(i,'hellow world!')

# a hellow world!
# b hellow world!
# c hellow world!
'''

# 2.range函数 -   创建等差数列
# for i in '12345':
#     print('+++')
'''
1)range(N)  -   产生[0,N)的等差数列,差是1
2)range(m,n)    -   产生[m,n)的等差数列,差是1
3)range(m,n,x)  -   产生[m,n)的等差数列,差是x
'''
for i in range(10):
    print(i)

for i in range(10,20):
    print(i)

for i in range(10,20,2):
    print(i)

# 练习;打印1000以内所有的偶数
for i in range(1000):
    if i % 2:
        pass
    else:
        print(i)
  1. for循环的两个基本应用场景
# 1.累计求和
# 练习1.写代码求1+2+3+4+5...+100
sum = 0
for i in range(101):
    sum += i
print(sum)

# 练习2.求10的阶乘:1*2*3*...*10
product = 1
for i in range(1,11):
    product *= i
print(product)

# 练习3.求100到200中能被3整除的偶数的和
num = 0
for i in range(100,201,2):
    if i % 3 == 0:
        num +=1
print(num)

# 2.统计个数
#练习1. 统计1000以内奇数的个数
num = 0
for i in range(1000):
    if i % 2:
        num +=1
    else:
        pass
print(num)

# 练习2.统计1000以内能被3整除但是不能被7整除的数的个数
num = 0
for i in range(1000):
    if i % 3 == 0 and i % 7 != 0:
        num +=1
    else:
        pass
print(num)

作业

  1. 判断101-200之间有多少个素数,并输出所有素数。
num = 0
for i in range(101,201):
    for j in range(2,i):
        if i % j == 0:
            break
    else:
        num += 1
print(num)
  1. 求整数1~100的累加值,但要求跳过所有个位为3的数。
sum = 0
for i in range(1,101):
    if i // 10 == 3:
        pass
    else:
        sum += i
print(sum)
  1. 有⼀分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的第20个分数
a = 2
b = 1
c = 0
for i in range(19):
    c = b
    b = a
    a += c
print(a,'/',b)
  1. 写程序计算 n 的阶乘 n! 的结果
n = int(input('请输入要求的数;'))
product = 1
for i in range(1,n+1):

    product *= i
print(product)
  1. 求1+2!+3!+…+20!的和
product = 1
sum = 0
for i in range(1,21):
    product *= i
    sum += product
print(sum)
  1. 写程序求表达式 a + aa + aaa + aaaa+ … 的结果,其中a是1~9的数字,求和的项数用n来控制。(a和n可以用变量来表示)
# 例如:a为3, n为5的时候: 3 + 33 + 333 + 3333 + 33333
a = int(input('请输入1-9的数字;'))
n = int(input('请输入数字;'))
num = 1
i = 1
k = 0
while i < n:
    for i in range(n):
        k += 10 ** i
        num = a * k
        i += 1
        print(num,end='')
        if i < n:
            print('+',end='
  1. 控制台输出三角形
a.根据n的值的不同,输出相应的形状
n = 5时             n = 4
*****               ****
****                ***
***                 **
**                  *
*

b.根据n的值的不同,输出相应的形状(n为奇数)
n = 5               n = 7
  *                    *
 ***                  ***
*****                *****
                    *******

c. 根据n的值的不同,输出相应的形状
n = 4
   1
  121
 12321
1234321

n = 5
    1
   121
  12321
 1234321
123454321
#a.
n = int(input('请输入数字;'))
for i in range(n):
    n -= 1
    print('*' * (n + 1))
#b.
n = int(input('请输入数字;'))
num = 1
while num < n:
    count = int((n - num)/ 2)
    print(' ' * count,'*' * num)
    num += 2
#c.
n = int(input('请输入数字;'))
num = 1
for i in range(1,n+1):
    # 空格个数
    count1 = n - num
    # 字符串个数
    count2 = num * 2 - 1
    print(' ' * count1, end='')
    number = 0
    k = 1
    # 高位数幂次数
    g = count2 - 1
    # 低位数幂次数
    d = 0
    # 循环
    for j in range(i - 1):
        number += k * 10 ** g + k * 10 ** d
        k += 1
        g -= 1
        d += 1
    number += i * 10 ** (i - 1)
    print(number)
    num += 1
  1. 小明单位发了100元的购物卡,小明到超市买三类洗化用品,洗发水(15元),香皂(2元),牙刷(5元)。要把100元正好花掉,可有哪些购买结合?
for a in range(1,7):
    for b in range(1,51):
        for c in range(1,21):
            if 15 * a + 2 * b + 5 * c == 100:
                print('洗发水;',a,'香皂;',b,'牙刷',c)
  1. 一张纸的厚度大约是0.08mm,对折多少次之后能达到珠穆朗玛峰的高度(8848.13米)

    count = 0
    while True:
        cloth = 2 ** count
        count += 1
        if 0.00008 * cloth >= 8848.13:
            break
    print(count-1)
    
  2. 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?

time = int(input('输入月份;'))
# 两个月前兔子数量
count_2 = 1
# 一个月前兔子数量兔子数量
count_1 = 1
# 当前兔子数量
count = 1
for i in range(time-2):
    count_2 = count_1
    count_1 = count
    count = count_1 +count_2
print(time,'月有',count,'只兔子',sep='')
  1. 将一个正整数分解质因数。例如:输入90,打印出90=2x3x3x5。
num = int(input('请输入正整数;'))
print(num,'=',end='',sep='')
for i in range(2, num):
    while num % i == 0:
        num = num // i
        print(i, end='')
        if num != 1:
            print('*',end='')
  1. 某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。求输入的四位整数加密后的值
pw_1 = int(input('请输入四位数字;'))
th = (pw_1 // 1000 + 5) % 10
hun = (pw_1 // 100 % 10 + 5) % 10
ten = (pw_1 % 100 // 10 + 5) % 10
ind = (pw_1 % 10 + 5) % 10
m = th
th = ind
ind = m
n = hun
hun = ten
ten = n
pw_1 = th * 1000 + hun * 100 + ten * 10 + ind
print(pw_1)
  1. 将一个正整数分解质因数。例如:输入90,打印出90=2x3x3x5。
num = int(input('请输入正整数;'))
print(num,'=',end='')
for i in range(2,num):
    if num % i == 0:
        num = num // i
        print(i,end='*')
print(num)
  1. 本金10000元存入银行,年利率是千分之三。每过1年,将本金和利息相加作为新的本金。计算5年后,获得的本金是多少。
principal = 10000
i = 0.003
for x in range(5):
    principal *= 1 + 0.003
print(principal)
  1. 输入一个整数,计算它各位上数字的和。(注意:输入的整数可以是任意位)
num = input('请输入一个整数:')
len = 0
num = int(num)
for i in range(num):
    len += 1
sum = 0
for x in range(len):
    # 最小位数字
    a = num % 10
    sum += a
#     个位数以上的数
    num = num // 10
print(sum)

  1. 求两个数的最大公约数和最小公倍数。(提示:公约数一定小于等于两数中的小的那个数,且能同时被两个数整除;公倍数一定大于等于两数中的大数,且是大数的倍数又能被两数中的小数整除)
a = int(input('请输入数a;'))
b = int(input('请输入数b;'))
# 最大公约数
divisor = 0
# 最小公倍数
multiple = b - 1
if a > b:
    c = a
    a = b
    b = c
for i in range(a,2,-1):
    if a % i == 0 and b % i == 0:
        divisor = i
        break
print('最大公约数',divisor)
while True:
    multiple += 1
    if multiple % a == 0 and multiple % b == 0:
        break
print('最小公倍数',multiple)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值