Cara cek ganjil di python

Solusi #1

def find(num):
    # code logic here
    if num%2 == 0:
        numtype="even"
    else:
        numtype = "odd"
    return numtype

num = int(input('Enter the number: '))  # 1. take your input
numtype = find(num)                     # 2. call the find function
print('Given number is',numtype).       # 3. print if the number is even or odd

Keluaran

coder# python challenge07.py 
Enter the number: 5
Given number is odd
coder# python challenge07.py 
Enter the number: 8
Given number is even
_

Penjelasan. -

  1. fungsi input() digunakan untuk mengambil input pengguna
  2. fungsi find() dipanggil untuk memeriksa apakah suatu angka mati/genap. Fungsi ini mengembalikan numtype sebagai ganjil/genap
  3. Terakhir, cetak jika angka yang diberikan ganjil/genap

Solusi #2

Hindari penggunaan blok else dengan menetapkan nilai default (ganjil) ke numtype

def find(num):
    # code logic here
    numtype = "odd"
    if num%2 == 0:
        numtype="even"
    return numtype

num = int(input('Enter the number: '))      # take your input
numtype = find(num)                         # call the find function
print('Given number is',numtype)            # print if the number is even or odd

Keluaran

coder# python challenge07.py 
Enter the number: 5
Given number is odd
coder# python challenge07.py 
Enter the number: 8
Given number is even
_

Solusi #3

langsung mengembalikan numtype

def find(num):
    # code logic here
    if num%2 == 0:
        return "even"
    return "odd"

num = int(input('Enter the number: '))      # take your input
numtype = find(num)                         # call the find function
print('Given number is',numtype)            # print if the number is even or odd
_

Keluaran

coder# python challenge07.py 
Enter the number: 5
Given number is odd
coder# python challenge07.py 
Enter the number: 8
Given number is even
_

Bonus

numtype = num%2 == 0 and "even" or "odd"

Temukan juga penjelasan videonya

Pada artikel ini, Kita akan melihat bagaimana menulis program untuk mencari bilangan Genap atau Ganjil Menggunakan Metode Rekursi. Jika nomornya dikembalikan benar, yang lain salah dengan Python

Untuk itu, kami menggunakan Operator yang disebut Modulus Operator. Operator ini digunakan dalam operasi saat kita perlu menghitung sisa angka tersebut saat dibagi dengan pembagi mana pun

  • Angka Genap. Bilangan yang habis dibagi 2 maka sisa nya adalah 0
  • Angka ganjil. Bilangan yang tidak habis dibagi 2 maka sisa nya adalah 1

Contoh

Input: 2
Output: True
Explanation : 2 % 2==0 So True

Input: 5
Output: False 
Explanation : 2 % 2 != 0 So, False
_

Metode #1

Mendekati

  • Kita menggunakan konsep mendapatkan sisa tanpa menggunakan operator modulus dengan cara mengurangkan bilangan dengan bilangan ke-2
  • Jika akhirnya, kita mendapatkan sisa maka angka itu ganjil dan kembalikan False untuk angka itu
  • Kalau tidak, angkanya genap dan kembalikan True untuk angka itu

Python3




# defining the function having the one parameter as input

def evenOdd(n):

    

    

3 num is odd
0

    

3 num is odd
2
3 num is odd
3
3 num is odd
4
3 num is odd
4
3 num is odd
6
3 num is odd
7

3 num is odd
8
3 num is odd
9
3 num is odd
0

3 num is odd
1

    

3 num is odd
3

    

3 num is odd
5
3 num is odd
3
3 num is odd
4
3 num is odd
4
3 num is odd
9
3 num is odd
7

3 num is odd
8
3 num is odd
9
3 num is odd
3

    

3 num is odd
5
3 num is odd
6

________7______8

3 num is odd
9
3 num is odd
9
2 4 6 8 10 
0
2 4 6 8 10 
1
2 4 6 8 10 
2

3 num is odd
1

2 4 6 8 10 
_4

2 4 6 8 10 
5
3 num is odd
4
2 4 6 8 10 
7

3 num is odd
2
2 4 6 8 10 
9

    # defining the function having the one parameter as input1# defining the function having the one parameter as input2# defining the function having the one parameter as input3

2 4 6 8 10 
2

3 num is odd
5
3 num is odd
6

    # defining the function having the one parameter as input1# defining the function having the one parameter as input2def0

2 4 6 8 10 
2

Keluaran

3 num is odd

Metode #2

Kami menggunakan operator modulus untuk menemukan genap atau ganjil Seperti jika num % 2 == 0 maka sisanya adalah 0 sehingga angka yang diberikan adalah genap dan mengembalikan True

Lain jika num % 2. = 0 maka sisanya bukan nol sehingga angka yang diberikan adalah ganjil dan kembali Salah

Python3




def_2

def_3

def evenOdd(n):

    

    

3 num is odd
0

    

3 num is odd
2
3 num is odd
3evenOdd(n):2
2 4 6 8 10 
1
3 num is odd
4
3 num is odd
4
3 num is odd
6
3 num is odd
7

3 num is odd
8
3 num is odd
9
3 num is odd
0

    

    

3 num is odd
3

    

3 num is odd
5
3 num is odd
3evenOdd(n):2
2 4 6 8 10 
1     9
3 num is odd
4
3 num is odd
6
3 num is odd
7

3 num is odd
8
3 num is odd
9
3 num is odd
3

    

3 num is odd
5
3 num is odd
6

3 num is odd
8
3 num is odd
9
3 num is odd
01

 

2 4 6 8 10 
_4

2 4 6 8 10 
5
3 num is odd
4
2 4 6 8 10 
7

3 num is odd
2
3 num is odd
07

    # defining the function having the one parameter as input1

3 num is odd
10# defining the function having the one parameter as input3
2 4 6 8 10 
2

3 num is odd
5
3 num is odd
6

    # defining the function having the one parameter as input1

3 num is odd
10def0
2 4 6 8 10 
2

Keluaran

3 num is odd

Metode #3. Menggunakan operator BINARY AND (&).

Mendekati. Untuk metode ini, kita hanya perlu menggunakan operator &, yang merupakan operator bitwise, dan cara kerjanya sama seperti operator % untuk kasus khusus ini.  

Bagaimana Anda memeriksa apakah angka ganjil dalam kode?

Jika suatu bilangan habis dibagi 2 tanpa sisa, maka bilangan itu genap. Anda dapat menghitung sisanya dengan operator modulo % seperti ini num % 2 == 0. Jika suatu bilangan dibagi 2 menyisakan 1, maka bilangan ganjil . Anda dapat memeriksa ini menggunakan num % 2 == 1.

Apakah Python tahu angka ganjil dan genap?

Kode Piton. num = int(input("Masukkan sebuah bilangan. ")) mod = num % 2 jika mod > 0. print("Ini adalah bilangan ganjil. ") kalau tidak. print("Ini adalah bilangan genap. ")

Bagaimana Anda mengidentifikasi ganjil?

Bilangan genap adalah bilangan yang dapat dibagi menjadi dua kelompok yang sama. Bilangan ganjil adalah bilangan yang tidak dapat dibagi menjadi dua kelompok yang sama . Angka genap berakhir dengan 2, 4, 6, 8 dan 0 terlepas dari berapa banyak digit yang mereka miliki (kita tahu angka 5.917.624 adalah genap karena diakhiri dengan 4. ). Angka ganjil berakhiran 1, 3, 5, 7, 9.