ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

2021-03-07

2021-03-07 22:30:02  阅读:340  来源: 互联网

标签:count 03 香皂 07 洗发水 range 2021 print 牙刷


python 中的数字类型:

python中数字对应的类型又4种:int、float、bool、complex(复数)
注意: 浮点数有的时候表示的时候不准确结果是约等于的值,这是计算机本身在存储浮点数的问题
1.65 -> 1.649999999999 1.65 -> 1.65000000001
bool类型是一种特殊的整形,True本质就是1、False本质就是0
1.complex(复数) - 由实部和虚部组成的数就是复数
结构:a + bj(j是虚数单位,j**2是-1 :a是实部,b是虚部)
a = 2+3j
b = 3+1j #注意:虚部的1不能省
print(type(a)) #<class ‘complex’>

python的复数直接支持复数运算:
print(a+b) #(5+4j)
print(a*b) #(3+11j)

2.数学模块
import math , cmath
math - 普通数据的数学模块
cmath - 复数的数学模块
math ceil(数据)将浮点数转换成整数,向大取整

print(math.ceil(1.23)) # 2
print(math.ceil(5.0001)) # 6

math.fabs(数据) - 获取指定数的绝对值
print(math.fabs(-100)) # 100.0
print(math.fabs(10)) # 10.0

math.factorial(数) - 求指定数的阶乘
n!= 123*…n
print(math.factorial(20)) # 3628800 == 1
23…*10

math.floor(数字) - 将浮点数转换成整数(向小取整)
print(math.floor(2.14)) # 2

round(数学) - 将浮点数转换成整数(四舍五入)
四舍五入:注意X.5的时候,X是偶数就舍,是奇数的时候就入
print(round(4.5)) # 4

homework(零基础)

一、选择题

1.下列变量名中不合法的是?(C)

A. abc

B. Npc

C. 1name

D ab_cd

2.下列选项中不属于关键字的是?(b)

A. and

B. print

C. True

D. in

3.下面哪个选项对应的代码写法是正确的?(C)
A.

print('Python')
  print('新手村')

B.

print('Python') print('新手村')

C.

print('Python')
print('新手村')

D.

print('Python''新手村')
  1. 下面选项中能打印出50的是?(B)

    A.

    print('100 - 50')
    

    B.

    print(100 - 50)
    
  2. 关于引号,下面选项中使用正确的是?(B)

    A.

    print('hello)
    

    B.

    print("hello')
    

    C.

    print(“hello”)
    

    D.

    print("hello")
    

二、编程题

  1. 写代码在控制台打印 good good study, day day up!
s = 'good good study, day day up!'
print(s)
  1. 写代码在控制台打印5次 you see see, one day day!
s = 'you see see, one day day!'
for _ in range(5):
    print(s)
  1. 写代码打印数字 11、12、13、… 21
for x in range(11, 22):
    print(x)
  1. 写代码打印数字 11,13,15,17,…99
for x in range(11, 100, 2):
    print(x)
  1. 写代码打印数字:10、9、8、7、6、5
for x in range(10, 4, -1):
    print(x)
  1. 写代码计算:1+2+3+4+…+20 的和
count = 1
for x in range(1, 21):
    count += x
print(count)
  1. 写代码计算100以内所有偶数的和
count = 2
for x in range(1,100, 2):
    count += x
print(count)
  1. 写代码统计100~200中个位数是3的数的个数
count = 0
for a in range(100, 200):
    if a % 10  == 3:
    	count += 1
print(count)
    
  1. 写代码计算2*3*4*5*...*9的结果
count = 2
for i in range(2,10):
    count *= i
print(count)
  1. 输入一个数,如果输入的数是偶数就打印偶数否则打印奇数
unm = int(input('请输入一个数:'))

if unm % 2 == 0:
    print('偶数')
else:
    print('奇数')
  1. 统计1000以内能被3整除但是不能被5整除的数的个数。
count = 0
for i in range(1000):
    if i % 3 == 0 and i % 5 != 0:
        count +=1
print(count)

循环练习

  1. 判断101-200之间有多少个素数,并输出所有素数。
for i in range(101, 200):  
    for j in range(2, i):# 不能被1和它本身整除,所有从2和本身——1开始
        if i % j == 0 #判断数是否是素数
        	break
        else:
            print(i)
    
  1. 求整数1~100的累加值,但要求跳过所有个位为3的数。
count = 0
for i in range(1, 101):
    if i % 10 % 3 != 0:
        count +=i
print(count) 
  1. 有⼀分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的第20个分数
a1 = 2      # 分母
a2 = 1      # 分子
for i in range(19):
    a1, a2 = (a1 + a2), a1   # 不改变原来的数的赋值
print(a1, '/', a2)
  1. 写程序计算 n 的阶乘 n! 的结果
count = 1
for n in range(1, 19):
    count *= n
print(count)
  1. 求1+2!+3!+…+20!的和
import math
print(math.factorial(20))
  1. 写程序求表达式 a + aa + aaa + aaaa+ … 的结果,其中a是1~9的数字,求和的项数用n来控制。(a和n可以用变量来表示)

    例如:a为3, n为5的时候: 3 + 33 + 333 + 3333 + 33333

    
    
  2. 控制台输出三角形

    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:
    num = int(input'请输入n的值:'))
    for i in range(num):
        print('*'*(num-i))
        
    B:
    num = int(input'请输入n的值(为奇数):'))
       for i in range(1, int((num+3)/ 2)):
            print(''* int (((num+1)/2 - i)), '*'*(i * 2 -1), )
    c:
    num = int(input('请输入n的值:'))
    for i in range(1, num + 1): #每行都有n排
        print(' ' * (num-i), end='')
        for a in range(1, i+1):
            print(a, end='')
        for j in range(i):
            if j != 0:
                print(i - j, end='')
        print('')
    
    
  3. 小明单位发了100元的购物卡,小明到超市买三类洗化用品,洗发水(15元),香皂(2元),牙刷(5元)。要把100元正好花掉,可有哪些购买结合?


for s in range(1, 100//15+1):
    for t in range(1, 100//2+1):
        for l in range(1, 100 //5+1):
            if s*15 + t*2 + l*5 == 100:
                print('洗发水:',  s, '香皂:', t, '牙刷:', l)
                
                
洗发水: 1 香皂: 5 牙刷: 15
洗发水: 1 香皂: 10 牙刷: 13
洗发水: 1 香皂: 15 牙刷: 11
洗发水: 1 香皂: 20 牙刷: 9
洗发水: 1 香皂: 25 牙刷: 7
洗发水: 1 香皂: 30 牙刷: 5
洗发水: 1 香皂: 35 牙刷: 3
洗发水: 1 香皂: 40 牙刷: 1
洗发水: 2 香皂: 5 牙刷: 12
洗发水: 2 香皂: 10 牙刷: 10
洗发水: 2 香皂: 15 牙刷: 8
洗发水: 2 香皂: 20 牙刷: 6
洗发水: 2 香皂: 25 牙刷: 4
洗发水: 2 香皂: 30 牙刷: 2
洗发水: 3 香皂: 5 牙刷: 9
洗发水: 3 香皂: 10 牙刷: 7
洗发水: 3 香皂: 15 牙刷: 5
洗发水: 3 香皂: 20 牙刷: 3
洗发水: 3 香皂: 25 牙刷: 1
洗发水: 4 香皂: 5 牙刷: 6
洗发水: 4 香皂: 10 牙刷: 4
洗发水: 4 香皂: 15 牙刷: 2
洗发水: 5 香皂: 5 牙刷: 3
洗发水: 5 香皂: 10 牙刷: 1

  1. 一张纸的厚度大约是0.08mm,对折多少次之后能达到珠穆朗玛峰的高度(8848.13米)?
a = 0.0008 #统一单位cn
b = 884812
count = 0
while True:
    if a >= b:  #当对折厚度大于等于山的高度
        break
    a*= 2   #对着一次厚度翻倍
    count += 1
print(count)
        
  1. 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
n = int(input('请输入值:'))
p1 = 1
p2 = 1
if n > 2:
    for x in range(n - 3):
        p1, p2 = p2, p1 +p2
    print(p1+p2)
else:
    print(p1)

# 思路方法:
# 1.p1 = 1
# 2.p2 = 1
# 3:n = 6
# 4:if 6 > 2 -> if True:
# 5:for x in range(3(n-3))
#    第1次: x = 0 -> p1, p2 = 1, 2
#    第2次: x = 1 -> p1, p2 = 2, 3
#    第3次: x = 2 -> p1, p2 = 3, 5
  1. 将一个正整数分解质因数。例如:输入90,打印出90=2x3x3x5。

  1. 某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。求输入的四位整数加密后的值

  1. 将一个正整数分解质因数。例如:输入90,打印出90=2x3x3x5。

  2. 本金10000元存入银行,年利率是千分之三。每过1年,将本金和利息相加作为新的本金。计算5年后,获得的本金是多少。

  3. 输入一个整数,计算它各位上数字的和。(注意:输入的整数可以是任意位)

  4. 求两个数的最大公约数和最小公倍数。(提示:公约数一定小于等于两数中的小的那个数,且能同时被两个数整除;公倍数一定大于等于两数中的大数,且是大数的倍数又能被两数中的小数整除)

标签:count,03,香皂,07,洗发水,range,2021,print,牙刷
来源: https://blog.csdn.net/Zhonglj_/article/details/114500651

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有